3D dengan Python

Pemodelan dan visualisasi 3D telah menjadi bagian penting dari berbagai industri, seperti game, arsitektur, dan realitas virtual. Pada artikel ini, kita akan menjelajahi cara bekerja dengan model 3D di Python, berfokus pada membuat dan membaca adegan model 3D. Kami akan menjelajahi perpustakaan Aspose.3D dengan Python, alat yang kuat dan mudah digunakan untuk membuat, memanipulasi, dan membaca model 3D. Mari selami pemodelan 3D dengan Python!

Artikel ini mencakup topik-topik berikut:

  1. Perpustakaan 3D Python – 3D dengan Python
  2. Buat Pemandangan 3D Sederhana dengan Python
  3. Membuat Materi dalam Pemandangan 3D
  4. Tambahkan Cahaya ke Pemandangan 3D
  5. Buat Model 3D Primitif dengan Python
  6. Baca Adegan 3D dengan Python

Perpustakaan 3D Python – 3D dengan Python

Aspose.3D for Python adalah solusi pemodelan 3D serbaguna, kaya fitur, dan sangat efisien untuk developer Python. Ini menawarkan serangkaian fitur lengkap yang memungkinkan pengguna untuk membuat, membaca, dan memodifikasi model 3D dengan mudah. Beberapa fitur utama dari pustaka 3D Python ini meliputi:

  • Dukungan untuk format file 3D populer seperti FBX, OBJ, STL, dan lainnya
  • Kemampuan rendering dan visualisasi 3D berkinerja tinggi
  • Alat manajemen adegan dan manipulasi tingkat lanjut
  • Dokumentasi ekstensif dan contoh kode untuk membantu developer memulai dengan cepat

Harap unduh paket atau instal API dari PyPI menggunakan perintah pip berikut di konsol:

pip install aspose-3d

Buat Pemandangan 3D Dasar dengan Python

Kita dapat membuat pemandangan 3D sederhana dengan mengikuti langkah-langkah di bawah ini:

  1. Buat instance dari kelas Scene.
  2. Setelah itu, panggil metode createchildnode() untuk menambahkan beberapa geometri, bentuk untuk ditampilkan di layar, misalnya bola.
  3. Terakhir, simpan adegan sebagai FBX menggunakan metode save().

Contoh kode berikut menunjukkan cara membuat adegan 3D sederhana dengan Python.

# Contoh kode ini menunjukkan cara membuat adegan 3D dasar.
from aspose.threed import Scene
from aspose.threed.entities import Sphere

# Buat objek kelas Scene
scene = Scene()

# Buat model Sphere
scene.root_node.create_child_node("Sphere", Sphere())

# Simpan dokumen adegan 3D
scene.save("C:\\Files\\my_scene.fbx")
Adegan 3D dengan Python

Adegan 3D dengan Python.

Buat Materi dalam Adegan 3D menggunakan Python

Kita dapat membuat material dengan warna yang menyebar dalam pemandangan 3D dengan mengikuti langkah-langkah di bawah ini:

  1. Buat instance dari kelas Scene.
  2. Panggil metode createchildnode() untuk menambahkan bola.
  3. Inisialisasi objek kelas LambertMaterial.
  4. Tentukan properti diffusecolor dan name.
  5. Setelah itu, tetapkan objek material ke model Sphere.
  6. Terakhir, simpan adegan sebagai FBX menggunakan metode save().

Contoh kode berikut menunjukkan cara membuat materi dengan warna menyebar dalam pemandangan 3D menggunakan Python.

# Contoh kode ini menunjukkan cara membuat materi dalam adegan 3D.
from aspose.threed import Scene
from aspose.threed.entities import Sphere
from aspose.threed.utilities import MathUtils, Vector3
from aspose.threed.shading import LambertMaterial
from aspose.pydrawing import Color

# Buat objek kelas Scene
scene = Scene()

# Buat model Sphere
node = scene.root_node.create_child_node("Sphere", Sphere())

# Atur LambertMaterial
material = LambertMaterial()
material.diffuse_color = Vector3(Color.red)
material.name = "Lambert"

# Tetapkan ke Model Sphere
node.material = material

# Simpan dokumen adegan 3D
scene.save("C:\\Files\\material_scene.fbx")
Materi dalam Adegan 3D

Membuat Materi dalam Adegan 3D.

Tambahkan Cahaya ke Adegan 3D menggunakan Python

