A3DObject / SceneObject / CustomObject

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

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

Disse tre klasser udgør grundlaget for Aspose.3D-klassehierarkiet. Hvert offentligt objekt i biblioteket arver fra A3DObject, som giver et navn og en dynamisk egenskabssamling. SceneObject udvider A3DObject med sporing af scenemedlemskab. CustomObject er en letvægts konkret underklasse til at gemme vilkårlig bruger‑metadata.


A3DObject

Den grundlæggende rodklasse for alle Aspose.3D‑administrerede objekter. Hvert navngivet objekt i biblioteket – Node, Mesh, AnimationClip, Material, og så videre – arver fra A3DObject.

import com.aspose.threed.A3DObject;

Example

ExampleExampleExampleExampleExample
nameStringgetName()setName(String)Menneskelæseligt navn på objektet. Standard er en tom streng.
propertiesPropertyCollectiongetProperties()Den dynamiske egenskabssamling knyttet til dette objekt. Iterer den eller brug findProperty() til navngivne opslag.

Example

findProperty(String propertyName)

Søg efter en navngivet egenskab i dette objekts PropertyCollection og returner Property instans, eller null hvis den ikke findes.

ExampleExampleExample
propertyNameStringNavnet, der skal søges efter.

Returnerer: Property eller 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)

Returner den aktuelle værdi af en navngivet egenskab, eller null hvis egenskaben ikke findes.

ExampleExampleExample
propertyStringEgenskabsnavn.

Returnerer: Object

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

setProperty(String property, Object value)

Indstil værdien af en navngivet egenskab. Opretter egenskaben, hvis den ikke allerede findes.

ExampleExampleExample
propertyStringEgenskabsnavn.
valueObjectNy værdi.

Returnerer: void

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

removeProperty(String property)

Fjern en navngivet egenskab fra samlingen.

ExampleExampleExample
propertyString eller PropertyEgenskabsnavn eller Property instans, der skal fjernes.

Returnerer: booleantrue hvis egenskaben blev fundet og fjernet.


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 med en reference til den ejende Scene. Node, Entity, og relaterede klasser arver fra SceneObject.

import com.aspose.threed.SceneObject;

Example

A3DObject -> SceneObject

Yderligere egenskab

ExampleExampleExampleExampleExample
sceneScenegetScene()setScene(Scene)Example Scene som dette objekt tilhører, eller null hvis den endnu ikke er vedhæftet.
import com.aspose.threed.Scene;

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

CustomObject

En letvægtsbeton underklasse af A3DObject der kun bærer et navn og en vilkårlig PropertyCollection. Brug den til at vedhæfte fri‑form metadata til en scene uden at underklasse nogen entitetstype.

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

Se også

 Dansk