Property — Aspose.3D FOSS for Java

Enumerations

Property rappresenta un singolo campo di metadati denominato e tipizzato collegato a qualsiasi A3DObject (inclusi Node, Mesh, AnimationClip, ecc.). Le proprietà sono accessibili tramite il PropertyCollection restituito da obj.getProperties(). È possibile leggere, scrivere ed enumerare le proprietà per memorizzare dati definiti dall’utente accanto agli elementi della scena.

Enumerations: com.aspose.threed

import com.aspose.threed.Property;

Enumerations

Property gli oggetti non vengono normalmente costruiti direttamente dal codice dell’applicazione. Vengono creati chiamando A3DObject.getProperty() oppure trovati tramite A3DObject.findProperty().

EnumerationsEnumerationsEnumerations
nameStringNome della proprietà
valueObjectValore iniziale (opzionale)

Enumerations

EnumerationsEnumerationsEnumerationsEnumerationsEnumerations
nameStringgetName()Nome della proprietà in sola lettura
valueObjectgetValue()setValue(Object)Valore corrente; leggibile e scrivibile
valueTypeClass<?>getValueType()Java Class del valore corrente

Enumerations

EnumerationsTipo di ritornoEnumerations
getExtra(String name)ObjectOttiene un campo di metadati extra denominato memorizzato su questa proprietà
setExtra(String name, Object value)voidImposta un campo di metadati extra denominato
getBindPoint(AnimationNode anim, boolean create)BindPointRestituisce il punto di collegamento dell’animazione per questa proprietà nel dato fornito AnimationNode; pass true per crearne uno se assente
getKeyframeSequence(AnimationNode anim, boolean create)KeyframeSequenceRestituisce la sequenza di fotogrammi chiave per questa proprietà nel dato fornito 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"
}

Vedi anche

 Italiano