Property — Aspose.3D FOSS for Java

Methods

Property representa un camp de metadades únic, amb nom i tipus, adjunt a qualsevol A3DObject (incloent Node, Mesh, AnimationClip, etc.). Les propietats s’accedeixen a través del PropertyCollection retornat per obj.getProperties(). Podeu llegir, escriure i enumerar propietats per emmagatzemar dades definides per l’usuari al costat dels elements de l’escena.

Methods: com.aspose.threed

import com.aspose.threed.Property;

Methods

Property els objectes normalment no es construeixen directament pel codi de l’aplicació. Es creen cridant A3DObject.getProperty() o trobats a través de A3DObject.findProperty().

MethodsMethodsMethods
nameStringProperty name
valueObjectInitial value (optional)

Methods

MethodsMethodsMethodsMethodsMethods
nameStringgetName()Read-only name of the property
valueObjectgetValue()setValue(Object)Current value; readable and writable
valueTypeClass<?>getValueType()Java Class del valor actual

Methods

MethodsTipus de retornMethods
getExtra(String name)ObjectObté un camp de metadades addicionals anomenat emmagatzemat en aquesta propietat
setExtra(String name, Object value)voidEstableix un camp de metadades addicionals anomenat
getBindPoint(AnimationNode anim, boolean create)BindPointRetorna el punt d’enllaç d’animació per a aquesta propietat en el donat AnimationNode; passa true per crear-ne un si falta
getKeyframeSequence(AnimationNode anim, boolean create)KeyframeSequenceRetorna la seqüència de fotogrames clau per a aquesta propietat en el donat 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"
}

Vegeu també

 Català