Property — Aspose.3D FOSS for Java
Methods
Property repräsentiert ein einzelnes benanntes, typisiertes Metadatenfeld, das an irgendeinem A3DObject (einschließlich Node, Mesh, AnimationClip, usw.). Eigenschaften werden über das PropertyCollection zurückgegeben von obj.getProperties(). Sie können Eigenschaften lesen, schreiben und aufzählen, um benutzerdefinierte Daten neben den Szenenelementen zu speichern.
Methods: com.aspose.threed
import com.aspose.threed.Property;Methods
Property Objekte werden normalerweise nicht direkt vom Anwendungscode konstruiert. Sie werden erzeugt durch Aufruf von A3DObject.getProperty() oder gefunden über A3DObject.findProperty().
| Methods | Methods | Methods |
|---|---|---|
name | String | Eigenschaftsname |
value | Object | Anfangswert (optional) |
Methods
| Methods | Methods | Methods | Methods | Methods |
|---|---|---|---|---|
name | String | getName() | – | Schreibgeschützter Name der Eigenschaft |
value | Object | getValue() | setValue(Object) | Aktueller Wert; lesbar und schreibbar |
valueType | Class<?> | getValueType() | – | Java Class des aktuellen Wertes |
Methods
| Methods | Rückgabetyp | Methods |
|---|---|---|
getExtra(String name) | Object | Liest ein benanntes zusätzliches Metadatenfeld, das auf dieser Eigenschaft gespeichert ist |
setExtra(String name, Object value) | void | Setzt ein benanntes zusätzliches Metadatenfeld |
getBindPoint(AnimationNode anim, boolean create) | BindPoint | Gibt den Animations‑Bindungspunkt für diese Eigenschaft im angegebenen zurück AnimationNode; übergeben true um eines zu erstellen, falls es fehlt |
getKeyframeSequence(AnimationNode anim, boolean create) | KeyframeSequence | Gibt die Keyframe‑Sequenz für diese Eigenschaft im angegebenen zurück. AnimationNode |
Methods
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"
}