A3DObject / SceneObject / CustomObject

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

ExampleExampleExampleExampleExample
nameStringgetName()setName(String)Az objektum ember által olvasható neve. Alapértelmezés szerint üres karakterlánc.
propertiesPropertyCollectiongetProperties()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ó.

ExampleExampleExample
propertyNameStringA 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.

ExampleExampleExample
propertyStringTulajdonsá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.

ExampleExampleExample
propertyStringTulajdonság neve.
valueObjectÚj érték.

Visszatér: void

node.setProperty("layer", 3);
System.out.println(node.getProperty("layer"));   // 3

removeProperty(String property)

Eltávolít egy névvel ellátott tulajdonságot a gyűjteményből.

ExampleExampleExample
propertyString vagy PropertyTulajdonság neve vagy Property eltávolítandó példány.

Visszatér: booleantrue 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

ExampleExampleExampleExampleExample
sceneScenegetScene()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);   // true

CustomObject

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

Lásd még

 Magyar