Property — Aspose.3D FOSS for Java
Methods
Property représente un champ de métadonnées nommé et typé attaché à n’importe quel A3DObject (y compris Node, Mesh, AnimationClip, etc.). Les propriétés sont accessibles via le PropertyCollection renvoyé par obj.getProperties(). Vous pouvez lire, écrire et énumérer les propriétés pour stocker des données définies par l’utilisateur à côté des éléments de scène.
Methods: com.aspose.threed
import com.aspose.threed.Property;Methods
Property les objets ne sont généralement pas construits directement par le code de l’application. Ils sont créés en appelant A3DObject.getProperty() ou trouvés via A3DObject.findProperty().
| Methods | Methods | Methods |
|---|---|---|
name | String | Nom de la propriété |
value | Object | Valeur initiale (facultatif) |
Methods
| Methods | Methods | Methods | Methods | Methods |
|---|---|---|---|---|
name | String | getName() | – | Nom en lecture seule de la propriété |
value | Object | getValue() | setValue(Object) | Valeur actuelle ; lisible et modifiable |
valueType | Class<?> | getValueType() | – | Java Class de la valeur actuelle |
Methods
| Methods | Type de retour | Methods |
|---|---|---|
getExtra(String name) | Object | Obtient un champ de métadonnées supplémentaire nommé stocké sur cette propriété |
setExtra(String name, Object value) | void | Définit un champ de métadonnées supplémentaire nommé |
getBindPoint(AnimationNode anim, boolean create) | BindPoint | Renvoie le point de liaison d’animation pour cette propriété dans le contexte donné AnimationNode; passer true pour en créer un si absent |
getKeyframeSequence(AnimationNode anim, boolean create) | KeyframeSequence | Renvoie la séquence d’images clés pour cette propriété dans le contexte donné 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"
}