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
| Example | Example | Example | Example | Example |
|---|---|---|---|---|
name | String | getName() | setName(String) | اسم قابل للقراءة من قبل الإنسان للكائن. القيمة الافتراضية هي سلسلة فارغة. |
properties | PropertyCollection | getProperties() | – | مجموعة الخصائص الديناميكية المرفقة بهذا الكائن. قم بالتكرار عليها أو استخدم findProperty() للبحث بالاسم. |
Example
findProperty(String propertyName)
ابحث عن خاصية مسماة في كائن هذا PropertyCollection واسترجع الـ Property مثيل، أو null إذا لم يتم العثور عليه.
| Example | Example | Example |
|---|---|---|
propertyName | String | الاسم المراد البحث عنه. |
الإرجاع: 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 إذا لم تكن الخاصية موجودة.
| Example | Example | Example |
|---|---|---|
property | String | اسم الخاصية. |
يعيد: Object
Object val = node.getProperty("name");
System.out.println(val); // "origin"setProperty(String property, Object value)
عيّن قيمة خاصية مسماة. أنشئ الخاصية إذا لم تكن موجودة مسبقًا.
| Example | Example | Example |
|---|---|---|
property | String | اسم الخاصية. |
value | Object | القيمة الجديدة. |
يعيد: void
node.setProperty("layer", 3);
System.out.println(node.getProperty("layer")); // 3removeProperty(String property)
إزالة خاصية مسماة من المجموعة.
| Example | Example | Example |
|---|---|---|
property | String أو Property | اسم الخاصية أو Property مثيل للإزالة. |
الإرجاع: boolean – true إذا تم العثور على الخاصية وإزالتها.
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
خاصية إضافية
| Example | Example | Example | Example | Example |
|---|---|---|---|---|
scene | Scene | getScene() | 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); // trueCustomObject
فئة فرعية من الخرسانة خفيفة الوزن 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