A3DObject / SceneObject / CustomObject

A3DObject, SceneObject, CustomObject — Aspose.3D FOSS for Java

الحزمة: com.aspose.threed (aspose-3d-foss 26.1.0)

تشكل هذه الفئات الثلاث الأساس لهرمية الفئات Aspose.3D. كل كائن عام في المكتبة يرث من A3DObject,، والتي توفر اسمًا ومجموعة خصائص ديناميكية. SceneObject يمتد A3DObject مع تتبع عضوية المشهد. CustomObject هو فئة فرعية خفيفة الوزن لتخزين بيانات تعريف المستخدم العشوائية.


A3DObject

فئة القاعدة الجذرية لجميع الكائنات المُدارة Aspose.3D. كل كائن مسمى في المكتبة – Node, Mesh, AnimationClip, Material, وما إلى ذلك – يرث من A3DObject.

import com.aspose.threed.A3DObject;

Example

ExampleExampleExampleExampleExample
nameStringgetName()setName(String)اسم قابل للقراءة من قبل الإنسان للكائن. القيمة الافتراضية هي سلسلة فارغة.
propertiesPropertyCollectiongetProperties()مجموعة الخصائص الديناميكية المرفقة بهذا الكائن. قم بالتكرار عليها أو استخدم findProperty() للبحث بالاسم.

Example

findProperty(String propertyName)

ابحث عن خاصية مسماة في كائن هذا PropertyCollection واسترجع الـ Property مثيل، أو null إذا لم يتم العثور عليه.

ExampleExampleExample
propertyNameStringالاسم المراد البحث عنه.

الإرجاع: Property أو null

import com.aspose.threed.Scene;

Scene scene = new Scene();
Node node = scene.getRootNode().createChildNode("origin");
Property prop = node.findProperty("name");
if (prop != null) {
    System.out.println(prop.getValue());   // "origin"
}

getProperty(String property)

إرجاع القيمة الحالية لخاصية مسماة، أو null إذا لم تكن الخاصية موجودة.

ExampleExampleExample
propertyStringاسم الخاصية.

يعيد: Object

Object val = node.getProperty("name");
System.out.println(val);   // "origin"

setProperty(String property, Object value)

عيّن قيمة خاصية مسماة. أنشئ الخاصية إذا لم تكن موجودة مسبقًا.

ExampleExampleExample
propertyStringاسم الخاصية.
valueObjectالقيمة الجديدة.

يعيد: void

node.setProperty("layer", 3);
System.out.println(node.getProperty("layer"));   // 3

removeProperty(String property)

إزالة خاصية مسماة من المجموعة.

ExampleExampleExample
propertyString أو Propertyاسم الخاصية أو Property مثيل للإزالة.

الإرجاع: booleantrue إذا تم العثور على الخاصية وإزالتها.


Example

import com.aspose.threed.Scene;
import com.aspose.threed.Node;
import com.aspose.threed.Property;

Scene scene = new Scene();
Node node = scene.getRootNode().createChildNode("my_node");

// Set and retrieve a custom property
node.setProperty("export_lod", 2);
System.out.println(node.getProperty("export_lod"));   // 2

// Enumerate all properties
for (Property prop : node.getProperties()) {
    System.out.println("  " + prop.getName() + " = " + prop.getValue());
}

// Find and inspect a specific property
Property p = node.findProperty("name");
if (p != null) {
    System.out.println(p.getValueType());   // java.lang.String
}

SceneObject

Example A3DObject مع إشارة إلى المالك Scene. Node, Entity, والصفوف المرتبطة ترث من SceneObject.

import com.aspose.threed.SceneObject;

Example

A3DObject -> SceneObject

خاصية إضافية

ExampleExampleExampleExampleExample
sceneScenegetScene()setScene(Scene)Example Scene هذا الكائن ينتمي إلى، أو null إذا لم يتم إرفاقه بعد.
import com.aspose.threed.Scene;

Scene scene = new Scene();
Node node = scene.getRootNode().createChildNode("child");
System.out.println(node.getScene() == scene);   // true

CustomObject

فئة فرعية من الخرسانة خفيفة الوزن A3DObject الذي يحمل اسماً فقط وقيمة عشوائية PropertyCollection. استخدمه لإرفاق بيانات وصفية حرة الشكل إلى مشهد دون إنشاء فئة فرعية لأي نوع كيان.

import com.aspose.threed.CustomObject;

Example

A3DObject -> CustomObject

Example

CustomObject()
CustomObject(String name)

Example

import com.aspose.threed.CustomObject;
import com.aspose.threed.Scene;

// Attach pipeline metadata to a scene as a custom object
CustomObject meta = new CustomObject("render_settings");
meta.setProperty("max_bounces", 8);
meta.setProperty("use_denoiser", true);

Scene scene = new Scene();
scene.getRootNode().setProperty("render_meta", meta.getName());
System.out.println(meta.getProperty("max_bounces"));   // 8

انظر أيضًا

 العربية