Property — Aspose.3D FOSS for Java
Example
Property predstavlja pojedinačno imenovano, tipizovano polje metapodataka koje je prikačeno na bilo koji A3DObject (uključujući Node, Mesh, AnimationClip, itd.). Svojstva se pristupa kroz PropertyCollection vraćeno od obj.getProperties(). Možete čitati, pisati i nabrajati svojstva kako biste sačuvali korisnički definisane podatke uz elemente scene.
Example: com.aspose.threed
import com.aspose.threed.Property;Example
Property objekti se obično ne konstrušu direktno od strane aplikacionog koda. Oni se kreiraju pozivanjem A3DObject.getProperty() ili se pronalaze putem A3DObject.findProperty().
| Example | Example | Example |
|---|---|---|
name | String | Ime svojstva |
value | Object | Početna vrednost (opciono) |
Example
| Example | Example | Example | Example | Example |
|---|---|---|---|---|
name | String | getName() | – | Ime svojstva samo za čitanje |
value | Object | getValue() | setValue(Object) | Trenutna vrednost; čitljiva i upisiva |
valueType | Class<?> | getValueType() | – | Java Class trenutne vrednosti |
Example
| Example | Tip povratne vrednosti | Example |
|---|---|---|
getExtra(String name) | Object | Dohvata imenovano dodatno polje metapodataka koje je smešteno na ovom svojstvu |
setExtra(String name, Object value) | void | Postavlja imenovano dodatno polje metapodataka |
getBindPoint(AnimationNode anim, boolean create) | BindPoint | Vraća tačku vezivanja animacije za ovo svojstvo u datom AnimationNode; pass true da se kreira jedan ako nedostaje |
getKeyframeSequence(AnimationNode anim, boolean create) | KeyframeSequence | Vraća sekvencu ključnih frejmova za ovo svojstvo u datom 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"
}