Property — Aspose.3D FOSS for Java

Example

Property vertegenwoordigt een enkel benoemd, getypeerd metagegevensveld dat aan elke A3DObject (inclusief Node, Mesh, AnimationClip, enz.). Eigenschappen worden benaderd via de PropertyCollection geretourneerd door obj.getProperties(). Je kunt eigenschappen lezen, schrijven en opsommen om door de gebruiker gedefinieerde gegevens op te slaan naast scène‑elementen.

Example: com.aspose.threed

import com.aspose.threed.Property;

Example

Property objecten worden normaal niet rechtstreeks door toepassingscode geconstrueerd. Ze worden aangemaakt door aan te roepen A3DObject.getProperty() of gevonden via A3DObject.findProperty().

ExampleExampleExample
nameStringEigenschapsnaam
valueObjectBeginwaarde (optioneel)

Example

ExampleExampleExampleExampleExample
nameStringgetName()Alleen-lezen naam van de eigenschap
valueObjectgetValue()setValue(Object)Huidige waarde; leesbaar en schrijfbaar
valueTypeClass<?>getValueType()Java Class van de huidige waarde

Example

ExampleReturntypeExample
getExtra(String name)ObjectHaalt een benoemd extra metadata‑veld op dat op deze eigenschap is opgeslagen
setExtra(String name, Object value)voidStelt een benoemd extra metadata‑veld in
getBindPoint(AnimationNode anim, boolean create)BindPointRetourneert het animatie‑bindpunt voor deze eigenschap in de gegeven AnimationNode; pass true om er één te maken als deze afwezig is
getKeyframeSequence(AnimationNode anim, boolean create)KeyframeSequenceRetourneert de keyframe‑reeks voor deze eigenschap in de gegeven 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"
}

Zie ook

 Nederlands