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.

EnumerationsEnumerationsEnumerations
entityEntityOpcionális entitás, amely a létrehozáskor a gyökércsomóponthoz csatolható
parentSceneSceneOpcionális szülőjelenet (aljelenetekhez); név megadása kötelező
nameStringJelenet 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

EnumerationsVisszatérési típusEnumerations
Scene.fromFile(String filePath)SceneBetölti a jelenetet a megadott fájlútvonalról, automatikusan felismerve a formátumot.
Scene.fromFile(String filePath, LoadOptions options)SceneBetö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.

EnumerationsEnumerationsEnumerationsEnumerationsEnumerations
rootNodeNodegetRootNode()A jelenet hierarchiájának gyökércsomópontja
subScenesList<Scene>getSubScenes()Aljelenetek, amelyek ebben a jelenetben vannak beágyazva
assetInfoAssetInfogetAssetInfo()setAssetInfo(AssetInfo)Az eszköz metaadatai, például szerző, létrehozás dátuma és egységek
animationClipsList<AnimationClip>getAnimationClips()A jelenetben definiált animációs klipek
currentAnimationClipAnimationClipgetCurrentAnimationClip()setCurrentAnimationClip(AnimationClip)A jelenleg aktív animációs klip
libraryList<A3DObject>getLibrary()Felhasználó által definiált metaadatobjektumok, amelyek a jelenethez vannak csatolva
nameStringgetName()setName(String)A jelenetobjektum neve
propertiesPropertyCollectiongetProperties()A jelenethez csatolt egyéni tulajdonságok

Enumerations

EnumerationsVisszatérési típusEnumerations
save(String filePath)voidA jelenetet egy fájlba menti; a formátum a kiterjesztésből következtethető
save(String filePath, FileFormat format)voidA jelenetet a megadott formátumban egy fájlba menti FileFormat
save(String filePath, SaveOptions options)voidMentés a jelenet formátum-specifikus mentési beállításaival
open(String filePath)voidFájl megnyitása ebbe a jelenetbe; a formátum a kiterjesztésből következtethető
open(String filePath, LoadOptions options)voidFájl megnyitása formátum-specifikus betöltési opciókkal
getProperty(String name)ObjectA tulajdonság értékének lekérése név alapján
findProperty(String name)PropertyTulajdonsá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)AnimationClipMeglévő animációs klip keresése név alapján, vagy null ha nem található
clear()voidA 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);

Lásd még

 Magyar