Scene — Aspose.3D FOSS for Java

Enumerations

Enumerations Scene kelas dalam Aspose.3D berfungsi sebagai kontainer akar untuk konten 3D, mengelola objek tingkat atas dan memungkinkan manajemen hubungan orangtua/anak untuk hierarki adegan. Ini menyediakan akses ke node akar dan sub-adegan, membentuk titik masuk untuk memuat, membangun, dan menyimpan adegan 3D.

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 kelas dapat diinstansiasi tanpa argumen untuk membuat adegan kosong, atau dengan parameter opsional.

EnumerationsEnumerationsEnumerations
entityEntityEntitas opsional untuk dilampirkan ke node akar saat pembuatan
parentSceneSceneAdegan induk opsional (untuk sub-adegan); memerlukan nama
nameStringNama adegan (hanya digunakan dengan konstruktor dua-argumen 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();

Metode Kelas

EnumerationsTipe PengembalianEnumerations
Scene.fromFile(String filePath)SceneMemuat adegan dari jalur file yang ditentukan, mendeteksi format secara otomatis.
Scene.fromFile(String filePath, LoadOptions options)SceneMemuat adegan dengan opsi pemuatan khusus 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

Semua properti diakses melalui metode getter/setter.

EnumerationsEnumerationsEnumerationsEnumerationsEnumerations
rootNodeNodegetRootNode()Node akar dari hierarki adegan
subScenesList<Scene>getSubScenes()Sub-adegan yang bersarang dalam adegan ini
assetInfoAssetInfogetAssetInfo()setAssetInfo(AssetInfo)Metadata aset seperti penulis, tanggal pembuatan, dan satuan
animationClipsList<AnimationClip>getAnimationClips()Klip animasi yang didefinisikan dalam adegan
currentAnimationClipAnimationClipgetCurrentAnimationClip()setCurrentAnimationClip(AnimationClip)Klip animasi yang sedang aktif
libraryList<A3DObject>getLibrary()Objek metadata yang didefinisikan pengguna dan dilampirkan ke adegan
nameStringgetName()setName(String)Nama objek adegan
propertiesPropertyCollectiongetProperties()Properti khusus yang terlampir pada adegan

Enumerations

EnumerationsTipe PengembalianEnumerations
save(String filePath)voidMenyimpan adegan ke file; format diperkirakan dari ekstensi
save(String filePath, FileFormat format)voidMenyimpan adegan ke file dalam yang ditentukan FileFormat
save(String filePath, SaveOptions options)voidMenyimpan adegan menggunakan opsi penyimpanan khusus format
open(String filePath)voidMembuka file ke dalam adegan ini; format diperkirakan dari ekstensi
open(String filePath, LoadOptions options)voidMembuka file dengan opsi pemuatan khusus format
getProperty(String name)ObjectMendapatkan nilai properti berdasarkan nama
findProperty(String name)PropertyMenemukan properti berdasarkan nama
createAnimationClip(String name)AnimationClipMembuat klip animasi bernama baru dan menambahkannya ke adegan
getAnimationClip(String name)AnimationClipMenemukan klip animasi yang ada berdasarkan nama, atau null jika tidak ditemukan
clear()voidMenghapus semua konten dari adegan

Enumerations

Buat sebuah adegan, tambahkan node mesh, dan simpan ke 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);

Lihat Juga

 Bahasa Indonesia