Property — Aspose.3D FOSS for Java

Enumerations

Property representerer et enkelt navngitt, typet metadatafelt festet til enhver A3DObject (inkludert Node, Mesh, AnimationClip, osv.). Egenskaper nås gjennom PropertyCollection returnert av obj.getProperties(). Du kan lese, skrive og enumerere egenskaper for å lagre brukerdefinerte data ved siden av scenelementer.

Enumerations: com.aspose.threed

import com.aspose.threed.Property;

Enumerations

Property objekter blir vanligvis ikke konstruert direkte av applikasjonskode. De opprettes ved å kalle A3DObject.getProperty() eller funnet via A3DObject.findProperty().

EnumerationsEnumerationsEnumerations
nameStringEgenskapsnavn
valueObjectStartverdi (valgfritt)

Enumerations

EnumerationsEnumerationsEnumerationsEnumerationsEnumerations
nameStringgetName()Skrivebeskyttet navn på egenskapen
valueObjectgetValue()setValue(Object)Nåværende verdi; lesbar og skrivbar
valueTypeClass<?>getValueType()Java Class av den nåværende verdien

Enumerations

EnumerationsReturtypeEnumerations
getExtra(String name)ObjectHenter et navngitt ekstra metadatafelt lagret på denne egenskapen
setExtra(String name, Object value)voidSetter et navngitt ekstra metadatafelt
getBindPoint(AnimationNode anim, boolean create)BindPointReturnerer animasjonsbindepunktet for denne egenskapen i den gitte AnimationNode; pass true for å opprette en hvis den er fraværende
getKeyframeSequence(AnimationNode anim, boolean create)KeyframeSequenceReturnerer nøkkelrammesekvensen for denne egenskapen i den gitte AnimationNode

Enumerations

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å

 Norsk