Property — Aspose.3D FOSS for Java

Enumerations

Property representa um único campo de metadados nomeado e tipado anexado a qualquer A3DObject (incluindo Node, Mesh, AnimationClip, etc.). As propriedades são acessadas através do PropertyCollection retornado por obj.getProperties(). Você pode ler, gravar e enumerar propriedades para armazenar dados definidos pelo usuário ao lado dos elementos da cena.

Enumerations: com.aspose.threed

import com.aspose.threed.Property;

Enumerations

Property objetos normalmente não são construídos diretamente pelo código da aplicação. Eles são criados ao chamar A3DObject.getProperty() ou encontrado via A3DObject.findProperty().

EnumerationsEnumerationsEnumerations
nameStringNome da propriedade
valueObjectValor inicial (opcional)

Enumerations

EnumerationsEnumerationsEnumerationsEnumerationsEnumerations
nameStringgetName()Nome somente leitura da propriedade
valueObjectgetValue()setValue(Object)Valor atual; legível e gravável
valueTypeClass<?>getValueType()Java Class do valor atual

Enumerations

EnumerationsTipo de RetornoEnumerations
getExtra(String name)ObjectObtém um campo de metadados extra nomeado armazenado nesta propriedade
setExtra(String name, Object value)voidDefine um campo de metadados extra nomeado
getBindPoint(AnimationNode anim, boolean create)BindPointRetorna o ponto de ligação da animação para esta propriedade no dado AnimationNode; passe true para criar um se ausente
getKeyframeSequence(AnimationNode anim, boolean create)KeyframeSequenceRetorna a sequência de keyframes para esta propriedade no dado 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"
}

Veja também

 Português