Property — Aspose.3D FOSS for Java

Example

Property herhangi birine eklenmiş tek bir adlandırılmış, tiplenmiş meta veri alanını temsil eder A3DObject (içeren Node, Mesh, AnimationClip, vb.). Özelliklere şunun aracılığıyla erişilir PropertyCollection tarafından döndürülen obj.getProperties().Kullanıcı tanımlı verileri sahne öğeleriyle birlikte depolamak için özellikleri okuyabilir, yazabilir ve listeleyebilirsiniz.

Example: com.aspose.threed

import com.aspose.threed.Property;

Example

Property nesneler genellikle uygulama kodu tarafından doğrudan oluşturulmaz. Şu çağrılarak oluşturulur A3DObject.getProperty() veya şunun aracılığıyla bulunur A3DObject.findProperty().

ExampleExampleExample
nameStringÖzellik adı
valueObjectİlk değer (isteğe bağlı)

Example

ExampleExampleExampleExampleExample
nameStringgetName()Özelliğin yalnızca okunabilir adı
valueObjectgetValue()setValue(Object)Geçerli değer; okunabilir ve yazılabilir
valueTypeClass<?>getValueType()Java Class geçerli değerin

Example

ExampleDönüş TipiExample
getExtra(String name)ObjectBu özellikte depolanan adlandırılmış ekstra meta veri alanını alır
setExtra(String name, Object value)voidAdlandırılmış ekstra meta veri alanını ayarlar
getBindPoint(AnimationNode anim, boolean create)BindPointVerilen … içinde bu özellik için animasyon bağlama noktasını döndürür AnimationNode; geç true eksikse bir tane oluşturmak için
getKeyframeSequence(AnimationNode anim, boolean create)KeyframeSequenceVerilen içinde bu özellik için anahtar kare dizisini döndürür AnimationNode

Example

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"
}

Ayrıca Bakınız

 Türkçe