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().
| Enumerations | Enumerations | Enumerations |
|---|---|---|
name | String | Nazwa właściwości |
value | Object | Wartość początkowa (opcjonalnie) |
Enumerations
| Enumerations | Enumerations | Enumerations | Enumerations | Enumerations |
|---|---|---|---|---|
name | String | getName() | – | Nazwa właściwości tylko do odczytu |
value | Object | getValue() | setValue(Object) | Aktualna wartość; odczytywalna i zapisywalna |
valueType | Class<?> | getValueType() | – | Java Class bieżącej wartości |
Enumerations
| Enumerations | Typ zwracany | Enumerations |
|---|---|---|
getExtra(String name) | Object | Pobiera nazwane dodatkowe pole metadanych przechowywane w tej właściwości |
setExtra(String name, Object value) | void | Ustawia nazwane dodatkowe pole metadanych |
getBindPoint(AnimationNode anim, boolean create) | BindPoint | Zwraca 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) | KeyframeSequence | Zwraca 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"
}