1. Produk
  2.   3D
  3.   Python
  4.   Aspose.3D for Python via .NET

Aspose.3D for Python via .NET

 
 

API Python untuk Membuat, Mengedit & Mengonversi Model 3D

Perpustakaan Python yang Berguna untuk Pembuatan, Pengeditan, Pemrosesan & Konversi Format File 3D dan Adegan 3D ke FBX, STL, Discreet3DS, Universal3D, Collada, dan lainnya.

Apa itu Aspose.3D untuk Python via .NET ?

Aspose.3D for Python via .NET adalah perpustakaan yang komprehensif dan stabil yang memungkinkan pengembang perangkat lunak bekerja dengan file dan model 3D di dalam aplikasi Python tanpa harus menginstal perangkat lunak pemodelan dan perenderan 3D. Perpustakaan ini membantu pengembang perangkat lunak membuat aplikasi yang dapat dengan mudah membuat, membaca, merender, memanipulasi, dan mengonversi model 3D dalam berbagai format file, termasuk FBX, 3DS, U3D, DAE, glTF, OBJ, STL, DRC, PDF, AMF, PLY, dan banyak lainnya. Perpustakaan ini menggunakan berbagai teknik untuk memastikan operasi 3D dilakukan secara efisien dan cepat, bahkan pada model 3D yang besar dan kompleks.

Aspose.3D untuk Python via .NET telah menyertakan beberapa fitur penting untuk bekerja dengan animasi 3D, seperti membuat dan memanipulasi animasi 3D, termasuk animasi key-frame, animasi skeletal, dan animasi morph. Hal ini memudahkan pembuatan aplikasi dan game 3D yang menarik dan interaktif. Perpustakaan ini juga menyediakan berbagai alat dan fitur untuk memanipulasi model 3D. Ini mencakup kemampuan untuk mengimpor dan mengekspor model 3D, membuat dan mengedit model 3D, serta melakukan berbagai operasi pada model 3D, seperti skala, rotasi, dan translasi.

Aspose.3D untuk Python via .NET dibangun di atas kerangka kerja .NET dan dapat digunakan dengan Python menggunakan IronPython, yang merupakan implementasi .NET dari bahasa pemrograman Python. Dengan dukungannya untuk berbagai format file 3D dan rangkaian fitur yang kaya untuk memanipulasi serta menganimasikan model 3D, ia menjadi pilihan yang sangat baik bagi pengembang yang perlu bekerja dengan konten 3D dalam aplikasi mereka.

Previous Next

Memulai dengan Aspose.3D untuk Python via .NET

Cara termudah untuk menginstal Aspose.3D untuk Python via .NET rilis stabil adalah menggunakan pip. Silakan gunakan perintah berikut untuk instalasi yang lancar.

Instal Aspose.3D untuk Python via .NET via pip

pip install aspose-3d 
Anda juga dapat mengunduhnya langsung dari halaman produk Aspose.

Menghasilkan & Memuat Adegan 3D via API Python

Aspose.3D untuk Python via .NET telah menyertakan dukungan lengkap untuk membuat adegan 3D baru dari awal dan kemudian menyimpannya dalam format file yang didukung menggunakan perintah Python. Perpustakaan ini juga menyediakan dukungan untuk membaca adegan 3D yang ada, membuat perubahan pada 3D yang ada, menyimpan adegan 3D dalam PDF, membuka adegan yang ada dari PDF yang dilindungi kata sandi, mendeteksi format file, mengekstrak konten 3D dari file PDF, mengatur opsi pemuatan sebelum memuat file Obj 3D, dan banyak lagi.

Cara Membuat Dokumen Adegan 3D via API Python?

import aspose.threed as a3d

# For complete examples and data files, please go to https://github.com/aspose-3d/Aspose.3D-for-.NET

# The path to the documents directory.

# Create an object of the Scene class

scene = a3d.Scene()

# Save 3D scene document

scene.Save("document.fbx", a3d.FileFormat.FBX7500ASCII)

Rendering Adegan 3D via API Python

Aspose.3D untuk Python via .NET memungkinkan pengembang perangkat lunak memuat dan merender adegan 3D di dalam aplikasi Python mereka sendiri. Perpustakaan ini mendukung rendering adegan 3D berkualitas tinggi, termasuk anti-aliasing, depth of field, motion blur, dan lainnya. Ia juga mendukung impor dan ekspor berbagai format file 3D, termasuk FBX, OBJ, STL, dan 3DS. Ini berarti Anda dapat dengan mudah mengimpor model 3D yang ada ke dalam adegan Anda atau mengekspor adegan 3D Anda ke format yang kompatibel. Ia mendukung fitur seperti bayangan yang memancarkan dan menerima pada geometri 3D, rendering berbasis perangkat keras dari geometri 3D, merender tampilan 3D dalam format gambar dari kamera, merender tampilan Panorama dari adegan 3D, dan sebagainya. Contoh kode berikut menunjukkan bagaimana pengembang perangkat lunak dapat merender tampilan Panorama dari sebuah adegan 3D dan menyimpannya dalam format gambar.

Cara Merender Tampilan Panorama Adegan 3D & Menyimpannya dalam Format Gambar via Python?

from aspose.pydrawing.imaging import ImageFormat
from aspose.pydrawing import Color
import aspose.threed as a3d

# load the scene

scene = Scene.from_file("vc.glb")

# create a camera for capturing the cube map

