A3DObject / SceneObject / CustomObject

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

ExampleExampleExampleExampleExample
nameStringgetName()setName(String)Menschlich lesbarer Name des Objekts. Standardwert ist ein leerer String.
propertiesPropertyCollectiongetProperties()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.

ExampleExampleExample
propertyNameStringDer 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.

ExampleExampleExample
propertyStringEigenschaftsname.

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.

ExampleExampleExample
propertyStringEigenschaftsname.
valueObjectNeuer Wert.

Rückgabe: void

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

removeProperty(String property)

Entfernt eine benannte Eigenschaft aus der Sammlung.

ExampleExampleExample
propertyString oder PropertyEigenschaftsname oder Property Instanz zum Entfernen.

Rückgabe: booleantrue 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

ExampleExampleExampleExampleExample
sceneScenegetScene()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);   // true

CustomObject

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

Siehe auch

 Deutsch