A3DObject / SceneObject / CustomObject

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

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

Estas tres clases forman la base de la jerarquía de clases Aspose.3D. Cada objeto público en la biblioteca hereda de A3DObject, que proporciona un nombre y una colección de propiedades dinámicas. SceneObject extiende A3DObject con seguimiento de membresía de escena. CustomObject es una subclase concreta ligera para almacenar metadatos de usuario arbitrarios.


A3DObject

La clase base raíz para todos los objetos gestionados Aspose.3D. Cada objeto con nombre en la biblioteca – Node, Mesh, AnimationClip, Material, y así sucesivamente – hereda de A3DObject.

import com.aspose.threed.A3DObject;

Example

ExampleExampleExampleExampleExample
nameStringgetName()setName(String)Nombre legible por humanos del objeto. Por defecto es una cadena vacía.
propertiesPropertyCollectiongetProperties()La colección de propiedades dinámicas adjunta a este objeto. Itera sobre ella o usa findProperty() para búsquedas con nombre.

Example

findProperty(String propertyName)

Buscar una propiedad con nombre en este objeto PropertyCollection y devolver el Property instancia, o null si no se encuentra.

ExampleExampleExample
propertyNameStringEl nombre a buscar.

Devuelve: 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)

Devuelve el valor actual de una propiedad con nombre, o null si la propiedad no existe.

ExampleExampleExample
propertyStringNombre de la propiedad.

Devuelve: Object

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

setProperty(String property, Object value)

Establece el valor de una propiedad con nombre. Crea la propiedad si aún no existe.

ExampleExampleExample
propertyStringNombre de la propiedad.
valueObjectNuevo valor.

Devuelve: void

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

removeProperty(String property)

Elimina una propiedad con nombre de la colección.

ExampleExampleExample
propertyString o PropertyNombre de la propiedad o Property instancia a eliminar.

Devoluciones: booleantrue si la propiedad fue encontrada y eliminada.


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 con una referencia al propietario Scene. Node, Entity, y las clases relacionadas heredan de SceneObject.

import com.aspose.threed.SceneObject;

Example

A3DObject -> SceneObject

Propiedad adicional

ExampleExampleExampleExampleExample
sceneScenegetScene()setScene(Scene)Example Scene a la que pertenece este objeto, o null si aún no está adjunto.
import com.aspose.threed.Scene;

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

CustomObject

Una subclase concreta ligera de A3DObject que lleva solo un nombre y un arbitrario PropertyCollection. Úselo para adjuntar metadatos de forma libre a una escena sin crear subclases de ningún tipo de entidad.

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

Ver también

 Español