Property — Aspose.3D FOSS for Java

Example

Property representerar ett enda namngivet, typat metadatafält som är bifogat till någon A3DObject (inklusive Node, Mesh, AnimationClip, etc.). Egenskaper nås via den PropertyCollection returnerad av obj.getProperties(). Du kan läsa, skriva och enumerera egenskaper för att lagra användardefinierad data tillsammans med scenernas element.

Example: com.aspose.threed

import com.aspose.threed.Property;

Example

Property objekt konstrueras normalt inte direkt av applikationskod. De skapas genom att anropa A3DObject.getProperty() eller hittas via A3DObject.findProperty().

ExampleExampleExample
nameStringEgenskapsnamn
valueObjectInitialt värde (valfritt)

Example

ExampleExampleExampleExampleExample
nameStringgetName()Endast läsbart namn på egenskapen
valueObjectgetValue()setValue(Object)Aktuellt värde; läsbart och skrivbart
valueTypeClass<?>getValueType()Java Class av det aktuella värdet

Example

ExampleReturtypExample
getExtra(String name)ObjectHämtar ett namngivet extra metadatafält som lagras på denna egenskap
setExtra(String name, Object value)voidStäller in ett namngivet extra metadatafält
getBindPoint(AnimationNode anim, boolean create)BindPointReturnerar bindningspunkten för animationen för denna egenskap i den givna AnimationNode; pass true för att skapa en om den saknas
getKeyframeSequence(AnimationNode anim, boolean create)KeyframeSequenceReturnerar nyckelbildssekvensen för denna egenskap i den givna 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"
}

Se även

 Svenska