A3DObject / SceneObject / CustomObject

A3DObject, SceneObject, CustomObject — Aspose.3D FOSS for Java

Pakket: com.aspose.threed (aspose-3d-foss 26.1.0)

Deze drie klassen vormen de basis van de Aspose.3D-klassehiërarchie. Elk openbaar object in de bibliotheek erft van A3DObject, die een naam en een dynamische eigenschapcollectie biedt. SceneObject breidt uit A3DObject met scene‑lidmaatschapsbijhouden. CustomObject is een lichtgewicht concrete subklasse voor het opslaan van willekeurige gebruikersmetadata.


A3DObject

De basisklasse van de wortel voor alle Aspose.3D beheerde objecten. Elk benoemd object in de bibliotheek – Node, Mesh, AnimationClip, Material, enzovoort – erft van A3DObject.

import com.aspose.threed.A3DObject;

Example

ExampleExampleExampleExampleExample
nameStringgetName()setName(String)Menselijk leesbare naam van het object. Standaard een lege string.
propertiesPropertyCollectiongetProperties()De dynamische eigenschapcollectie die aan dit object is gekoppeld. Itereer erdoor of gebruik findProperty() voor benoemde opzoekingen.

Example

findProperty(String propertyName)

Zoek naar een benoemde eigenschap in dit object PropertyCollection en retourneer de Property instantie, of null indien niet gevonden.

ExampleExampleExample
propertyNameStringDe naam om naar te zoeken.

Retourneert: Property of 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)

Retourneer de huidige waarde van een benoemde eigenschap, of null als de eigenschap niet bestaat.

ExampleExampleExample
propertyStringNaam van de eigenschap.

Retourneert: Object

Object val = node.getProperty("name");
System.out.println(val);   // "origin"

setProperty(String property, Object value)

Stel de waarde van een benoemde eigenschap in. Maakt de eigenschap aan als deze nog niet bestaat.

ExampleExampleExample
propertyStringNaam van de eigenschap.
valueObjectNieuwe waarde.

Retourneert: void

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

removeProperty(String property)

Verwijder een benoemde eigenschap uit de verzameling.

ExampleExampleExample
propertyString of PropertyEigenschapsnaam of Property instantie om te verwijderen.

Retourneert: booleantrue als de eigenschap werd gevonden en verwijderd.


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 met een verwijzing naar de eigenaar Scene. Node, Entity, en gerelateerde klassen erven van SceneObject.

import com.aspose.threed.SceneObject;

Example

A3DObject -> SceneObject

Aanvullende eigenschap

ExampleExampleExampleExampleExample
sceneScenegetScene()setScene(Scene)Example Scene dit object behoort tot, of null indien nog niet gekoppeld.
import com.aspose.threed.Scene;

Scene scene = new Scene();
Node node = scene.getRootNode().createChildNode("child");
System.out.println(node.getScene() == scene);   // true

CustomObject

Een lichtgewichtbetonsubklasse van A3DObject die alleen een naam en een willekeurige PropertyCollection. Gebruik het om vrije‑vorm metadata aan een scène toe te voegen zonder een entiteitstype te subklassen.

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

Zie ook

 Nederlands