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

موارد مرتبط

 فارسی