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().

MethodsMethodsMethods
nameStringOminaisuuden nimi
valueObjectAlkuarvo (valinnainen)

Methods

MethodsMethodsMethodsMethodsMethods
nameStringgetName()Ominaisuuden vain-luku -nimi
valueObjectgetValue()setValue(Object)Nykyinen arvo; luettavissa ja kirjoitettavissa
valueTypeClass<?>getValueType()Java Class nykyisen arvon

Methods

MethodsPaluutyyppiMethods
getExtra(String name)ObjectHakee nimettyä ylimääräistä metatietokenttää, joka on tallennettu tähän ominaisuuteen
setExtra(String name, Object value)voidAsettaa nimettyä ylimääräistä metatietokenttää
getBindPoint(AnimationNode anim, boolean create)BindPointPalauttaa animaation sidontapisteen tälle ominaisuudelle annetussa AnimationNode; ohita true luodaksesi sellaisen, jos se puuttuu
getKeyframeSequence(AnimationNode anim, boolean create)KeyframeSequencePalauttaa 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"
}

Katso myös

 Suomi