Scene — Aspose.3D FOSS for Java
Enumerations
Enumerations Scene class in Aspose.3D a 3D tartalom gyökérkonténeréül szolgál, kezelve a legfelső szintű objektumokat és lehetővé téve a szülő/gyermek kapcsolatok kezelését a jelenet hierarchiában. Hozzáférést biztosít a gyökércsomópontokhoz és aljelenetekhez, így képezve a belépési pontot a 3D jelenetek betöltéséhez, felépítéséhez és mentéséhez.
import com.aspose.threed.Scene;
// Create an empty scene
Scene scene = new Scene();
// Access the root node via getter method
Node root = scene.getRootNode();Enumerations
Enumerations Scene class példányosítható argumentumok nélkül egy üres jelenet létrehozásához, vagy opcionális paraméterekkel.
| Enumerations | Enumerations | Enumerations |
|---|---|---|
entity | Entity | Opcionális entitás, amely a létrehozáskor a gyökércsomóponthoz csatolható |
parentScene | Scene | Opcionális szülőjelenet (aljelenetekhez); név megadása kötelező |
name | String | Jelenet neve (csak a két argumentummal együtt használatos) Scene(Scene, String) konstruktor) |
import com.aspose.threed.Scene;
// Empty scene
Scene scene = new Scene();
// Scene with an initial entity
Scene scene = new Scene(new Mesh());
// Access the root node (getter method)
Node root = scene.getRootNode();Osztálymetódusok
| Enumerations | Visszatérési típus | Enumerations |
|---|---|---|
Scene.fromFile(String filePath) | Scene | Betölti a jelenetet a megadott fájlútvonalról, automatikusan felismerve a formátumot. |
Scene.fromFile(String filePath, LoadOptions options) | Scene | Betölti a jelenetet formátum-specifikus betöltési beállításokkal. |
import com.aspose.threed.Scene;
// Load from file (format detected from extension)
Scene scene = Scene.fromFile("model.obj");
// Load with options
ObjLoadOptions opts = new ObjLoadOptions();
Scene scene = Scene.fromFile("model.obj", opts);Enumerations
Minden tulajdonság getter/setter metódusokon keresztül érhető el.
| Enumerations | Enumerations | Enumerations | Enumerations | Enumerations |
|---|---|---|---|---|
rootNode | Node | getRootNode() | – | A jelenet hierarchiájának gyökércsomópontja |
subScenes | List<Scene> | getSubScenes() | – | Aljelenetek, amelyek ebben a jelenetben vannak beágyazva |
assetInfo | AssetInfo | getAssetInfo() | setAssetInfo(AssetInfo) | Az eszköz metaadatai, például szerző, létrehozás dátuma és egységek |
animationClips | List<AnimationClip> | getAnimationClips() | – | A jelenetben definiált animációs klipek |
currentAnimationClip | AnimationClip | getCurrentAnimationClip() | setCurrentAnimationClip(AnimationClip) | A jelenleg aktív animációs klip |
library | List<A3DObject> | getLibrary() | – | Felhasználó által definiált metaadatobjektumok, amelyek a jelenethez vannak csatolva |
name | String | getName() | setName(String) | A jelenetobjektum neve |
properties | PropertyCollection | getProperties() | – | A jelenethez csatolt egyéni tulajdonságok |
Enumerations
| Enumerations | Visszatérési típus | Enumerations |
|---|---|---|
save(String filePath) | void | A jelenetet egy fájlba menti; a formátum a kiterjesztésből következtethető |
save(String filePath, FileFormat format) | void | A jelenetet a megadott formátumban egy fájlba menti FileFormat |
save(String filePath, SaveOptions options) | void | Mentés a jelenet formátum-specifikus mentési beállításaival |
open(String filePath) | void | Fájl megnyitása ebbe a jelenetbe; a formátum a kiterjesztésből következtethető |
open(String filePath, LoadOptions options) | void | Fájl megnyitása formátum-specifikus betöltési opciókkal |
getProperty(String name) | Object | A tulajdonság értékének lekérése név alapján |
findProperty(String name) | Property | Tulajdonság keresése név alapján |
createAnimationClip(String name) | AnimationClip | Új, névvel ellátott animációs klip létrehozása és hozzáadása a jelenethez |
getAnimationClip(String name) | AnimationClip | Meglévő animációs klip keresése név alapján, vagy null ha nem található |
clear() | void | A jelenet összes tartalmának törlése |
Enumerations
Hozzon létre egy jelenetet, adjon hozzá egy mesh csomópontot, és mentse GLB formátumban:
import com.aspose.threed.Scene;
import com.aspose.threed.FileFormat;
// Create scene and mesh
Scene scene = new Scene();
Mesh mesh = new Mesh();
mesh.getControlPoints().add(new Vector4(0, 0, 0, 1));
mesh.getControlPoints().add(new Vector4(1, 0, 0, 1));
mesh.getControlPoints().add(new Vector4(0.5, 1, 0, 1));
mesh.createPolygon(0, 1, 2);
// Add node to root
Node node = scene.getRootNode().createChildNode("triangle", mesh);
// Save as GLB
GltfSaveOptions glbOpts = new GltfSaveOptions();
glbOpts.setContentType(FileContentType.BINARY);
scene.save("triangle.glb", glbOpts);