Property — Aspose.3D FOSS for Java

Example

Property reprezintă un singur câmp de metadate denumit, tipizat, atașat oricărui A3DObject (inclusiv Node, Mesh, AnimationClip, etc.). Proprietățile sunt accesate prin PropertyCollection returnat de obj.getProperties(). Poți citi, scrie și enumera proprietăți pentru a stoca date definite de utilizator alături de elementele scenei.

Example: com.aspose.threed

import com.aspose.threed.Property;

Example

Property obiectele nu sunt, în mod normal, construite direct de codul aplicației. Ele sunt create prin apelarea A3DObject.getProperty() sau găsite prin A3DObject.findProperty().

ExampleExampleExample
nameStringNume proprietate
valueObjectValoare inițială (opțional)

Example

ExampleExampleExampleExampleExample
nameStringgetName()Nume numai pentru citire al proprietății
valueObjectgetValue()setValue(Object)Valoare curentă; citibilă și scriabilă
valueTypeClass<?>getValueType()Java Class a valorii curente

Example

ExampleTip de returnareExample
getExtra(String name)ObjectObține un câmp de metadate suplimentar denumit stocat pe această proprietate
setExtra(String name, Object value)voidSetează un câmp de metadate suplimentar denumit
getBindPoint(AnimationNode anim, boolean create)BindPointReturnează punctul de legare al animației pentru această proprietate în contextul dat AnimationNode; trece true pentru a crea unul dacă lipsește
getKeyframeSequence(AnimationNode anim, boolean create)KeyframeSequenceReturnează secvența de cadre cheie pentru această proprietate în cel dat 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"
}

Vezi și

 Română