A3DObject / SceneObject / CustomObject

A3DObject, SceneObject, CustomObject — Aspose.3D FOSS for Java

Paquet: com.aspose.threed (aspose-3d-foss 26.1.0)

Aquestes tres classes formen la base de la jerarquia de classes Aspose.3D. Cada objecte públic de la biblioteca hereta de A3DObject, que proporciona un nom i una col·lecció de propietats dinàmiques. SceneObject estén A3DObject amb el seguiment de pertinença a l’escena. CustomObject és una subclasse concreta lleugera per emmagatzemar metadades d’usuari arbitràries.


A3DObject

La classe base arrel per a tots els objectes gestionats Aspose.3D. Cada objecte anomenat a la biblioteca – Node, Mesh, AnimationClip, Material, i així successivament – hereta de A3DObject.

import com.aspose.threed.A3DObject;

Example

ExampleExampleExampleExampleExample
nameStringgetName()setName(String)Nom llegible per a humans de l’objecte. Per defecte és una cadena buida.
propertiesPropertyCollectiongetProperties()La col·lecció de propietats dinàmiques adjunta a aquest objecte. Itera-la o utilitza findProperty() per a cerques per nom.

Example

findProperty(String propertyName)

Cerca una propietat amb nom en aquest objecte PropertyCollection i retorna el Property instància, o null si no es troba.

ExampleExampleExample
propertyNameStringEl nom a cercar.

Retorna: Property o 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)

Retorna el valor actual d’una propietat anomenada, o null si la propietat no existeix.

ExampleExampleExample
propertyStringNom de la propietat.

Retorna: Object

Object val = node.getProperty("name");
System.out.println(val);   // "origin"

setProperty(String property, Object value)

Estableix el valor d’una propietat amb nom. Crea la propietat si encara no existeix.

ExampleExampleExample
propertyStringNom de la propietat.
valueObjectNou valor.

Retorna: void

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

removeProperty(String property)

Elimina una propietat anomenada de la col·lecció.

ExampleExampleExample
propertyString o PropertyNom de la propietat o Property instància a eliminar.

Retorns: booleantrue si la propietat es va trobar i es va eliminar.


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 amb una referència al propietari Scene. Node, Entity, i les classes relacionades hereten de SceneObject.

import com.aspose.threed.SceneObject;

Example

A3DObject -> SceneObject

Propietat addicional

ExampleExampleExampleExampleExample
sceneScenegetScene()setScene(Scene)Example Scene a què pertany aquest objecte, o null si encara no s’ha adjuntat.
import com.aspose.threed.Scene;

Scene scene = new Scene();
Node node = scene.getRootNode().createChildNode("child");
System.out.println(node.getScene() == scene);   // true

CustomObject

Una subclasse concreta lleugera de A3DObject que només porta un nom i un arbitrari PropertyCollection. Utilitzeu-lo per adjuntar metadades de forma lliure a una escena sense subclassejar cap tipus d’entitat.

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

Vegeu també

 Català