Property — Aspose.3D FOSS for Java
Enumerations
Property representerer et enkelt navngitt, typet metadatafelt festet til enhver A3DObject (inkludert Node, Mesh, AnimationClip, osv.). Egenskaper nås gjennom PropertyCollection returnert av obj.getProperties(). Du kan lese, skrive og enumerere egenskaper for å lagre brukerdefinerte data ved siden av scenelementer.
Enumerations: com.aspose.threed
import com.aspose.threed.Property;Enumerations
Property objekter blir vanligvis ikke konstruert direkte av applikasjonskode. De opprettes ved å kalle A3DObject.getProperty() eller funnet via A3DObject.findProperty().
| Enumerations | Enumerations | Enumerations |
|---|---|---|
name | String | Egenskapsnavn |
value | Object | Startverdi (valgfritt) |
Enumerations
| Enumerations | Enumerations | Enumerations | Enumerations | Enumerations |
|---|---|---|---|---|
name | String | getName() | – | Skrivebeskyttet navn på egenskapen |
value | Object | getValue() | setValue(Object) | Nåværende verdi; lesbar og skrivbar |
valueType | Class<?> | getValueType() | – | Java Class av den nåværende verdien |
Enumerations
| Enumerations | Returtype | Enumerations |
|---|---|---|
getExtra(String name) | Object | Henter et navngitt ekstra metadatafelt lagret på denne egenskapen |
setExtra(String name, Object value) | void | Setter et navngitt ekstra metadatafelt |
getBindPoint(AnimationNode anim, boolean create) | BindPoint | Returnerer animasjonsbindepunktet for denne egenskapen i den gitte AnimationNode; pass true for å opprette en hvis den er fraværende |
getKeyframeSequence(AnimationNode anim, boolean create) | KeyframeSequence | Returnerer nøkkelrammesekvensen for denne egenskapen i den gitte AnimationNode |
Enumerations
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"
}