Property — Aspose.3D FOSS for Java
Example
Property repræsenterer et enkelt navngivet, typet metadatafelt knyttet til enhver A3DObject (inklusive Node, Mesh, AnimationClip, osv.). Egenskaber tilgås gennem den PropertyCollection returneret af obj.getProperties(). Du kan læse, skrive og enumerere egenskaber for at gemme brugerdefinerede data ved siden af sceneelementer.
Example: com.aspose.threed
import com.aspose.threed.Property;Example
Property objekter konstrueres normalt ikke direkte af applikationskoden. De oprettes ved at kalde A3DObject.getProperty() eller findes via A3DObject.findProperty().
| Example | Example | Example |
|---|---|---|
name | String | Egenskabsnavn |
value | Object | Startværdi (valgfri) |
Example
| Example | Example | Example | Example | Example |
|---|---|---|---|---|
name | String | getName() | – | Kun læse-navn på egenskaben |
value | Object | getValue() | setValue(Object) | Aktuel værdi; læsbar og skrivbar |
valueType | Class<?> | getValueType() | – | Java Class af den aktuelle værdi |
Example
| Example | Returtype | Example |
|---|---|---|
getExtra(String name) | Object | Henter et navngivet ekstra metadatafelt gemt på denne egenskab |
setExtra(String name, Object value) | void | Indstiller et navngivet ekstra metadatafelt |
getBindPoint(AnimationNode anim, boolean create) | BindPoint | Returnerer animationsbindingspunktet for denne egenskab i den givne AnimationNode; pass true for at oprette en, hvis den mangler |
getKeyframeSequence(AnimationNode anim, boolean create) | KeyframeSequence | Returnerer keyframe‑sekvensen for denne egenskab i den givne 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"
}