Property — Aspose.3D FOSS for Java

Methods

Property repräsentiert ein einzelnes benanntes, typisiertes Metadatenfeld, das an irgendeinem A3DObject (einschließlich Node, Mesh, AnimationClip, usw.). Eigenschaften werden über das PropertyCollection zurückgegeben von obj.getProperties(). Sie können Eigenschaften lesen, schreiben und aufzählen, um benutzerdefinierte Daten neben den Szenenelementen zu speichern.

Methods: com.aspose.threed

import com.aspose.threed.Property;

Methods

Property Objekte werden normalerweise nicht direkt vom Anwendungscode konstruiert. Sie werden erzeugt durch Aufruf von A3DObject.getProperty() oder gefunden über A3DObject.findProperty().

MethodsMethodsMethods
nameStringEigenschaftsname
valueObjectAnfangswert (optional)

Methods

MethodsMethodsMethodsMethodsMethods
nameStringgetName()Schreibgeschützter Name der Eigenschaft
valueObjectgetValue()setValue(Object)Aktueller Wert; lesbar und schreibbar
valueTypeClass<?>getValueType()Java Class des aktuellen Wertes

Methods

MethodsRückgabetypMethods
getExtra(String name)ObjectLiest ein benanntes zusätzliches Metadatenfeld, das auf dieser Eigenschaft gespeichert ist
setExtra(String name, Object value)voidSetzt ein benanntes zusätzliches Metadatenfeld
getBindPoint(AnimationNode anim, boolean create)BindPointGibt den Animations‑Bindungspunkt für diese Eigenschaft im angegebenen zurück AnimationNode; übergeben true um eines zu erstellen, falls es fehlt
getKeyframeSequence(AnimationNode anim, boolean create)KeyframeSequenceGibt die Keyframe‑Sequenz für diese Eigenschaft im angegebenen zurück. 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"
}

Siehe auch

 Deutsch