Base Classes — Aspose.3D FOSS for Java
Pacchetto: com.aspose.threed (aspose-3d-foss 26.1.0)
Queste tre classi costituiscono la base della gerarchia di classi Aspose.3D. Ogni oggetto pubblico nella libreria eredita da A3DObject, che fornisce un nome e una raccolta di proprietà dinamiche. SceneObject estende A3DObject con tracciamento dell’appartenenza alla scena. CustomObject è una sottoclasse concreta leggera per memorizzare metadati utente arbitrari.
A3DObject
La classe base radice per tutti gli oggetti gestiti Aspose.3D. Ogni oggetto nominato nella libreria – Node, Mesh, AnimationClip, Material, e così via – eredita da A3DObject.
import com.aspose.threed.A3DObject;Example
| Class | Description |
|---|---|
A3DObject | Root base class for all Aspose.3D managed objects. Provides a name property and a Properties collection for user-defined metadata. |
SceneObject | Base class shared by Node and Entity . Provides the property collection interface used for user-defined metadata. |
CustomObject | Lightweight A3DObject subclass that carries only a name and an arbitrary PropertyCollection . Used for storing user-defined metadata on scene objects. |
Entity | Base class for all scene entities ( Mesh , Camera , Light , etc.). Attached to a Node via Node.addEntity() . |
Deformer | Base class for deformers that modify mesh geometry (e.g., skinning, morph targets). |
Example
findProperty(String propertyName)
Cerca una proprietà con nome nella collezione di questo oggetto PropertyCollection e restituisci il Property istanza, o null se non trovata.
Restituisce: 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)
Restituisce il valore corrente di una proprietà denominata, o null se la proprietà non esiste.
Restituisce: Object
Object val = node.getProperty("name");
System.out.println(val); // "origin"setProperty(String property, Object value)
Imposta il valore di una proprietà con nome. Crea la proprietà se non esiste già.
Restituisce: void
node.setProperty("layer", 3);
System.out.println(node.getProperty("layer")); // 3removeProperty(String property)
Rimuove una proprietà denominata dalla collezione.
Restituisce: boolean – true se la proprietà è stata trovata e rimossa.
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 un riferimento al proprietario Scene. Node, Entity, e le classi correlate ereditano da SceneObject.
import com.aspose.threed.SceneObject;Example
A3DObject -> SceneObject
Proprietà aggiuntiva
import com.aspose.threed.Scene;
Scene scene = new Scene();
Node node = scene.getRootNode().createChildNode("child");
System.out.println(node.getScene() == scene); // trueCustomObject
Una sottoclasse di calcestruzzo leggero A3DObject che contiene solo un nome e un valore arbitrario PropertyCollection. Usalo per allegare metadati a forma libera a una scena senza creare una sottoclasse di alcun tipo di entità.
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