A3DObject / SceneObject / CustomObject

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

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

Queste tre classi costituiscono la base della gerarchia di classi Aspose.3D. Ogni oggetto pubblico nella libreria eredita da A3DObject, che fornisce un nome e una raccolta di proprietà dinamiche. SceneObject estende A3DObject con tracciamento dell’appartenenza alla scena. CustomObject è una sottoclasse concreta leggera per memorizzare metadati utente arbitrari.


A3DObject

La classe base radice per tutti gli oggetti gestiti Aspose.3D. Ogni oggetto nominato nella libreria – Node, Mesh, AnimationClip, Material, e così via – eredita da A3DObject.

import com.aspose.threed.A3DObject;

Example

ExampleExampleExampleExampleExample
nameStringgetName()setName(String)Nome leggibile dall’uomo dell’oggetto. Predefinito a una stringa vuota.
propertiesPropertyCollectiongetProperties()La collezione dinamica di proprietà collegata a questo oggetto. Iterala o usa findProperty() per ricerche per nome.

Example

findProperty(String propertyName)

Cerca una proprietà con nome nella collezione di questo oggetto PropertyCollection e restituisci il Property istanza, o null se non trovata.

ExampleExampleExample
propertyNameStringIl nome da cercare.

Restituisce: Property o 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)

Restituisce il valore corrente di una proprietà denominata, o null se la proprietà non esiste.

ExampleExampleExample
propertyStringNome della proprietà.

Restituisce: Object

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

setProperty(String property, Object value)

Imposta il valore di una proprietà con nome. Crea la proprietà se non esiste già.

ExampleExampleExample
propertyStringNome della proprietà.
valueObjectNuovo valore.

Restituisce: void

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

removeProperty(String property)

Rimuove una proprietà denominata dalla collezione.

ExampleExampleExample
propertyString o PropertyNome della proprietà o Property istanza da rimuovere.

Restituisce: booleantrue se la proprietà è stata trovata e rimossa.


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 con un riferimento al proprietario Scene. Node, Entity, e le classi correlate ereditano da SceneObject.

import com.aspose.threed.SceneObject;

Example

A3DObject -> SceneObject

Proprietà aggiuntiva

ExampleExampleExampleExampleExample
sceneScenegetScene()setScene(Scene)Example Scene a cui appartiene questo oggetto, o null se non ancora collegato.
import com.aspose.threed.Scene;

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

CustomObject

Una sottoclasse di calcestruzzo leggero A3DObject che contiene solo un nome e un valore arbitrario PropertyCollection. Usalo per allegare metadati a forma libera a una scena senza creare una sottoclasse di alcun tipo di entità.

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

Vedi anche

 Italiano