A3DObject, SceneObject, CustomObject — Aspose.3D FOSS for Java
Paket: com.aspose.threed (aspose-3d-foss 26.1.0)
Diese drei Klassen bilden die Basis der Aspose.3D Klassenhierarchie. Jedes öffentliche Objekt in der Bibliothek erbt von A3DObject, das einen Namen und eine dynamische Eigenschaftssammlung bereitstellt. SceneObject erweitert A3DObject mit Verfolgung der Szenenmitgliedschaft. CustomObject ist eine leichtgewichtige konkrete Unterklasse zum Speichern beliebiger Benutzermetadaten.
A3DObject
Die grundlegende Basisklasse für alle verwalteten Aspose.3D-Objekte. Jedes benannte Objekt in der Bibliothek – Node, Mesh, AnimationClip, Material, und so weiter – erbt von A3DObject.
import com.aspose.threed.A3DObject;Example
| Example | Example | Example | Example | Example |
|---|---|---|---|---|
name | String | getName() | setName(String) | Menschlich lesbarer Name des Objekts. Standardwert ist ein leerer String. |
properties | PropertyCollection | getProperties() | – | Die dynamische Eigenschaftssammlung, die an diesem Objekt angehängt ist. Durchlaufen Sie sie oder verwenden Sie findProperty() für benannte Suchen. |
Example
findProperty(String propertyName)
Suche nach einer benannten Eigenschaft in diesem Objekt PropertyCollection und gibt das Property Instanz, oder null falls nicht gefunden.
| Example | Example | Example |
|---|---|---|
propertyName | String | Der zu suchende Name. |
Rückgabe: Property oder 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)
Gibt den aktuellen Wert einer benannten Eigenschaft zurück, oder null wenn die Eigenschaft nicht existiert.
| Example | Example | Example |
|---|---|---|
property | String | Eigenschaftsname. |
Rückgabe: Object
Object val = node.getProperty("name");
System.out.println(val); // "origin"setProperty(String property, Object value)
Setzt den Wert einer benannten Eigenschaft. Erstellt die Eigenschaft, falls sie noch nicht existiert.
| Example | Example | Example |
|---|---|---|
property | String | Eigenschaftsname. |
value | Object | Neuer Wert. |
Rückgabe: void
node.setProperty("layer", 3);
System.out.println(node.getProperty("layer")); // 3removeProperty(String property)
Entfernt eine benannte Eigenschaft aus der Sammlung.
| Example | Example | Example |
|---|---|---|
property | String oder Property | Eigenschaftsname oder Property Instanz zum Entfernen. |
Rückgabe: boolean – true wenn die Eigenschaft gefunden und entfernt wurde.
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 mit einem Verweis auf das Eigentum Scene. Node, Entity, und verwandte Klassen erben von SceneObject.
import com.aspose.threed.SceneObject;Example
A3DObject -> SceneObject
Zusätzliche Eigenschaft
| Example | Example | Example | Example | Example |
|---|---|---|---|---|
scene | Scene | getScene() | setScene(Scene) | Example Scene zu dem dieses Objekt gehört, oder null falls noch nicht angehängt. |
import com.aspose.threed.Scene;
Scene scene = new Scene();
Node node = scene.getRootNode().createChildNode("child");
System.out.println(node.getScene() == scene); // trueCustomObject
Eine leichtgewichtige konkrete Unterklasse von A3DObject die nur einen Namen und ein beliebiges PropertyCollection. Verwenden Sie es, um freiformige Metadaten an einer Szene anzuhängen, ohne einen Entitätstyp zu unterklassen.
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