A3DObject / SceneObject / CustomObject

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

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

Aceste trei clase formează baza ierarhiei de clase Aspose.3D. Fiecare obiect public din bibliotecă moștenește de la A3DObject, care furnizează un nume și o colecție dinamică de proprietăți. SceneObject extinde A3DObject cu urmărirea apartenenței la scenă. CustomObject este o subclasă concretă, ușoară, pentru stocarea metadatelor arbitrare ale utilizatorului.


A3DObject

Clasa de bază rădăcină pentru toate obiectele gestionate Aspose.3D. Fiecare obiect denumit din bibliotecă – Node, Mesh, AnimationClip, Material, și așa mai departe – moștenește de la A3DObject.

import com.aspose.threed.A3DObject;

Example

ExampleExampleExampleExampleExample
nameStringgetName()setName(String)Nume lizibil de către om al obiectului. Implicit este un șir gol.
propertiesPropertyCollectiongetProperties()Colecția dinamică de proprietăți atașată acestui obiect. Iterați-o sau folosiți findProperty() pentru căutări denumite.

Example

findProperty(String propertyName)

Căutați o proprietate denumită în obiectul acestuia PropertyCollection și returnează Property instanță, sau null dacă nu este găsită.

ExampleExampleExample
propertyNameStringNumele de căutat.

Returnează: Property sau 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)

Returnează valoarea curentă a unei proprietăți numite, sau null dacă proprietatea nu există.

ExampleExampleExample
propertyStringNume proprietate.

Returnează: Object

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

setProperty(String property, Object value)

Setează valoarea unei proprietăți cu nume. Creează proprietatea dacă nu există deja.

ExampleExampleExample
propertyStringNume proprietate.
valueObjectValoare nouă.

Returnează: void

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

removeProperty(String property)

Elimină o proprietate numită din colecție.

ExampleExampleExample
propertyString sau PropertyNume proprietate sau Property instanță de eliminat.

Returnează: booleantrue dacă proprietatea a fost găsită și eliminată.


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 cu o referință la entitatea proprietară Scene. Node, Entity, și clasele înrudite moștenesc de la SceneObject.

import com.aspose.threed.SceneObject;

Example

A3DObject -> SceneObject

Proprietate suplimentară

ExampleExampleExampleExampleExample
sceneScenegetScene()setScene(Scene)Example Scene acestui obiect aparține, sau null dacă nu este încă atașat.
import com.aspose.threed.Scene;

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

CustomObject

O subclasă concretă ușoară a A3DObject care conține doar un nume și un arbitrar PropertyCollection. Folosește-l pentru a atașa metadate libere la o scenă fără a crea subclase ale vreunui tip de entitate.

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

Vezi și

 Română