Property — Aspose.3D FOSS for Java

Example

Property نمایانگر یک فیلد متادیتای تک‌نام و دارای نوع است که به هر A3DObject (از جمله Node, Mesh, AnimationClip,، و غیره). ویژگی‌ها از طریق PropertyCollection بازگردانده شده توسط obj.getProperties(). می‌توانید ویژگی‌ها را بخوانید، بنویسید و فهرست کنید تا داده‌های تعریف‌شده توسط کاربر را در کنار عناصر صحنه ذخیره کنید.

Example: com.aspose.threed

import com.aspose.threed.Property;

Example

Property اشیاء معمولاً به‌صورت مستقیم توسط کد برنامه ساخته نمی‌شوند. آن‌ها با فراخوانی A3DObject.getProperty() یا از طریق A3DObject.findProperty().

ExampleExampleExample
nameStringنام ویژگی
valueObjectمقدار اولیه (اختیاری)

Example

ExampleExampleExampleExampleExample
nameStringgetName()نام فقط‌خواندنی ویژگی
valueObjectgetValue()setValue(Object)مقدار فعلی؛ قابل خواندن و نوشتن
valueTypeClass<?>getValueType()Java Class از مقدار فعلی

Example

Exampleنوع بازگشتExample
getExtra(String name)Objectیک فیلد متادیتای اضافی نام‌دار که در این ویژگی ذخیره شده است را دریافت می‌کند
setExtra(String name, Object value)voidیک فیلد متادیتای اضافی نام‌دار را تنظیم می‌کند
getBindPoint(AnimationNode anim, boolean create)BindPointنقطه اتصال انیمیشن برای این ویژگی را در مورد داده شده برمی‌گرداند AnimationNode;؛ عبور true برای ایجاد یک مورد در صورت عدم وجود
getKeyframeSequence(AnimationNode anim, boolean create)KeyframeSequenceدنباله فریم‌های کلیدی برای این ویژگی را در مورد داده شده برمی‌گرداند AnimationNode

Example

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

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

// Access the property collection
PropertyCollection props = node.getProperties();

// Get a property by name (read raw value)
Object val = node.getProperty("name");
System.out.println(val);   // "tagged_node"

// Find a property object
Property prop = node.findProperty("name");
if (prop != null) {
    System.out.println(prop.getName());         // "name"
    System.out.println(prop.getValue());        // "tagged_node"
    System.out.println(prop.getValueType());    // class java.lang.String
}

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

// Store a custom value on a property (extra metadata)
if (prop != null) {
    prop.setExtra("ui_label", "Scene Origin Node");
    Object label = prop.getExtra("ui_label");
    System.out.println(label);   // "Scene Origin Node"
}

موارد مرتبط

 فارسی