Property — Aspose.3D FOSS for Java

Methods

Property představuje jediný pojmenovaný, typovaný pole metadat připojené k libovolnému A3DObject (včetně Node, Mesh, AnimationClip, atd.). Vlastnosti jsou přístupné přes PropertyCollection vrácený funkcí obj.getProperties(). Můžete číst, zapisovat a enumerovat vlastnosti pro ukládání uživatelem definovaných dat vedle prvků scény.

Methods: com.aspose.threed

import com.aspose.threed.Property;

Methods

Property objekty nejsou běžně vytvářeny přímo aplikačním kódem. Jsou vytvářeny voláním A3DObject.getProperty() nebo nalezeny pomocí A3DObject.findProperty().

MethodsMethodsMethods
nameStringNázev vlastnosti
valueObjectPočáteční hodnota (volitelná)

Methods

MethodsMethodsMethodsMethodsMethods
nameStringgetName()Jméno vlastnosti jen pro čtení
valueObjectgetValue()setValue(Object)Aktuální hodnota; čitelná a zapisovatelná
valueTypeClass<?>getValueType()Java Class aktuální hodnoty

Methods

MethodsNávratový typMethods
getExtra(String name)ObjectZíská pojmenované extra pole metadat uložené v této vlastnosti
setExtra(String name, Object value)voidNastaví pojmenované extra pole metadat
getBindPoint(AnimationNode anim, boolean create)BindPointVrací animační bind point pro tuto vlastnost v daném AnimationNode; přejít true vytvořit, pokud chybí
getKeyframeSequence(AnimationNode anim, boolean create)KeyframeSequenceVrací sekvenci klíčových snímků pro tuto vlastnost v daném 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"
}

Viz také

 Čeština