1. Sản Phẩm
  2.   Aspose.3D
  3.   Aspose.3D FOSS for Python

Aspose.3D FOSS for Python

Tải, tạo, biến đổi và xuất các cảnh 3D từ Python — miễn phí và mã nguồn mở.

Thư viện Python nguồn mở cho xử lý tệp 3D

Aspose.3D FOSS cho Python là một thư viện được cấp phép MIT, thuần-Python để làm việc với các định dạng tệp 3D. Cài đặt nó bằng một lệnh pip duy nhất và ngay lập tức bắt đầu đọc, xây dựng và ghi các cảnh 3D mà không cần cài đặt bất kỳ runtime gốc, SDK bên ngoài hoặc trình render của bên thứ ba nào.

Thư viện cung cấp một API đồ thị cảnh sạch sẽ được xây dựng quanh Scene, Node, Mesh, Camera, LightTransform, cùng mô hình khái niệm được các công cụ 3D chuyên nghiệp sử dụng. Hỗ trợ định dạng bao gồm OBJ (với việc tải vật liệu .mtl), STL (nhị phân và ASCII, đã xác minh vòng quay), glTF 2.0 / GLB (vật liệu PBR), COLLADA (DAE), 3MF và FBX. Các tùy chọn tải và lưu cho từng định dạng cho phép bạn kiểm soát việc lật tọa độ, tỉ lệ, chuẩn hoá pháp tuyến và tải vật liệu mà không cần viết bất kỳ mã phân tích cú pháp đặc thù nào.

Aspose.3D FOSS hỗ trợ Python 3.7 đến 3.12 và chạy giống hệt trên Windows, macOS và Linux CI runners, các container Docker, và môi trường không máy chủ. Đối với các tính năng và hỗ trợ doanh nghiệp, xem Aspose.3D for Python — Enterprise Product.

Hỗ trợ định dạng 3D và API Scene-Graph

  • ** OBJ / MTL:** Load Wavefront OB J file với các định nghĩa vật liệu đi kèm.
  • STL: Đọc và viết cả hai STL nhị phân và ASCII với xác minh vòng tròn đầy đủ.
  • glTF 2.0 / GLB: PBR vật liệu tải và nhị phân GDB đầu ra thông qua GltfSaveOptions.
  • COLLADA, 3MF, FBX: Hỗ trợ định dạng bổ sung với các lớp tùy chọn cho mỗi định hình.
  • ** API đồ thị cảnh:** Scene, Node,Mesh , Camera. LightTransform.

Nơi Aspose.3D THAO ĐIU có thể được sử dụng

  • ** Các đường ống xác nhận tài sản:** Xác minh, định hướng lại và tái xuất khẩu các tài nguyên 3D trong CI.
  • ** Công cụ phát triển trò chơi:** Lốp OBJ / GLB xử lý lô mà không có động cơ bản địa.
  • ** Luân chuyển in 3D:** Đọc, xác nhận và tái xuất các tệp STL và 3MF.
  • ** Web backends:** phục vụ các điểm cuối chuyển đổi 3D trong Docker hoặc chức năng không máy chủ.
  • ** Di chuyển nội dung:** Chuyển đổi giữa các gia đình định dạng ở quy mô.

Tùy chọn định dạng và kiểm soát phối hợp

  • ** Định hướng hệ thống tọa độ:** Chuyển trục và điều chỉnh quy mô theo định dạng mà không có mã tùy chỉnh.
  • Điều bình thường: Tự động chuẩn hóa các tiêu chuẩn đỉnh khi tải hoặc lưu.
  • ** Kiểm soát tải vật liệu:** Cho phép hoặc vô hiệu hóa MTL / texture loading để phân tích nhanh hơn.
  • ** Tích xuất nhị phân so với JSON:** Chọn GLB nhỏ gọn hoặc glTF có thể đọc được bởi con người thông qua các tùy chọn.
  • Điều thực về vòng: Cấu trúc biểu đồ cảnh được duy trì trong các chu kỳ tải và lưu (định nghĩa trung thực bảo tồn nút phụ thuộc vào định dạng và không được xác minh độc lập cho tất cả các định hình).

