Property — Aspose.3D FOSS for Java
Overview
Property представляє окреме іменоване, типізоване поле метаданих, прикріплене до будь‑якого A3DObject (включаючи Node, Mesh, AnimationClip, тощо). Властивості доступні через PropertyCollection повернені obj.getProperties(). Ви можете читати, записувати та перераховувати властивості, щоб зберігати дані, визначені користувачем, поряд зі сценічними елементами.
Overview: com.aspose.threed
import com.aspose.threed.Property;Overview
Property об’єкти зазвичай не створюються безпосередньо кодом застосунку. Вони створюються викликом A3DObject.getProperty() або знаходяться через A3DObject.findProperty().
| Overview | Overview | Overview |
|---|---|---|
name | String | Назва властивості |
value | Object | Початкове значення (необов’язково) |
Overview
| Overview | Overview | Overview | Overview | Overview |
|---|---|---|---|---|
name | String | getName() | – | Назва властивості лише для читання |
value | Object | getValue() | setValue(Object) | Поточне значення; доступне для читання та запису |
valueType | Class<?> | getValueType() | – | Java Class поточного значення |
Overview
| Overview | Тип повернення | Overview |
|---|---|---|
getExtra(String name) | Object | Отримує іменоване додаткове поле метаданих, збережене в цій властивості |
setExtra(String name, Object value) | void | Встановлює іменоване додаткове поле метаданих |
getBindPoint(AnimationNode anim, boolean create) | BindPoint | Повертає точку прив’язки анімації для цієї властивості у заданому AnimationNode; pass true створити його, якщо відсутній |
getKeyframeSequence(AnimationNode anim, boolean create) | KeyframeSequence | Повертає послідовність ключових кадрів для цієї властивості у заданому AnimationNode |
Overview
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"
}