Aspose.3D FOSS for TypeScript là một thư viện có giấy 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, xây dựng và ghi các cảnh 3D trong TypeScript ngay lập tức, mà không cần các addon gốc để biên dịch, không cần SDK bên ngoài để cài đặt, và không cần renderer.
Thư viện cung cấp một API đồ thị cảnh được gõ đầy đủ, được xây dựng quanh 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 thành CommonJS. Thư viện đi kèm với các cài đặt biên dịch TypeScript chặt chẽ (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 thời gian chạy duy nhất của nó, xmldom, được cài đặt tự động. Đối với dòng sản phẩm doanh nghiệp, xem Aspose.3D — Enterprise Product Family.
GltfSaveOptions.noImplicitAny và strictNullChecks.GltfSaveOptions.Aspose.3D FOSS cho TypeScript được 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 này hoàn toàn bằng TypeScript/JavaScript với một phụ thuộc được tự động cài đặt (xmldom).
API được gõ mạnh cung cấp tính năng tự động hoàn thành IDE đầy đủ cho mọi lớp đồ thị cảnh và tùy chọn định dạng. Thư viện nhắm mục tiêu Node.js 18–22+ và TypeScript 5.0+, chạy giống hệt trên các máy chạy CI Linux và các workstation của nhà phát triển, và được cấp phép MIT với một trình theo dõi vấn đề mở trên GitHub.
Cài đặt bằng npm, sau đó sử dụng scene.open() với ObjLoadOptions để tải lưới cùng với tệp vật liệu MTL của nó. Cả open() và save() đều đồng bộ — không cần await hay chuỗi Promise. Gọi scene.save() với phần mở rộng .gltf sẽ ghi JSON glTF 2.0 tiêu chuẩn — định dạng được suy ra tự động từ phần mở rộng tệp.
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());
// Export as glTF 2.0 JSON
scene.save("model.gltf");
Để tạo ra một GLB nhị phân gọn thay vì glTF JSON mặc định, hãy truyền GltfSaveOptions với binaryMode = true. Cả open() và save() đều đồng bộ — không cần await.
import { Scene } from "@aspose/3d";
import { GltfSaveOptions } from "@aspose/3d/formats/gltf";
const scene = new Scene();
scene.open("mesh.stl");
// Save as compact binary GLB
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ỳ native addon nào hoặc external SDK.
OBJ (với .mtl), glTF 2.0 và GLB, STL (binary và ASCII), COLLADA (DAE), 3MF và FBX. Mỗi định dạng đều 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à có một phụ thuộc thời gian chạy duy nhất (xmldom) được cài đặt tự động bởi npm.
Chạy npm install @aspose/3d. Không cần gói hệ thống bổ sung hay addon gốc.
Node.js 18, 20 và 22+. TypeScript 5.0+. Thư viện biên dịch sang CommonJS và hoạt động với 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õ đầ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.