Base Classes

Base Classes — 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

ClassDescription
A3DObjectRoot base class for all Aspose.3D managed objects. Provides a name property and a Properties collection for user-defined metadata.
SceneObjectBase class shared by Node and Entity . Provides the property collection interface used for user-defined metadata.
CustomObjectLightweight A3DObject subclass that carries only a name and an arbitrary PropertyCollection . Used for storing user-defined metadata on scene objects.
EntityBase class for all scene entities ( Mesh , Camera , Light , etc.). Attached to a Node via Node.addEntity() .
DeformerBase class for deformers that modify mesh geometry (e.g., skinning, morph targets).

Example

findProperty(String propertyName)

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

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.

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.

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.

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

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