Property — Aspose.3D FOSS for Java
Enumerations
Property mewakili satu bidang metadata bernama, bertipe yang terlampir pada apa saja A3DObject (termasuk Node, Mesh, AnimationClip, dll.). Properti diakses melalui PropertyCollection yang dikembalikan oleh obj.getProperties(). Anda dapat membaca, menulis, dan mendaftar properti untuk menyimpan data yang ditentukan pengguna bersamaan dengan elemen adegan.
Enumerations: com.aspose.threed
import com.aspose.threed.Property;Enumerations
Property objek biasanya tidak dibangun secara langsung oleh kode aplikasi. Mereka dibuat dengan memanggil A3DObject.getProperty() atau ditemukan melalui A3DObject.findProperty().
| Enumerations | Enumerations | Enumerations |
|---|---|---|
name | String | Nama properti |
value | Object | Nilai awal (opsional) |
Enumerations
| Enumerations | Enumerations | Enumerations | Enumerations | Enumerations |
|---|---|---|---|---|
name | String | getName() | – | Nama properti yang hanya dapat dibaca |
value | Object | getValue() | setValue(Object) | Nilai saat ini; dapat dibaca dan ditulis |
valueType | Class<?> | getValueType() | – | Java Class dari nilai saat ini |
Enumerations
| Enumerations | Tipe Pengembalian | Enumerations |
|---|---|---|
getExtra(String name) | Object | Mendapatkan bidang metadata tambahan bernama yang disimpan pada properti ini |
setExtra(String name, Object value) | void | Menetapkan bidang metadata tambahan bernama |
getBindPoint(AnimationNode anim, boolean create) | BindPoint | Mengembalikan titik pengikatan animasi untuk properti ini dalam yang diberikan AnimationNode; pass true untuk membuat satu jika tidak ada |
getKeyframeSequence(AnimationNode anim, boolean create) | KeyframeSequence | Mengembalikan urutan keyframe untuk properti ini dalam yang diberikan 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"
}