Property — Aspose.3D FOSS for Java
Methods
Property edustaa yhtä nimettyä, tyypitettyä metatietokenttää, joka on liitetty mihin tahansa A3DObject (mukaan lukien Node, Mesh, AnimationClip, jne.). Ominaisuuksiin pääsee käsittelemällä PropertyCollection joka palautetaan obj.getProperties(). Voit lukea, kirjoittaa ja luetella ominaisuuksia tallentaaksesi käyttäjän määrittämiä tietoja yhdessä kohtaus-elementtien kanssa.
Methods: com.aspose.threed
import com.aspose.threed.Property;Methods
Property objekteja ei yleensä rakenneta suoraan sovelluskoodilla. Ne luodaan kutsumalla A3DObject.getProperty() tai löydetään A3DObject.findProperty().
| Methods | Methods | Methods |
|---|---|---|
name | String | Ominaisuuden nimi |
value | Object | Alkuarvo (valinnainen) |
Methods
| Methods | Methods | Methods | Methods | Methods |
|---|---|---|---|---|
name | String | getName() | – | Ominaisuuden vain-luku -nimi |
value | Object | getValue() | setValue(Object) | Nykyinen arvo; luettavissa ja kirjoitettavissa |
valueType | Class<?> | getValueType() | – | Java Class nykyisen arvon |
Methods
| Methods | Paluutyyppi | Methods |
|---|---|---|
getExtra(String name) | Object | Hakee nimettyä ylimääräistä metatietokenttää, joka on tallennettu tähän ominaisuuteen |
setExtra(String name, Object value) | void | Asettaa nimettyä ylimääräistä metatietokenttää |
getBindPoint(AnimationNode anim, boolean create) | BindPoint | Palauttaa animaation sidontapisteen tälle ominaisuudelle annetussa AnimationNode; ohita true luodaksesi sellaisen, jos se puuttuu |
getKeyframeSequence(AnimationNode anim, boolean create) | KeyframeSequence | Palauttaa avainruutujen sekvenssin tälle ominaisuudelle annetussa AnimationNode |
Methods
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"
}