Kami juga dapat menambahkan cahaya ke pemandangan 3D dengan mengikuti langkah-langkah di bawah ini:

  1. Buat instance dari kelas Scene.
  2. Panggil metode createchildnode() untuk menambahkan bola.
  3. Inisialisasi objek kelas Light.
  4. Tentukan properti lighttype dan name.
  5. Setelah itu, panggil metode createchildnode() untuk menambahkan entitas cahaya.
  6. Terakhir, simpan adegan sebagai FBX menggunakan metode save().

Contoh kode berikut menunjukkan cara membuat cahaya dalam pemandangan 3D menggunakan Python.

# Contoh kode ini menunjukkan cara membuat cahaya dalam adegan 3D.
from aspose.threed import Scene
from aspose.threed.entities import Sphere, Light, LightType
from aspose.threed.utilities import MathUtils, Vector3
from aspose.threed.shading import LambertMaterial
from aspose.pydrawing import Color

# Buat objek kelas Scene
scene = Scene()

# Buat model Sphere
scene.root_node.create_child_node("Sphere", Sphere())

# Tambahkan entitas Cahaya
light = Light() 

# Titik terang
light.light_type = 0

# Nama
light.name = "Light";

# Tambahkan ke TKP
scene.root_node.create_child_node(light).transform.translation = Vector3(10, 0, 10);

# Simpan dokumen adegan 3D
scene.save("C:\\Files\\light_scene.fbx")

Python Model 3D Primitif

Primitif adalah bentuk geometris tiga dimensi yang menjadi dasar untuk menciptakan bentuk geometris yang kompleks. Kita dapat membuat model 3D primitif dengan mengikuti langkah-langkah yang disebutkan sebelumnya. Namun, kita perlu menambahkan beberapa bentuk atau objek geometris, seperti yang ditunjukkan pada contoh kode di bawah ini:

# Contoh kode ini menunjukkan cara membuat model 3D primitif
from aspose.threed import Scene
from aspose.threed.entities import Box, Cylinder
from aspose.threed.utilities import MathUtils, Vector3

# Inisialisasi objek Scene
scene = Scene()

# Buat model Kotak
box = Box();
box.name = "Box";
scene.root_node.create_child_node(box)

# Buat model Silinder
cylinder = Cylinder();
cylinder.name = "Cylinder";
scene.root_node.create_child_node(cylinder)

# Simpan dokumen adegan 3D
scene.save("C:\\Files\\primitive_scene.fbx")

Baca Adegan 3D dengan Python

Kita dapat membaca adegan 3D dari dokumen FBX dengan mengikuti langkah-langkah di bawah ini:

  1. Buat instance dari kelas Scene.
  2. Muat dokumen 3D yang ada menggunakan metode open().
  3. Loop melalui childnodes.
  4. Terakhir, tampilkan nilai properti.

Contoh kode berikut menunjukkan cara memuat dan membaca adegan 3D dengan Python.

# Contoh kode ini menunjukkan cara membaca adegan 3D.
from aspose.threed import Scene

# Inisialisasi objek kelas Scene
scene = Scene()

# Muat dokumen 3D yang ada
scene.open("C:\\Files\\primitive_scene.fbx")

for node in scene.root_node.child_nodes:
    entity = node.entity;
    print("{0}", entity.name); 
{0} Box
{0} Cylinder

Dapatkan Lisensi Gratis

Anda bisa mendapatkan lisensi sementara gratis untuk mencoba Aspose.3D for Python tanpa batasan evaluasi.

3D dalam Python – Sumber Belajar Perpustakaan 3D Python

Anda dapat mempelajari lebih lanjut tentang membuat dan memanipulasi model dan pemandangan 3D dengan Python dan menjelajahi fitur perpustakaan lainnya menggunakan sumber daya yang diberikan di bawah ini:

Kesimpulan

Pada artikel ini, kami memperkenalkan library Aspose.3D dan mendemonstrasikan kemampuannya dalam membuat, membaca, dan memanipulasi model 3D dengan Python. Dengan dukungan untuk berbagai format file 3D, manajemen adegan lanjutan, dan rendering kinerja tinggi, perpustakaan Aspose.3D adalah alat yang sangat berharga bagi pengembang Python yang bekerja dengan konten 3D. Dengan menggunakan perpustakaan Aspose.3D, Anda dapat merampingkan proyek pemodelan 3D Anda dan membuat adegan 3D yang menakjubkan dengan mudah. Jika ada ambiguitas, silakan hubungi kami di forum dukungan gratis kami.

Lihat juga