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().

MethodsMethodsMethods
nameStringNom de la propriété
valueObjectValeur initiale (facultatif)

Methods

MethodsMethodsMethodsMethodsMethods
nameStringgetName()Nom en lecture seule de la propriété
valueObjectgetValue()setValue(Object)Valeur actuelle ; lisible et modifiable
valueTypeClass<?>getValueType()Java Class de la valeur actuelle

Methods

MethodsType de retourMethods
getExtra(String name)ObjectObtient un champ de métadonnées supplémentaire nommé stocké sur cette propriété
setExtra(String name, Object value)voidDéfinit un champ de métadonnées supplémentaire nommé
getBindPoint(AnimationNode anim, boolean create)BindPointRenvoie 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)KeyframeSequenceRenvoie 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"
}

Voir aussi

 Français