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().
| Example | Example | Example |
|---|---|---|
name | String | Özellik adı |
value | Object | İlk değer (isteğe bağlı) |
Example
| Example | Example | Example | Example | Example |
|---|---|---|---|---|
name | String | getName() | – | Özelliğin yalnızca okunabilir adı |
value | Object | getValue() | setValue(Object) | Geçerli değer; okunabilir ve yazılabilir |
valueType | Class<?> | getValueType() | – | Java Class geçerli değerin |
Example
| Example | Dönüş Tipi | Example |
|---|---|---|
getExtra(String name) | Object | Bu özellikte depolanan adlandırılmış ekstra meta veri alanını alır |
setExtra(String name, Object value) | void | Adlandırılmış ekstra meta veri alanını ayarlar |
getBindPoint(AnimationNode anim, boolean create) | BindPoint | Verilen … 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) | KeyframeSequence | Verilen 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"
}