Aspose.3D cho phép thao tác mạnh mẽ với nội dung 3D trong các ứng dụng Python, với hỗ trợ cốt lõi cho các hộp bao và các phép biến đổi. Những khả năng này rất cần thiết cho việc suy luận không gian, phát hiện va chạm, và scene bố cục trong các công cụ trực quan hoá 3D và các engine game.
Các nhà phát triển có thể tính toán các hộp bao song song trục để xác định kích thước đối tượng và tối ưu hoá các pipeline render. Các phép biến đổi (bao gồm translation, rotation, và scaling) cho phép kiểm soát chính xác đối với entity việc đặt vị trí trong một scene, hỗ trợ quy trình làm việc trong trực quan hoá 3D và phát triển game.
Công cụ library cũng hỗ trợ các chuỗi hoạt ảnh keyframe, cho phép chuyển động mượt mà interpolation của các phép biến đổi qua time. Để tương thích, Aspose.3D cung cấp hỗ trợ gốc cho STL (Stereo Lithography) format, được sử dụng rộng rãi trong in 3D và quy trình CAD.
Những điểm nổi bật
- Hỗ trợ cho
CameravàLightcác đối tượng cho phép ánh sáng cảnh thực tế và cấu hình góc nhìn trong trực quan hoá 3D và phát triển game - Kiểm tra hoạt ảnh qua
AnimationClip,AnimationNode, vàKeyframeSequencelớp với các chế độ nội suy bao gồmLINEAR,BEZIER,B_SPLINE, vàCARDINAL_SPLINE - Kiểm soát chính xác việc ngoại suy hoạt ảnh bằng cách sử dụng
ExtrapolationvàExtrapolationTypeđảm bảo hành vi nhất quán vượt ra ngoài phạm vi keyframe - Hỗ trợ gốc cho 3MF (3D Manufacturing Format) qua
FileFormat.MICROSOFT_3MF_FORMATtối ưu hoá các quy trình in 3D và sản xuất - Đồ thị cảnh phân cấp với
Node,Entity, vàA3DObjectcung cấp tổ chức có cấu trúc cho các phép biến đổi, hộp bao và việc render
from aspose.threed.entities import Camera
# Create a Camera instance
cam = Camera("main")
# Access the name property
print(cam.name) # "main"
Bắt đầu
Aspose.3D cho phép xử lý 3D mạnh mẽ trong Python, hỗ trợ tam giác hoá để chuyển đổi đa giác, đầy đủ material xử lý cho các tệp OBJ, và mở rộng liên tục sang các định dạng bổ sung formats. Các nhà phát triển xây dựng engine trò chơi 3D, công cụ trực quan hoá, hoặc trò chơi có thể tích hợp các khả năng này với thiết lập tối thiểu.
from aspose.threed import Scene
from aspose.threed.entities import Mesh
from aspose.threed.utilities import Vector4
# Create a simple scene with a mesh
scene = Scene()
mesh = Mesh("cube")
mesh.control_points.append(Vector4(0, 0, 0, 1))
mesh.control_points.append(Vector4(1, 0, 0, 1))
mesh.control_points.append(Vector4(0.5, 1, 0, 1))
mesh.create_polygon(0, 1, 2)
node = scene.root_node.create_child_node("Cube", mesh)
print(node.name) # "Cube"
Xem thêm
Khám phá các khả năng liên quan trong Aspose.3D cho Python, bao gồm thao tác và sửa đổi lưới, và hỗ trợ tiêu chuẩn công nghiệp formats như GLTF và OBJ. Các tính năng này cho phép phát triển trò chơi 3D mạnh mẽ, trực quan hoá, và tích hợp vào các engine trò chơi.