A3DObject / SceneObject / CustomObject

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

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

Disse tre klassene utgjør basen for Aspose.3D-klassehierarkiet. Hvert offentlig objekt i biblioteket arver fra A3DObject, som gir et navn og en dynamisk egenskapskoleksjon. SceneObject utvider A3DObject med sporing av scenemedlemskap. CustomObject er en lettvektig konkret underklasse for lagring av vilkårlig bruker-metadata.


A3DObject

Rotbasisklassen for alle Aspose.3D-administrerte objekter. Hvert navngitt objekt i biblioteket – Node, Mesh, AnimationClip, Material, og så videre – arver fra A3DObject.

import com.aspose.threed.A3DObject;

Example

ExampleExampleExampleExampleExample
nameStringgetName()setName(String)Menneskelig lesbart navn på objektet. Standard er en tom streng.
propertiesPropertyCollectiongetProperties()Den dynamiske egenskapskolleksjonen knyttet til dette objektet. Iterer den eller bruk findProperty() for navngitte oppslag.

Example

findProperty(String propertyName)

Søk etter en navngitt egenskap i dette objektets PropertyCollection og returner Property instansen, eller null hvis den ikke finnes.

ExampleExampleExample
propertyNameStringNavnet som skal søkes etter.

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 nåværende verdien av en navngitt egenskap, eller null hvis egenskapen ikke finnes.

ExampleExampleExample
propertyStringEgenskapsnavn.

Returnerer: Object

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

setProperty(String property, Object value)

Setter verdien til en navngitt egenskap. Oppretter egenskapen hvis den ikke allerede finnes.

ExampleExampleExample
propertyStringEgenskapsnavn.
valueObjectNy verdi.

Returnerer: void

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

removeProperty(String property)

Fjern en navngitt egenskap fra samlingen.

ExampleExampleExample
propertyString eller PropertyEgenskapsnavn eller Property instans som skal fjernes.

Returnerer: booleantrue hvis egenskapen ble funnet 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 referanse til den eier- Scene. Node, Entity, og relaterte klasser arver fra SceneObject.

import com.aspose.threed.SceneObject;

Example

A3DObject -> SceneObject

Ekstra egenskap

ExampleExampleExampleExampleExample
sceneScenegetScene()setScene(Scene)Example Scene dette objektet tilhører, eller null hvis den ennå ikke er festet.
import com.aspose.threed.Scene;

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

CustomObject

En lettbetong underklasse av A3DObject som kun bærer et navn og en vilkårlig PropertyCollection. Bruk den til å legge ved fri-form metadata til en scene uten å subklasse noen 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å

 Norsk