Property — Aspose.3D FOSS for Java

Enumerations

Property mewakili satu medan metadata bernama, berjenis tunggal yang dilampirkan kepada mana-mana A3DObject (termasuk Node, Mesh, AnimationClip, dll.). Sifat-sifat diakses melalui PropertyCollection yang dikembalikan oleh obj.getProperties(). Anda boleh membaca, menulis, dan menyenaraikan sifat-sifat untuk menyimpan data yang ditakrifkan pengguna bersama elemen adegan.

Enumerations: com.aspose.threed

import com.aspose.threed.Property;

Enumerations

Property objek biasanya tidak dibina secara langsung oleh kod aplikasi. Ia dicipta dengan memanggil A3DObject.getProperty() atau ditemui melalui A3DObject.findProperty().

EnumerationsEnumerationsEnumerations
nameStringNama sifat
valueObjectNilai awal (pilihan)

Enumerations

EnumerationsEnumerationsEnumerationsEnumerationsEnumerations
nameStringgetName()Nama sifat yang hanya-baca
valueObjectgetValue()setValue(Object)Nilai semasa; boleh dibaca dan ditulis
valueTypeClass<?>getValueType()Java Class daripada nilai semasa

Enumerations

EnumerationsJenis PulanganEnumerations
getExtra(String name)ObjectMendapatkan medan metadata tambahan bernama yang disimpan pada sifat ini
setExtra(String name, Object value)voidMenetapkan medan metadata tambahan bernama
getBindPoint(AnimationNode anim, boolean create)BindPointMengembalikan titik ikatan animasi untuk sifat ini dalam AnimationNode; lewati true untuk mencipta satu jika tiada
getKeyframeSequence(AnimationNode anim, boolean create)KeyframeSequenceMengembalikan urutan keyframe untuk sifat 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 Melayu