1. Produk
  2.   3D
  3.   Python
  4.   Aspose.3D untuk Python melalui .NET

Aspose.3D untuk Python melalui .NET

 
 

API Python untuk Mencipta, Menyunting & Menukar Model 3D

Perpustakaan Python Berguna untuk Penciptaan, Penyuntingan, Pemprosesan Format Fail 3D dan Adegan 3D & Penukaran ke FBX, STL, Discreet3DS, Universal3D, Collada & banyak lagi.

Apakah Aspose.3D untuk Python melalui .NET?

Aspose.3D untuk Python via .NET ialah perpustakaan yang komprehensif dan stabil yang membolehkan pemaju perisian bekerja dengan fail dan model 3D dalam aplikasi Python tanpa perlu memasang perisian pemodelan dan rendering 3D. Perpustakaan ini membantu pemaju perisian mencipta aplikasi yang dapat dengan mudah membuat, membaca, merender, memanipulasi, dan menukar model 3D dalam pelbagai format fail, termasuk FBX, 3DS, U3D, DAE, glTF, OBJ, STL, DRC, PDF, AMF, PLY, dan banyak lagi. Perpustakaan ini menggunakan pelbagai teknik untuk memastikan operasi 3D dilaksanakan dengan cekap dan cepat, walaupun pada model 3D yang besar dan kompleks.

Aspose.3D untuk Python melalui .NET telah menyertakan beberapa ciri penting untuk bekerja dengan animasi 3D, seperti mencipta 3D dan memanipulasi animasi 3D, seperti animasi bingkai kunci, animasi rangka, dan animasi morf. Ini memudahkan penciptaan aplikasi dan permainan 3D yang menarik dan interaktif. Perpustakaan ini juga menyediakan pelbagai alat dan ciri untuk memanipulasi model 3D. Ini termasuk keupayaan untuk mengimport dan mengeksport model 3D, mencipta dan menyunting model 3D, serta melakukan pelbagai operasi pada model 3D, seperti penskalaan, putaran, dan terjemahan.

Aspose.3D untuk Python melalui .NET dibina di atas kerangka kerja .NET dan boleh digunakan dengan Python menggunakan IronPython, yang merupakan pelaksanaan .NET bagi bahasa pengaturcaraan Python. Dengan sokongannya untuk pelbagai format fail 3D dan set ciri yang kaya untuk memanipulasi serta menganimasikan model 3D, ia merupakan pilihan yang cemerlang bagi pembangun yang perlu bekerja dengan kandungan 3D dalam aplikasi mereka.

Previous Next

Mula Menggunakan Aspose.3D untuk Python melalui .NET

Cara paling mudah untuk memasang Aspose.3D untuk Python melalui .NET versi stabil ialah menggunakan pip. Sila gunakan perintah berikut untuk pemasangan yang lancar.

Pasang Aspose.3D untuk Python via .NET melalui pip

pip install aspose-3d 
Anda juga boleh memuat turunnya secara langsung dari Halaman produk Aspose.

Jana & Muatkan Adegan 3D melalui API Python

Aspose.3D untuk Python melalui .NET telah menyertakan sokongan lengkap untuk mencipta adegan 3D baru dari awal dan kemudian menyimpannya dalam mana-mana format fail yang disokong menggunakan arahan Python. Perpustakaan ini juga menyediakan sokongan untuk membaca adegan 3D sedia ada, membuat perubahan pada 3D sedia ada, menyimpan adegan 3D dalam PDF, membuka adegan sedia ada dari PDF yang dilindungi kata laluan, mengesan format fail, mengekstrak kandungan 3D daripada fail PDF, menetapkan pilihan muat sebelum memuatkan fail Obj 3D dan banyak lagi.

Bagaimana Membuat Dokumen Adegan 3D melalui 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)

Pengecatan Adegan 3D melalui API Python

Aspose.3D untuk Python melalui .NET membolehkan pemaju perisian memuat dan merender adegan 3D dalam aplikasi Python mereka sendiri. Perpustakaan ini menyokong rendering berkualiti tinggi bagi adegan 3D, termasuk anti-aliasing, kedalaman bidang, kabur gerakan, dan lain-lain. Ia juga menyokong import dan eksport pelbagai format fail 3D, termasuk FBX, OBJ, STL, dan 3DS. Ini bermakna anda boleh dengan mudah mengimport model 3D sedia ada ke dalam adegan anda atau mengeksport adegan 3D anda ke format yang serasi. Ia menyokong ciri-ciri seperti bayang-bayang yang dilemparkan dan diterima pada geometri 3D, rendering berasaskan perkakasan bagi geometri 3D, rendering pandangan 3D dalam format imej dari kamera, rendering pandangan Panorama bagi adegan 3D, dan sebagainya. Contoh kod berikut menunjukkan bagaimana pemaju perisian dapat merender pandangan Panorama bagi adegan 3D dan menyimpannya dalam format imej.

Bagaimana Merender Paparan Panorama Adegan 3D & Menyimpannya dalam Format Imej melalui 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 membolehkan pembangun perisian mencipta dan bekerja dengan animasi dalam dokumen 3D menggunakan perpustakaan Python. Perpustakaan ini menyertakan pelbagai ciri untuk bekerja dengan animasi, seperti merender adegan beranimasi, menyiapkan kamera sasaran dalam fail 3D, mencipta animasi rangka, bekerja dengan sasaran morf, dan menggabungkan pelbagai animasi. Contoh berikut menunjukkan cara mencipta animasi ringkas menggunakan arahan Python.

Bagaimana Membuat Animasi Ringkas 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 membolehkan pembangun perisian menambah dan mengurus mesh poligon dalam model 3D mereka dalam aplikasi Python. Perpustakaan ini menyertakan sokongan untuk pelbagai ciri yang berkaitan dengan pengurusan mesh poligon, seperti memuatkan mesh poligon daripada fail, mencipta mesh poligon, menukar semua poligon kepada segitiga dalam model 3D, mengeksport mesh poligon ke fail, dan banyak lagi. Contoh berikut menunjukkan bagaimana pengguna dapat mencipta mesh poligon dengan mencipta objek Mesh dan menambah titik serta muka kepadanya.

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

 Melayu