Property — Aspose.3D FOSS for Java

Example

Property repræsenterer et enkelt navngivet, typet metadatafelt knyttet til enhver A3DObject (inklusive Node, Mesh, AnimationClip, osv.). Egenskaber tilgås gennem den PropertyCollection returneret af obj.getProperties(). Du kan læse, skrive og enumerere egenskaber for at gemme brugerdefinerede data ved siden af sceneelementer.

Example: com.aspose.threed

import com.aspose.threed.Property;

Example

Property objekter konstrueres normalt ikke direkte af applikationskoden. De oprettes ved at kalde A3DObject.getProperty() eller findes via A3DObject.findProperty().

ExampleExampleExample
nameStringEgenskabsnavn
valueObjectStartværdi (valgfri)

Example

ExampleExampleExampleExampleExample
nameStringgetName()Kun læse-navn på egenskaben
valueObjectgetValue()setValue(Object)Aktuel værdi; læsbar og skrivbar
valueTypeClass<?>getValueType()Java Class af den aktuelle værdi

Example

ExampleReturtypeExample
getExtra(String name)ObjectHenter et navngivet ekstra metadatafelt gemt på denne egenskab
setExtra(String name, Object value)voidIndstiller et navngivet ekstra metadatafelt
getBindPoint(AnimationNode anim, boolean create)BindPointReturnerer animationsbindingspunktet for denne egenskab i den givne AnimationNode; pass true for at oprette en, hvis den mangler
getKeyframeSequence(AnimationNode anim, boolean create)KeyframeSequenceReturnerer keyframe‑sekvensen for denne egenskab i den givne 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 også

 Dansk