Kinh nghiệm của nhà phát triển

Aspose.3D FOSS for Python cài đặt với một lệnh pip install aspose-3d-foss. Thư viện là Python thuần túy, không có phần mở rộng bản địa để biên dịch và không cần cài gói hệ thống nào.

API đồ thị cảnh phản ánh mô hình khái niệm của các công cụ 3D chuyên nghiệp, do đó đường cong học tập là ngắn cho bất cứ ai quen thuộc với Three.js hoặc mô phỏng dữ liệu Blender. Thư viện được cấp phép MIT, nguồn mở và chào đón báo cáo lỗi và đóng góp trên GitHub .

Tải một OBJ Scene và xuất như glTF

Cài đặt bằng pip, sau đó gọi Scene.open() với ObjLoadOptions để tải tệp OBJ cùng với các định nghĩa vật liệu MTL của nó. Một lần gọi scene.save() duy nhất với phần mở rộng .gltf sẽ ghi một tệp glTF 2.0 JSON — không cần đăng ký định dạng hay đối tượng chuyển đổi.

pip install aspose-3d-foss
from aspose.threed import Scene
from aspose.threed.formats import ObjLoadOptions
# Load an OBJ file (with .mtl materials)
scene = Scene()
scene.open("model.obj", ObjLoadOptions())
# Export as glTF 2.0
scene.save("model.gltf")

Chuyển đổi STL thành GLB nhị phân với Flipping tọa độ

Để tạo ra một GLB nhị phân nhỏ gọn thay vì JSON glTF mặc định, hãy chuyển GltfSaveOptions với binary_mode = True. cùng mô hình áp dụng cho điều chỉnh hệ thống tọa độ đổi lớp tùy chọn cho định dạng bạn đang nhắm mục tiêu.

from aspose.threed import Scene
from aspose.threed.formats import GltfSaveOptions
scene = Scene()
scene.open("mesh.stl")
# Save as binary GLB
opts = GltfSaveOptions()
opts.binary_mode = True
scene.save("mesh.glb", opts)

Câu Hỏi Thường Gặp

Cái gì là Aspose.3D FOSS cho Python?

Nó là một thư viện Python thuần túy miễn phí, được cấp phép MIT để tải, thao tác và lưu cảnh 3D mà không cần cài đặt bất kỳ runtime bản địa hoặc SDK bên ngoài nào.

Các định dạng 3D được hỗ trợ là gì?

OBJ (với .mtl), STL (hai tính và ASCII), glTF 2.0 và GLB, COLLADA (DAE), 3MF và FBX. Mỗi định dạng có một lớp tùy chọn tải / lưu chuyên dụng .

Nó có yêu cầu bất kỳ phụ thuộc bản địa nào không?

Không. Aspose.3D FOSS for Python là Python thuần túy với không có phần mở rộng bản địa. Nó chạy trên Windows, macOS và Linux mà không cần bất kỳ bước biên dịch nào.

Làm sao để cài đặt nó?

Chạy pip install aspose-3d-foss. Không cần thêm gói hệ thống hoặc phần mở rộng bản địa.

Tôi có thể điều khiển định hướng hệ thống tọa độ không?

Vâng. Per-format option classes cho phép bạn flip axes, điều chỉnh quy mô và bình thường hóa mà không cần viết bất kỳ mã phân tích cụ thể nào của định dạng.

Các phiên bản Python nào được hỗ trợ?

Python 3.7 đến 3.12 được hỗ trợ. Thư viện chạy giống nhau trên tất cả các hệ điều hành chính.

Mã nguồn có sẵn không?

Thư viện được cấp phép bởi MIT và lưu trữ trên GitHub. báo cáo lỗi và yêu cầu kéo là chào đón.

  

Tài Nguyên Hỗ Trợ và Học Tập

 Tiếng Việt