Aspose.3D FOSS cho TypeScript là một thư viện được cấp phép MIT để làm việc với các định dạng tệp 3D trong các ứng dụng Node.js. Cài đặt nó bằng một lệnh npm install @aspose/3d duy nhất và bắt đầu đọc, tạo và ghi các cảnh 3D bằng TypeScript ngay lập tức, mà không cần addon gốc để biên dịch, không cần SDK bên ngoài để cài đặt, và không yêu cầu trình render.
Thư viện cung cấp một API đồ thị cảnh được gõ đầy đủ, được xây dựng quanh các lớp Scene, Node, Entity, Mesh, Camera, Light và Transform, 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 (Wavefront, với việc tải vật liệu .mtl), glTF 2.0 và GLB nhị phân (vật liệu PBR), STL (nhị phân và ASCII, vòng quay đầy đủ), COLLADA (DAE), 3MF và FBX. Các lớp tùy chọn theo định dạng như ObjLoadOptions và GltfSaveOptions cho phép bạn kiểm soát chính xác hướng hệ tọa độ, tỉ lệ, chuẩn hoá pháp tuyến, đầu ra nhị phân so với JSON, và việc tải vật liệu.
Aspose.3D FOSS nhắm tới Node.js 18, 20 và 22+ với TypeScript 5.0+ và biên dịch sang CommonJS. Thư viện đi kèm với các cài đặt biên dịch TypeScript nghiêm ngặt (noImplicitAny, strictNullChecks) để IDE của bạn cung cấp tính năng tự động hoàn thành đầy đủ và an toàn khi biên dịch. Phụ thuộc runtime duy nhất của nó, xmldom, được cài đặt tự động.
GltfSaveOptions.noImplicitAny và strictNullChecks.GltfSaveOptions.Aspose.3D FOSS cho TypeScript cài đặt bằng một lệnh npm install @aspose/3d duy nhất. Không có addon gốc nào cần biên dịch. Thư viện thuần TypeScript/JavaScript với một phụ thuộc được tự động cài đặt (xmldom).
API được gõ mạnh mẽ cung cấp tính năng tự động hoàn thành đầy đủ trong IDE cho mọi lớp đồ thị cảnh và tùy chọn định dạng. Thư viện nhắm tới Node.js 18–22+ và TypeScript 5.0+, chạy giống hệt trên các runner CI Linux và máy làm việc của nhà phát triển, và được cấp phép MIT với hệ thống theo dõi issue mở trên GitHub.
Cài đặt bằng npm, sau đó sử dụng phương thức đồng bộ scene.open() với ObjLoadOptions để tải mesh cùng với file vật liệu MTL của nó. Gọi scene.save() với phần mở rộng .gltf sẽ ghi ra JSON glTF 2.0 tiêu chuẩn; định dạng được suy ra tự động từ phần mở rộng file.
npm install @aspose/3d
import { Scene } from "@aspose/3d";
import { ObjLoadOptions } from "@aspose/3d/formats/obj";
const scene = new Scene();
scene.open("model.obj", new ObjLoadOptions());
// Xuất dưới dạng glTF 2.0 JSON
scene.save("model.gltf");
Để tạo một tệp nhị phân GLB gọn gàng thay vì JSON glTF mặc định, hãy truyền GltfSaveOptions với binaryMode = true.
import { Scene } from "@aspose/3d";
import { GltfSaveOptions } from "@aspose/3d/formats/gltf";
const scene = new Scene();
scene.open("mesh.stl");
// Lưu dưới dạng GLB nhị phân gọn
const opts = new GltfSaveOptions();
opts.binaryMode = true;
scene.save("mesh.glb", opts);
Đây là một thư viện TypeScript/Node.js miễn phí, có giấy phép MIT, dùng để tải, thao tác và lưu các cảnh 3D mà không cần cài đặt bất kỳ addon gốc nào hoặc SDK bên ngoài.
OBJ (kèm .mtl), glTF 2.0 và GLB, STL (binary và ASCII), COLLADA (DAE), 3MF và FBX. Mỗi định dạng có một lớp tùy chọn kiểu riêng.
Không. Aspose.3D FOSS cho TypeScript là JavaScript/TypeScript thuần. Nó không yêu cầu bước biên dịch và chỉ có một phụ thuộc thời gian chạy duy nhất (xmldom) được npm cài đặt tự động.
Chạy npm install @aspose/3d. Không cần gói hệ thống bổ sung hay addon gốc nào.
Node.js 18, 20 và 22+. TypeScript 5.0+. Thư viện biên dịch thành CommonJS và hoạt động với các cài đặt TypeScript nghiêm ngặt.
Có. Tất cả các lớp, phương thức, enum và kiểu tùy chọn đều được gán kiểu đầy đủ với noImplicitAny và strictNullChecks được bật.
Có. Các lớp tùy chọn theo định dạng như ObjLoadOptions và GltfSaveOptions cho phép bạn đảo trục, điều chỉnh tỉ lệ và chuẩn hoá vector pháp tuyến mà không cần mã phân tích tùy chỉnh.
Thư viện được cấp phép MIT và được lưu trữ trên GitHub. Các báo cáo lỗi và pull request đều được chào đón.