cam = a3d.entities.Camera(a3d.entities.ProjectionType.PERSPECTIVE)
cam.near_plane = 0.1
cam.far_plane = 200
cam.rotation_mode = a3d.entities.RotationMode.FIXED_DIRECTION
scene.root_node.create_child_node(cam).transform.set_translation(5, 6, 0);

# create two lights to illuminate the scene

scene.root_node.create_child_node(a3d.entities.Light("", a3d.entities.LightType.POINT).transform.set_translation(-10, 7, -10)
light = a3d.entities.Light()
light.color = Color.cadet_blue
scene.root_node.create_child_node(light).transform.set_translation(49, 0, 49)

# create a renderer

# Create a cube map render target with depth texture, depth is required when rendering a scene.

rt = renderer.render_factory.create_cube_render_texture(a3d.render.RenderParameters(False), 512, 512)

# create a 2D texture render target with no depth texture used for image processing
final = renderer.render_factory.CreateRenderTexture(a3d.render.RenderParameters(False, 32, 0, 0), 1024 * 3 , 1024)

# a viewport is required on the render target

rt.create_viewport(cam, a3d.utilities.RelativeRectangle.from_scale(0, 0, 1, 1))
renderer.render(rt)

# execute the equirectangular projection post-processing with the previous rendered cube map as input

equirectangular = renderer.get_post_processing("equirectangular")

# Specify the cube map rendered from the scene as this post processing's input

equirectangular.input = rt.targets[0]

# Execute the post processing effect and save the result to render target final

renderer.execute(equirectangular, final)

# save the texture into disk

final.targets[0].save("panorama.png", ImageFormat.PNG)

Bekerja dengan Animasi dalam Dokumen 3D

Aspose.3D untuk Python melalui .NET memungkinkan pengembang perangkat lunak untuk membuat dan bekerja dengan animasi di dalam dokumen 3D menggunakan perpustakaan Python. Perpustakaan ini mencakup banyak fitur untuk bekerja dengan animasi, seperti merender adegan yang dianimasikan, menyiapkan kamera target dalam file 3D, membuat animasi rangka, bekerja dengan target morf, dan menggabungkan beberapa animasi. Contoh berikut menunjukkan cara membuat animasi sederhana menggunakan perintah Python.

Cara Membuat Animasi Sederhana menggunakan API Python?

import clr
clr.AddReference("Aspose.3D")
from Aspose.ThreeD import *

# create a new scene
scene = Scene()

# create a new camera
camera = Camera()
camera.Name = "Camera"
scene.RootNode.CreateChildNode(camera)

# create a new mesh
mesh = Mesh()
mesh.Name = "Mesh"
vertices = Vector3[]
vertices.append(Vector3(0, 0, 0))
vertices.append(Vector3(0, 1, 0))
vertices.append(Vector3(1, 1, 0))
vertices.append(Vector3(1, 0, 0))
mesh.Vertices = vertices
mesh.Triangles = [0, 1, 2, 0, 2, 3]

# create a new node for the mesh
meshNode = Node()
meshNode.Name = "MeshNode"
meshNode.Translation = Vector3(0, 0, 0)
meshNode.CreateChildNode(mesh)

# add the mesh node to the scene
scene.RootNode.CreateChildNode(meshNode)

# create a new animation track for the mesh node
track = AnimationTrack(meshNode, AnimationTargetType.Translation)

# create a new keyframe at time 0
keyframe1 = Keyframe()
keyframe1.Time = 0
keyframe1.Value = Vector3(0, 0, 0)
track.Keyframes.Add(keyframe1)

# create a new keyframe at time 1
keyframe2 = Keyframe()
keyframe2.Time = 1
keyframe2.Value = Vector3(0, 0, 5)
track.Keyframes.Add(keyframe2)

# create a new animation clip
clip = AnimationClip("Clip")
clip.Duration = 1
clip.Tracks.Add(track)

# add the animation clip to the scene
scene.Animations.Add(clip)

# save the scene to a file
scene.Save("animation.fbx", FileFormat.FBX7400ASCII)

Bekerja dengan Poligon menggunakan API Python

Aspose.3D untuk Python melalui .NET memungkinkan pengembang perangkat lunak menambahkan dan mengelola mesh poligon dalam model 3D mereka di dalam aplikasi Python. Perpustakaan ini mencakup dukungan untuk berbagai fitur terkait manajemen mesh poligon, seperti memuat mesh poligon dari file, membuat mesh poligon, mengonversi semua poligon menjadi segitiga dalam model 3D, mengekspor mesh poligon ke file, dan banyak lagi. Contoh berikut menunjukkan cara pengguna dapat membuat mesh poligon dengan membuat objek Mesh dan menambahkan vertex serta face ke dalamnya.

Cara Membuat Mesh Poligon menggunakan API Python?

# Create a mesh
mesh = Mesh()

# Add vertices
mesh.Vertices.Add(Vector3(0, 0, 0))
mesh.Vertices.Add(Vector3(0, 0, 1))
mesh.Vertices.Add(Vector3(0, 1, 0))
mesh.Vertices.Add(Vector3(1, 0, 0))

# Add faces
mesh.Faces.AddPolygonFace(0, 1, 2)
mesh.Faces.AddPolygonFace(0, 1, 3)
mesh.Faces.AddPolygonFace(0, 2, 3)
mesh.Faces.AddPolygonFace(1, 2, 3)

# Export the polygon mesh to a file

# Create a scene and add the mesh to it
scene = Scene()
scene.RootNode.CreateChildNode(mesh)

# Save the scene to a file
scene.Save("mesh.obj", FileFormat.WavefrontOBJ)

 Indonesia