Property — Aspose.3D FOSS for Java
Example
Property reprezintă un singur câmp de metadate denumit, tipizat, atașat oricărui A3DObject (inclusiv Node, Mesh, AnimationClip, etc.). Proprietățile sunt accesate prin PropertyCollection returnat de obj.getProperties(). Poți citi, scrie și enumera proprietăți pentru a stoca date definite de utilizator alături de elementele scenei.
Example: com.aspose.threed
import com.aspose.threed.Property;Example
Property obiectele nu sunt, în mod normal, construite direct de codul aplicației. Ele sunt create prin apelarea A3DObject.getProperty() sau găsite prin A3DObject.findProperty().
| Example | Example | Example |
|---|---|---|
name | String | Nume proprietate |
value | Object | Valoare inițială (opțional) |
Example
| Example | Example | Example | Example | Example |
|---|---|---|---|---|
name | String | getName() | – | Nume numai pentru citire al proprietății |
value | Object | getValue() | setValue(Object) | Valoare curentă; citibilă și scriabilă |
valueType | Class<?> | getValueType() | – | Java Class a valorii curente |
Example
| Example | Tip de returnare | Example |
|---|---|---|
getExtra(String name) | Object | Obține un câmp de metadate suplimentar denumit stocat pe această proprietate |
setExtra(String name, Object value) | void | Setează un câmp de metadate suplimentar denumit |
getBindPoint(AnimationNode anim, boolean create) | BindPoint | Returnează punctul de legare al animației pentru această proprietate în contextul dat AnimationNode; trece true pentru a crea unul dacă lipsește |
getKeyframeSequence(AnimationNode anim, boolean create) | KeyframeSequence | Returnează secvența de cadre cheie pentru această proprietate în cel dat 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"
}