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.

MethodsMethodsMethods
entityEntityValinnainen entiteetti, joka liitetään juurisolmuun luontivaiheessa
parentSceneSceneValinnainen isäntäkohtaus (alikohtauksille); vaatii nimen
nameStringKohtauksen 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

MethodsPaluuarvon tyyppiMethods
Scene.fromFile(String filePath)SceneLataa kohtauksen määritetystä tiedostopolusta, tunnistaen formaatin automaattisesti.
Scene.fromFile(String filePath, LoadOptions options)SceneLataa 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.

MethodsMethodsMethodsMethodsMethods
rootNodeNodegetRootNode()Kohtauksen hierarkian juurisolmu
subScenesList<Scene>getSubScenes()Tämän kohtauksen sisällä sisäkkäin olevat alikohtaukset
assetInfoAssetInfogetAssetInfo()setAssetInfo(AssetInfo)Kohteen metatiedot, kuten tekijä, luontipäivämäärä ja yksiköt
animationClipsList<AnimationClip>getAnimationClips()Kohtauksessa määritellyt animaatioleikkeet
currentAnimationClipAnimationClipgetCurrentAnimationClip()setCurrentAnimationClip(AnimationClip)Tällä hetkellä aktiivinen animaatioleike
libraryList<A3DObject>getLibrary()Käyttäjän määrittelemät metatieto-objektit, jotka on liitetty kohtaukseen
nameStringgetName()setName(String)Kohtausobjektin nimi
propertiesPropertyCollectiongetProperties()Kohtaukseen liitetyt mukautetut ominaisuudet

Methods

MethodsPaluu­tyyppiMethods
save(String filePath)voidTallentaa kohtauksen tiedostoon; formaatti päätellään tiedostopäätteestä
save(String filePath, FileFormat format)voidTallentaa kohtauksen tiedostoon määritetyssä FileFormat
save(String filePath, SaveOptions options)voidTallentaa kohtauksen käyttäen formaattiin perustuvia tallennusasetuksia
open(String filePath)voidAvaa tiedoston tähän kohtaukseen; formaatti päätellään tiedostopäätteestä
open(String filePath, LoadOptions options)voidAvaa tiedoston formaattiin perustuvilla latausasetuksilla
getProperty(String name)ObjectHakee ominaisuuden arvon nimen perusteella
findProperty(String name)PropertyLöytää ominaisuuden nimen perusteella
createAnimationClip(String name)AnimationClipLuo uuden nimetty animaatioleikkeen ja lisää sen kohtaukseen
getAnimationClip(String name)AnimationClipLöytää olemassa olevan animaatioleikkeen nimen perusteella, tai null jos ei löydy
clear()voidTyhjentää 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);

Katso myös

 Suomi