1. Các sản phẩm
  2.   3D
  3.   Python
  4.   Aspose.3D for Python via .NET

Aspose.3D for Python via .NET

 
 

API Python để Tạo, Chỉnh sửa & Chuyển đổi Mô hình 3D

Thư viện Python hữu ích cho việc Tạo, Chỉnh sửa, Xử lý & Chuyển đổi Định dạng Tệp 3D và Các Cảnh 3D sang FBX, STL, Discreet3DS, Universal3D, Collada và hơn nữa.

Aspose.3D cho Python thông qua .NET là gì?

Aspose.3D cho Python qua .NET là một thư viện toàn diện và ổn định cho phép các nhà phát triển phần mềm làm việc với các tệp và mô hình 3D trong các ứng dụng Python mà không cần cài đặt phần mềm mô hình hoá và render 3D. Thư viện này giúp các nhà phát triển phần mềm tạo ra các ứng dụng có thể dễ dàng tạo, đọc, render, thao tác và chuyển đổi các mô hình 3D sang nhiều định dạng tệp khác nhau, bao gồm FBX, 3DS, U3D, DAE, glTF, OBJ, STL, DRC, PDF, AMF, PLY và nhiều định dạng khác. Thư viện sử dụng nhiều kỹ thuật khác nhau để đảm bảo các thao tác 3D được thực hiện một cách hiệu quả và nhanh chóng, ngay cả trên các mô hình 3D lớn và phức tạp.

Aspose.3D cho Python qua .NET đã bao gồm một số tính năng quan trọng để làm việc với hoạt hình 3D, chẳng hạn như tạo và thao tác các hoạt hình 3D, như hoạt hình key-frame, hoạt hình xương, và hoạt hình morph. Điều này giúp dễ dàng tạo ra các ứng dụng và trò chơi 3D hấp dẫn và tương tác. Thư viện cũng cung cấp một loạt công cụ và tính năng để thao tác các mô hình 3D. Điều này bao gồm khả năng nhập và xuất mô hình 3D, tạo và chỉnh sửa mô hình 3D, và thực hiện các thao tác khác nhau trên mô hình 3D, như thu phóng, quay và dịch chuyển.

Aspose.3D cho Python qua .NET được xây dựng trên nền tảng .NET framework và có thể được sử dụng với Python thông qua IronPython, một triển khai .NET của ngôn ngữ lập trình Python. Với khả năng hỗ trợ nhiều định dạng tệp 3D và bộ tính năng phong phú để thao tác và tạo hoạt hình cho các mô hình 3D, nó là lựa chọn tuyệt vời cho các nhà phát triển cần làm việc với nội dung 3D trong ứng dụng của họ.

Previous Next

Bắt đầu với Aspose.3D cho Python thông qua .NET

Cách dễ nhất để cài đặt Aspose.3D cho Python thông qua .NET phiên bản ổn định là sử dụng pip. Vui lòng sử dụng lệnh sau để cài đặt một cách suôn sẻ.

Cài đặt Aspose.3D cho Python qua .NET qua pip

pip install aspose-3d 
Bạn cũng có thể tải xuống trực tiếp từ trang sản phẩm Aspose.

Tạo và tải cảnh 3D qua API Python

Aspose.3D cho Python thông qua .NET đã bao gồm hỗ trợ đầy đủ để tạo các cảnh 3D mới từ đầu và sau đó lưu chúng dưới bất kỳ định dạng tệp nào được hỗ trợ bằng các lệnh Python. Thư viện cũng cung cấp hỗ trợ cho việc đọc các cảnh 3D hiện có, thực hiện các thay đổi trên 3D hiện có, lưu một cảnh 3D dưới dạng PDF, mở các cảnh hiện có từ PDF được bảo mật bằng mật khẩu, phát hiện định dạng tệp, trích xuất nội dung 3D từ tệp PDF, thiết lập các tùy chọn tải trước khi tải tệp Obj 3D và nhiều hơn nữa.

Cách tạo tài liệu cảnh 3D qua 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)

Kết xuất cảnh 3D qua API Python

Aspose.3D for Python qua .NET cho phép các nhà phát triển phần mềm tải và hiển thị các cảnh 3D trong các ứng dụng Python của họ. Thư viện hỗ trợ việc render chất lượng cao cho các cảnh 3D, bao gồm khử răng cưa (anti-aliasing), độ sâu trường ảnh (depth of field), làm mờ chuyển động (motion blur), và nhiều hơn nữa. Nó cũng hỗ trợ nhập và xuất các định dạng tệp 3D khác nhau, bao gồm FBX, OBJ, STL và 3DS. Điều này có nghĩa là bạn có thể dễ dàng nhập các mô hình 3D hiện có vào cảnh của mình hoặc xuất cảnh 3D sang định dạng tương thích. Nó hỗ trợ các tính năng như tạo và nhận bóng trên các hình học 3D, render dựa trên phần cứng cho hình học 3D, render cảnh 3D dưới dạng hình ảnh từ camera, render một cảnh Panorama của cảnh 3D, v.v. Đoạn mã mẫu dưới đây cho thấy cách các nhà phát triển phần mềm có thể render một cảnh Panorama của một cảnh 3D và lưu dưới dạng hình ảnh.

Cách render chế độ xem panorama của cảnh 3D & lưu nó ở định dạng hình ảnh qua 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)

Làm việc với hoạt ảnh trong tài liệu 3D

Aspose.3D cho Python thông qua .NET cho phép các nhà phát triển phần mềm tạo và làm việc với các hoạt ảnh trong tài liệu 3D bằng thư viện Python. Thư viện này đã bao gồm nhiều tính năng để làm việc với hoạt ảnh, chẳng hạn như render cảnh hoạt ảnh, thiết lập camera mục tiêu trong tệp 3D, tạo hoạt ảnh khung xương, làm việc với các mục morph, và trộn nhiều hoạt ảnh. Ví dụ sau đây minh họa cách tạo một hoạt ảnh đơn giản bằng các lệnh Python.

Cách tạo hoạt ảnh đơn giản bằng 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)

Làm việc với đa giác bằng API Python

Aspose.3D cho Python thông qua .NET cho phép các nhà phát triển phần mềm thêm và quản lý lưới đa giác trong mô hình 3D của họ trong các ứng dụng Python. Thư viện này đã bao gồm hỗ trợ cho nhiều tính năng liên quan đến quản lý lưới đa giác, chẳng hạn như tải lưới đa giác từ tệp, tạo lưới đa giác, chuyển đổi tất cả các đa giác thành tam giác trong mô hình 3D, xuất lưới đa giác ra tệp, và nhiều hơn nữa. Ví dụ sau đây cho thấy cách người dùng có thể tạo một lưới đa giác bằng cách tạo một đối tượng Mesh và thêm các đỉnh và mặt vào nó.

Cách tạo lưới đa giác bằng 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)

 Tiếng Việt