Property — Aspose.3D FOSS for Java
Example
Property representerar ett enda namngivet, typat metadatafält som är bifogat till någon A3DObject (inklusive Node, Mesh, AnimationClip, etc.). Egenskaper nås via den PropertyCollection returnerad av obj.getProperties(). Du kan läsa, skriva och enumerera egenskaper för att lagra användardefinierad data tillsammans med scenernas element.
Example: com.aspose.threed
import com.aspose.threed.Property;Example
Property objekt konstrueras normalt inte direkt av applikationskod. De skapas genom att anropa A3DObject.getProperty() eller hittas via A3DObject.findProperty().
| Example | Example | Example |
|---|---|---|
name | String | Egenskapsnamn |
value | Object | Initialt värde (valfritt) |
Example
| Example | Example | Example | Example | Example |
|---|---|---|---|---|
name | String | getName() | – | Endast läsbart namn på egenskapen |
value | Object | getValue() | setValue(Object) | Aktuellt värde; läsbart och skrivbart |
valueType | Class<?> | getValueType() | – | Java Class av det aktuella värdet |
Example
| Example | Returtyp | Example |
|---|---|---|
getExtra(String name) | Object | Hämtar ett namngivet extra metadatafält som lagras på denna egenskap |
setExtra(String name, Object value) | void | Ställer in ett namngivet extra metadatafält |
getBindPoint(AnimationNode anim, boolean create) | BindPoint | Returnerar bindningspunkten för animationen för denna egenskap i den givna AnimationNode; pass true för att skapa en om den saknas |
getKeyframeSequence(AnimationNode anim, boolean create) | KeyframeSequence | Returnerar nyckelbildssekvensen för denna egenskap i den givna 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"
}