Scene — Aspose.3D FOSS for Java

Enumerations

Enumerations Scene class u Aspose.3D služi kao korijenski kontejner za 3D sadržaj, upravlja objektima najviše razine i omogućuje upravljanje odnosima roditelj/dijete za hijerarhiju scene. Omogućuje pristup korijenskim čvorovima i podscenama, čineći ulaznu točku za učitavanje, izgradnju i spremanje 3D scena.

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 se može instancirati bez argumenata za stvaranje prazne scene, ili s opcionalnim parametrima.

EnumerationsEnumerationsEnumerations
entityEntityOpcionalni entitet koji se prilaže korijenskom čvoru pri stvaranju
parentSceneSceneOpcionalna nadređena scena (za podscene); zahtijeva naziv
nameStringNaziv scene (koristi se samo s dvoargumentnim Scene(Scene, String) konstruktorom)
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();

Metode klase

EnumerationsTip povratkaEnumerations
Scene.fromFile(String filePath)SceneUčitava scenu s navedenog puta do datoteke, automatski otkrivajući format.
Scene.fromFile(String filePath, LoadOptions options)SceneUčitava scenu s opcijama učitavanja specifičnim za format.
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

Sva svojstva se pristupaju putem getter/setter metoda.

EnumerationsEnumerationsEnumerationsEnumerationsEnumerations
rootNodeNodegetRootNode()Korijenski čvor hijerarhije scene
subScenesList<Scene>getSubScenes()Podscene ugniježdene u ovu scenu
assetInfoAssetInfogetAssetInfo()setAssetInfo(AssetInfo)Metapodaci sredstva poput autora, datuma stvaranja i jedinica
animationClipsList<AnimationClip>getAnimationClips()Animacijski isječci definirani u sceni
currentAnimationClipAnimationClipgetCurrentAnimationClip()setCurrentAnimationClip(AnimationClip)Trenutno aktivni animacijski isječak
libraryList<A3DObject>getLibrary()Korisnički definirani objekti metapodataka prikačeni na scenu
nameStringgetName()setName(String)Naziv objekta scene
propertiesPropertyCollectiongetProperties()Prilagođena svojstva pridružena sceni

Enumerations

EnumerationsTip povratkaEnumerations
save(String filePath)voidSprema scenu u datoteku; format se zaključuje iz ekstenzije
save(String filePath, FileFormat format)voidSprema scenu u datoteku u navedenom FileFormat
save(String filePath, SaveOptions options)voidSpremi scenu koristeći opcije spremanja specifične za format
open(String filePath)voidOtvara datoteku u ovu scenu; format se zaključuje iz ekstenzije
open(String filePath, LoadOptions options)voidOtvara datoteku s opcijama učitavanja specifičnim za format
getProperty(String name)ObjectDohvaća vrijednost svojstva po imenu
findProperty(String name)PropertyPronalaže svojstvo po imenu
createAnimationClip(String name)AnimationClipStvara novi animacijski isječak s imenom i dodaje ga u scenu
getAnimationClip(String name)AnimationClipPronalaže postojeći animacijski isječak po imenu, ili null ako nije pronađen
clear()voidČisti sav sadržaj iz scene

Enumerations

Stvorite scenu, dodajte mesh čvor i spremite u GLB:

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);

Vidi također

 Hrvatski