Property — Aspose.3D FOSS for Java

Methods

Property representa un único campo de metadatos con nombre y tipo adjunto a cualquier A3DObject (incluyendo Node, Mesh, AnimationClip, etc.). Las propiedades se acceden a través del PropertyCollection devuelto por obj.getProperties(). Puedes leer, escribir y enumerar propiedades para almacenar datos definidos por el usuario junto a los elementos de la escena.

Methods: com.aspose.threed

import com.aspose.threed.Property;

Methods

Property los objetos normalmente no se construyen directamente mediante el código de la aplicación. Se crean llamando a A3DObject.getProperty() o se encuentran a través de A3DObject.findProperty().

MethodsMethodsMethods
nameStringNombre de la propiedad
valueObjectValor inicial (opcional)

Methods

MethodsMethodsMethodsMethodsMethods
nameStringgetName()Nombre de solo lectura de la propiedad
valueObjectgetValue()setValue(Object)Valor actual; legible y modificable
valueTypeClass<?>getValueType()Java Class del valor actual

Methods

MethodsTipo de retornoMethods
getExtra(String name)ObjectObtiene un campo de metadatos extra con nombre almacenado en esta propiedad
setExtra(String name, Object value)voidEstablece un campo de metadatos extra con nombre
getBindPoint(AnimationNode anim, boolean create)BindPointDevuelve el punto de enlace de animación para esta propiedad en el dado AnimationNode; pasar true para crear uno si falta
getKeyframeSequence(AnimationNode anim, boolean create)KeyframeSequenceDevuelve la secuencia de fotogramas clave para esta propiedad en el especificado AnimationNode

Methods

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"
}

Ver también

 Español