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
| Example | Example | Example | Example | Example |
|---|---|---|---|---|
name | String | getName() | setName(String) | Menneskelæseligt navn på objektet. Standard er en tom streng. |
properties | PropertyCollection | getProperties() | – | 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.
| Example | Example | Example |
|---|---|---|
propertyName | String | Navnet, 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.
| Example | Example | Example |
|---|---|---|
property | String | Egenskabsnavn. |
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.
| Example | Example | Example |
|---|---|---|
property | String | Egenskabsnavn. |
value | Object | Ny værdi. |
Returnerer: void
node.setProperty("layer", 3);
System.out.println(node.getProperty("layer")); // 3removeProperty(String property)
Fjern en navngivet egenskab fra samlingen.
| Example | Example | Example |
|---|---|---|
property | String eller Property | Egenskabsnavn eller Property instans, der skal fjernes. |
Returnerer: boolean – true 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
| Example | Example | Example | Example | Example |
|---|---|---|---|---|
scene | Scene | getScene() | 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); // trueCustomObject
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