A3DObject, SceneObject, CustomObject — Aspose.3D FOSS for Java
Csomag: com.aspose.threed (aspose-3d-foss 26.1.0)
Ez a három osztály alkotja a Aspose.3D osztályhierarchia alapját. A könyvtár minden nyilvános objektuma ebből örököl A3DObject, amely nevet és egy dinamikus tulajdonsággyűjteményt biztosít. SceneObject kiterjeszti A3DObject a jelenet tagsági nyomon követésével. CustomObject egy könnyű, konkrét alosztály, amely tetszőleges felhasználói metaadatok tárolására szolgál.
A3DObject
A gyökéralap osztály minden Aspose.3D kezelt objektumhoz. A könyvtár minden elnevezett objektuma – Node, Mesh, AnimationClip, Material, és így tovább – örökli a A3DObject.
import com.aspose.threed.A3DObject;Example
| Example | Example | Example | Example | Example |
|---|---|---|---|---|
name | String | getName() | setName(String) | Az objektum ember által olvasható neve. Alapértelmezés szerint üres karakterlánc. |
properties | PropertyCollection | getProperties() | – | A dinamikus tulajdonsággyűjtemény, amely ehhez az objektumhoz van csatolva. Iterálja vagy használja findProperty() neves keresésekhez. |
Example
findProperty(String propertyName)
Keressen egy neves tulajdonságot ebben az objektumban PropertyCollection és adja vissza a Property példányt, vagy null ha nem található.
| Example | Example | Example |
|---|---|---|
propertyName | String | A keresendő név. |
Visszatér: Property vagy 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)
Adja vissza egy névvel ellátott tulajdonság aktuális értékét, vagy null ha a tulajdonság nem létezik.
| Example | Example | Example |
|---|---|---|
property | String | Tulajdonság neve. |
Visszatér: Object
Object val = node.getProperty("name");
System.out.println(val); // "origin"setProperty(String property, Object value)
Beállítja egy név szerint megadott tulajdonság értékét. Létrehozza a tulajdonságot, ha még nem létezik.
| Example | Example | Example |
|---|---|---|
property | String | Tulajdonság neve. |
value | Object | Új érték. |
Visszatér: void
node.setProperty("layer", 3);
System.out.println(node.getProperty("layer")); // 3removeProperty(String property)
Eltávolít egy névvel ellátott tulajdonságot a gyűjteményből.
| Example | Example | Example |
|---|---|---|
property | String vagy Property | Tulajdonság neve vagy Property eltávolítandó példány. |
Visszatér: boolean – true ha a tulajdonság megtalálásra és eltávolításra került.
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 a tulajdonosra mutató hivatkozással Scene. Node, Entity, és a kapcsolódó osztályok öröklik a SceneObject.
import com.aspose.threed.SceneObject;Example
A3DObject -> SceneObject
További tulajdonság
| Example | Example | Example | Example | Example |
|---|---|---|---|---|
scene | Scene | getScene() | setScene(Scene) | Example Scene amelyhez ez az objektum tartozik, vagy null ha még nincs csatolva. |
import com.aspose.threed.Scene;
Scene scene = new Scene();
Node node = scene.getRootNode().createChildNode("child");
System.out.println(node.getScene() == scene); // trueCustomObject
Egy könnyűbeton alosztálya A3DObject amely csak egy nevet és egy tetszőleges PropertyCollection. Használd arra, hogy szabad formájú metaadatot csatolj egy jelenethez anélkül, hogy bármely entitástípus alosztályát létrehoznád.
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