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
| Example | Example | Example | Example | Example |
|---|---|---|---|---|
name | String | getName() | setName(String) | Nombre legible por humanos del objeto. Por defecto es una cadena vacía. |
properties | PropertyCollection | getProperties() | – | 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.
| Example | Example | Example |
|---|---|---|
propertyName | String | El 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.
| Example | Example | Example |
|---|---|---|
property | String | Nombre 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.
| Example | Example | Example |
|---|---|---|
property | String | Nombre de la propiedad. |
value | Object | Nuevo valor. |
Devuelve: void
node.setProperty("layer", 3);
System.out.println(node.getProperty("layer")); // 3removeProperty(String property)
Elimina una propiedad con nombre de la colección.
| Example | Example | Example |
|---|---|---|
property | String o Property | Nombre de la propiedad o Property instancia a eliminar. |
Devoluciones: boolean – true 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
| Example | Example | Example | Example | Example |
|---|---|---|---|---|
scene | Scene | getScene() | 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); // trueCustomObject
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