Property — Aspose.3D FOSS for Java
Enumerations
Property predstavlja jedno pojedinačno imenovano, tipizirano polje metapodataka pričvršćeno na bilo koji A3DObject (uključujući Node, Mesh, AnimationClip, itd.). Svojstva se pristupa putem PropertyCollection koji vraća od obj.getProperties(). Možete čitati, pisati i nabrajati svojstva kako biste pohranili korisnički definirane podatke uz elemente scene.
Enumerations: com.aspose.threed
import com.aspose.threed.Property;Enumerations
Property objekti se obično ne konstruiraju izravno od strane aplikacijskog koda. Stvaraju se pozivanjem A3DObject.getProperty() ili se pronalaze putem A3DObject.findProperty().
| Enumerations | Enumerations | Enumerations |
|---|---|---|
name | String | Ime svojstva |
value | Object | Početna vrijednost (neobavezno) |
Enumerations
| Enumerations | Enumerations | Enumerations | Enumerations | Enumerations |
|---|---|---|---|---|
name | String | getName() | – | Ime svojstva samo za čitanje |
value | Object | getValue() | setValue(Object) | Trenutna vrijednost; čitljiva i zapisiva |
valueType | Class<?> | getValueType() | – | Java Class od trenutne vrijednosti |
Enumerations
| Enumerations | Povratni tip | Enumerations |
|---|---|---|
getExtra(String name) | Object | Dohvaća imenovano dodatno polje metapodataka pohranjeno na ovom svojstvu |
setExtra(String name, Object value) | void | Postavlja imenovano dodatno polje metapodataka |
getBindPoint(AnimationNode anim, boolean create) | BindPoint | Vraća točku vezivanja animacije za ovo svojstvo u zadanom AnimationNode; prolaz true za stvaranje ako nedostaje |
getKeyframeSequence(AnimationNode anim, boolean create) | KeyframeSequence | Vraća sekvencu ključnih okvira za ovo svojstvo u zadanom 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"
}