Property — Aspose.3D FOSS for Java

Enumerations

Property reprezentuje pojedyncze nazwane, typowane pole metadanych dołączone do dowolnego A3DObject (w tym Node, Mesh, AnimationClip, itp.). Właściwości są dostępne poprzez PropertyCollection zwracane przez obj.getProperties(). Możesz odczytywać, zapisywać i wyliczać właściwości, aby przechowywać dane definiowane przez użytkownika obok elementów sceny.

Enumerations: com.aspose.threed

import com.aspose.threed.Property;

Enumerations

Property obiekty nie są zazwyczaj konstruowane bezpośrednio przez kod aplikacji. Są tworzone wywołując A3DObject.getProperty() lub znajdowane poprzez A3DObject.findProperty().

EnumerationsEnumerationsEnumerations
nameStringNazwa właściwości
valueObjectWartość początkowa (opcjonalnie)

Enumerations

EnumerationsEnumerationsEnumerationsEnumerationsEnumerations
nameStringgetName()Nazwa właściwości tylko do odczytu
valueObjectgetValue()setValue(Object)Aktualna wartość; odczytywalna i zapisywalna
valueTypeClass<?>getValueType()Java Class bieżącej wartości

Enumerations

EnumerationsTyp zwracanyEnumerations
getExtra(String name)ObjectPobiera nazwane dodatkowe pole metadanych przechowywane w tej właściwości
setExtra(String name, Object value)voidUstawia nazwane dodatkowe pole metadanych
getBindPoint(AnimationNode anim, boolean create)BindPointZwraca punkt wiązania animacji dla tej właściwości w podanym AnimationNode; przekaz true aby utworzyć, jeśli nie istnieje
getKeyframeSequence(AnimationNode anim, boolean create)KeyframeSequenceZwraca sekwencję klatek kluczowych dla tej właściwości w podanym 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"
}

Zobacz także

 Polski