Property — Aspose.3D FOSS for Java
Example
Property vertegenwoordigt een enkel benoemd, getypeerd metagegevensveld dat aan elke A3DObject (inclusief Node, Mesh, AnimationClip, enz.). Eigenschappen worden benaderd via de PropertyCollection geretourneerd door obj.getProperties(). Je kunt eigenschappen lezen, schrijven en opsommen om door de gebruiker gedefinieerde gegevens op te slaan naast scène‑elementen.
Example: com.aspose.threed
import com.aspose.threed.Property;Example
Property objecten worden normaal niet rechtstreeks door toepassingscode geconstrueerd. Ze worden aangemaakt door aan te roepen A3DObject.getProperty() of gevonden via A3DObject.findProperty().
| Example | Example | Example |
|---|---|---|
name | String | Eigenschapsnaam |
value | Object | Beginwaarde (optioneel) |
Example
| Example | Example | Example | Example | Example |
|---|---|---|---|---|
name | String | getName() | – | Alleen-lezen naam van de eigenschap |
value | Object | getValue() | setValue(Object) | Huidige waarde; leesbaar en schrijfbaar |
valueType | Class<?> | getValueType() | – | Java Class van de huidige waarde |
Example
| Example | Returntype | Example |
|---|---|---|
getExtra(String name) | Object | Haalt een benoemd extra metadata‑veld op dat op deze eigenschap is opgeslagen |
setExtra(String name, Object value) | void | Stelt een benoemd extra metadata‑veld in |
getBindPoint(AnimationNode anim, boolean create) | BindPoint | Retourneert het animatie‑bindpunt voor deze eigenschap in de gegeven AnimationNode; pass true om er één te maken als deze afwezig is |
getKeyframeSequence(AnimationNode anim, boolean create) | KeyframeSequence | Retourneert de keyframe‑reeks voor deze eigenschap in de gegeven 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"
}