A3DObject, SceneObject, CustomObject — Aspose.3D FOSS for Java
Paket: com.aspose.threed (aspose-3d-foss 26.1.0)
Bu üç sınıf, Aspose.3D sınıf hiyerarşisinin temelini oluşturur. Kütüphanedeki her genel nesne şunlardan miras alır: A3DObject, bir ad ve dinamik özellik koleksiyonu sağlar. SceneObject genişletir A3DObject sahne üyeliği takibi ile. CustomObject keyfi kullanıcı meta verilerini depolamak için hafif bir somut alt sınıftır.
A3DObject
Tüm Aspose.3D yönetilen nesneler için kök temel sınıf. Kütüphanedeki her adlandırılmış nesne – Node, Mesh, AnimationClip, Material, ve benzeri – … miras alır A3DObject.
import com.aspose.threed.A3DObject;Example
| Example | Example | Example | Example | Example |
|---|---|---|---|---|
name | String | getName() | setName(String) | Nesnenin insan tarafından okunabilir adı. Varsayılan değer boş bir dizedir. |
properties | PropertyCollection | getProperties() | – | Bu nesneye eklenmiş dinamik özellik koleksiyonu. Üzerinde yineleme yapın ya da kullanın findProperty() adlandırılmış aramalar için. |
Example
findProperty(String propertyName)
Bu nesnenin içinde adlandırılmış bir özelliği ara PropertyCollection ve döndür Property örnek, ya da null bulunamazsa.
| Example | Example | Example |
|---|---|---|
propertyName | String | Aranacak ad. |
Döndürür: Property veya null
import com.aspose.threed.Scene;
Scene scene = new Scene();
Node node = scene.getRootNode().createChildNode("origin");
Property prop = node.findProperty("name");
if (prop != null) {
System.out.println(prop.getValue()); // "origin"
}getProperty(String property)
Adlandırılmış bir özelliğin mevcut değerini döndür, ya da null özellik mevcut değilse.
| Example | Example | Example |
|---|---|---|
property | String | Özellik adı. |
Döndürür: Object
Object val = node.getProperty("name");
System.out.println(val); // "origin"setProperty(String property, Object value)
Adlandırılmış bir özelliğin değerini ayarlar. Özellik zaten yoksa oluşturur.
| Example | Example | Example |
|---|---|---|
property | String | Özellik adı. |
value | Object | Yeni değer. |
Döndürür: void
node.setProperty("layer", 3);
System.out.println(node.getProperty("layer")); // 3removeProperty(String property)
Koleksiyondan adlandırılmış bir özelliği kaldırın.
| Example | Example | Example |
|---|---|---|
property | String veya Property | Özellik adı veya Property kaldırılacak örnek. |
Döndürür: boolean – true özellik bulunup kaldırıldıysa.
Example
import com.aspose.threed.Scene;
import com.aspose.threed.Node;
import com.aspose.threed.Property;
Scene scene = new Scene();
Node node = scene.getRootNode().createChildNode("my_node");
// Set and retrieve a custom property
node.setProperty("export_lod", 2);
System.out.println(node.getProperty("export_lod")); // 2
// Enumerate all properties
for (Property prop : node.getProperties()) {
System.out.println(" " + prop.getName() + " = " + prop.getValue());
}
// Find and inspect a specific property
Property p = node.findProperty("name");
if (p != null) {
System.out.println(p.getValueType()); // java.lang.String
}SceneObject
Example A3DObject sahip olduğu referansla Scene. Node, Entity, ve ilgili sınıflar şu sınıftan miras alır SceneObject.
import com.aspose.threed.SceneObject;Example
A3DObject -> SceneObject
Ek özellik
| Example | Example | Example | Example | Example |
|---|---|---|---|---|
scene | Scene | getScene() | setScene(Scene) | Example Scene bu nesnenin ait olduğu, ya da null henüz eklenmemişse. |
import com.aspose.threed.Scene;
Scene scene = new Scene();
Node node = scene.getRootNode().createChildNode("child");
System.out.println(node.getScene() == scene); // trueCustomObject
Hafif beton alt sınıfı A3DObject yalnızca bir ad ve keyfi bir şey taşıyan PropertyCollection. Herhangi bir varlık tipini alt sınıfa ayırmadan bir sahneye serbest biçimli meta verileri eklemek için kullanın.
import com.aspose.threed.CustomObject;Example
A3DObject -> CustomObject
Example
CustomObject()
CustomObject(String name)Example
import com.aspose.threed.CustomObject;
import com.aspose.threed.Scene;
// Attach pipeline metadata to a scene as a custom object
CustomObject meta = new CustomObject("render_settings");
meta.setProperty("max_bounces", 8);
meta.setProperty("use_denoiser", true);
Scene scene = new Scene();
scene.getRootNode().setProperty("render_meta", meta.getName());
System.out.println(meta.getProperty("max_bounces")); // 8