Scene — Aspose.3D FOSS for Java
Methods
Methods Scene luokka Aspose.3D:ssa toimii juuricontainerina 3D-sisällölle, hallinnoi ylimmän tason objekteja ja mahdollistaa vanhempi/lapsi-suhteiden hallinnan kohtaushierarkiassa. Se tarjoaa pääsyn juurisolmuihin ja alikohtauksiin, muodostaen sisäänkäynnin 3D-kohtausten lataamiseen, rakentamiseen ja tallentamiseen.
import com.aspose.threed.Scene;
// Create an empty scene
Scene scene = new Scene();
// Access the root node via getter method
Node root = scene.getRootNode();Methods
Methods Scene luokkaa voidaan instanssoida ilman argumentteja tyhjän kohtauksen luomiseksi, tai valinnaisten parametrien kanssa.
| Methods | Methods | Methods |
|---|---|---|
entity | Entity | Valinnainen entiteetti, joka liitetään juurisolmuun luontivaiheessa |
parentScene | Scene | Valinnainen isäntäkohtaus (alikohtauksille); vaatii nimen |
name | String | Kohtauksen nimi (käytetään vain kahden argumentin Scene(Scene, String) konstruktori) |
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();Luokan metodit
| Methods | Paluuarvon tyyppi | Methods |
|---|---|---|
Scene.fromFile(String filePath) | Scene | Lataa kohtauksen määritetystä tiedostopolusta, tunnistaen formaatin automaattisesti. |
Scene.fromFile(String filePath, LoadOptions options) | Scene | Lataa kohtauksen formaattiin spesifisillä latausasetuksilla. |
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);Methods
Kaikki ominaisuudet ovat käytettävissä getter-/setter-metodien kautta.
| Methods | Methods | Methods | Methods | Methods |
|---|---|---|---|---|
rootNode | Node | getRootNode() | – | Kohtauksen hierarkian juurisolmu |
subScenes | List<Scene> | getSubScenes() | – | Tämän kohtauksen sisällä sisäkkäin olevat alikohtaukset |
assetInfo | AssetInfo | getAssetInfo() | setAssetInfo(AssetInfo) | Kohteen metatiedot, kuten tekijä, luontipäivämäärä ja yksiköt |
animationClips | List<AnimationClip> | getAnimationClips() | – | Kohtauksessa määritellyt animaatioleikkeet |
currentAnimationClip | AnimationClip | getCurrentAnimationClip() | setCurrentAnimationClip(AnimationClip) | Tällä hetkellä aktiivinen animaatioleike |
library | List<A3DObject> | getLibrary() | – | Käyttäjän määrittelemät metatieto-objektit, jotka on liitetty kohtaukseen |
name | String | getName() | setName(String) | Kohtausobjektin nimi |
properties | PropertyCollection | getProperties() | – | Kohtaukseen liitetyt mukautetut ominaisuudet |
Methods
| Methods | Paluutyyppi | Methods |
|---|---|---|
save(String filePath) | void | Tallentaa kohtauksen tiedostoon; formaatti päätellään tiedostopäätteestä |
save(String filePath, FileFormat format) | void | Tallentaa kohtauksen tiedostoon määritetyssä FileFormat |
save(String filePath, SaveOptions options) | void | Tallentaa kohtauksen käyttäen formaattiin perustuvia tallennusasetuksia |
open(String filePath) | void | Avaa tiedoston tähän kohtaukseen; formaatti päätellään tiedostopäätteestä |
open(String filePath, LoadOptions options) | void | Avaa tiedoston formaattiin perustuvilla latausasetuksilla |
getProperty(String name) | Object | Hakee ominaisuuden arvon nimen perusteella |
findProperty(String name) | Property | Löytää ominaisuuden nimen perusteella |
createAnimationClip(String name) | AnimationClip | Luo uuden nimetty animaatioleikkeen ja lisää sen kohtaukseen |
getAnimationClip(String name) | AnimationClip | Löytää olemassa olevan animaatioleikkeen nimen perusteella, tai null jos ei löydy |
clear() | void | Tyhjentää kaiken sisällön kohtauksesta |
Methods
Luo skenaario, lisää mesh-solmu ja tallenna GLB-muotoon:
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);