Base Classes — Aspose.3D FOSS for Java
Übersicht
Diese Klassen bilden die Erbschaftswirbelsäule, die von allen verwalteten Aspose.3D-Objekten geteilt wird. Das Verständnis der Hierarchie hilft bei der Iteration von Eigenschaften, beim Umgang mit benutzerdefinierten Metadaten oder beim Schreiben generischer Szenentransfercode.
Package: com.aspose.threed
Hierarchie der Erbschaft:
A3DObject
└── SceneObject
├── Node
├── Entity
│ ├── Mesh
│ ├── Camera
│ ├── Light
│ └── (other entities)
└── CustomObjectKlassen
| Klasse | Beschreibung |
|---|---|
A3DObject | Root-Basisklasse für alle verwalteten Objekte von Aspose.3D. Bietet eine name Eigentum und eine Properties Sammlung von benutzerdefinierten Metadaten. |
SceneObject | Basisklasse geteilt von: Node und . Entity.Bietet die Eigenschaftssammlungsschnittstelle für benutzerdefinierte Metadaten. |
CustomObject | Leichtgewicht A3DObject Unterklasse, die nur einen Namen und eine beliebige PropertyCollection. Verwendet für die Speicherung von benutzerdefinierten Metadaten über Szenenobjekte. |
Entity | Basisklasse für alle Szenenentitäten (Mesh, Camera, Light, usw.) an einem Node über die Node.addEntity(). |
Deformer | Basisklasse für Deformer, die die Geometrie der Maschen verändern (z. B. Schälen, Morph-Ziel). |
PropertyCollection
Alle . A3DObject Nachkommen eine Eigentumsbeutel über getProperties().- Verwenden . findProperty(name) Um eine Property mit Namen oder Iteration getProperties().
import com.aspose.threed.A3DObject;
import com.aspose.threed.Property;
A3DObject obj = scene.getRootNode().getChildNode("myNode");
Property p = obj.findProperty("CustomTag");
if (p != null) {
System.out.println(p.getValue());
}