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().

EnumerationsEnumerationsEnumerations
nameStringNama properti
valueObjectNilai awal (opsional)

Enumerations

EnumerationsEnumerationsEnumerationsEnumerationsEnumerations
nameStringgetName()Nama properti yang hanya dapat dibaca
valueObjectgetValue()setValue(Object)Nilai saat ini; dapat dibaca dan ditulis
valueTypeClass<?>getValueType()Java Class dari nilai saat ini

Enumerations

EnumerationsTipe PengembalianEnumerations
getExtra(String name)ObjectMendapatkan bidang metadata tambahan bernama yang disimpan pada properti ini
setExtra(String name, Object value)voidMenetapkan bidang metadata tambahan bernama
getBindPoint(AnimationNode anim, boolean create)BindPointMengembalikan titik pengikatan animasi untuk properti ini dalam yang diberikan AnimationNode; pass true untuk membuat satu jika tidak ada
getKeyframeSequence(AnimationNode anim, boolean create)KeyframeSequenceMengembalikan 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"
}

Lihat Juga

 Bahasa Indonesia