Aspose.3D FOSS cho 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 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 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 tròn đầ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 việc định hướng hệ tọa độ, tỉ lệ, chuẩn hoá pháp tuyến, đầu ra nhị phân so với JSON, và 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 thời gian biên dịch. Phụ thuộc runtime 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 for TypeScript cài đặt với một lệnh npm install @aspose/3d. Không có bổ sung bản địa để biên dịch. Thư viện là Typecript / JavaScript thuần khiết với 1 phụ thuộc tự động cài (xmldom).
API được gõ mạnh cung cấp hoàn chỉnh tự động IDE đầy đủ cho mọi lớp và tùy chọn định dạng cảnh. Thư viện nhắm mục tiêu Node.js 1822 + và TypeScript 5.0+, chạy giống nhau trên trình điều hành Linux CI và trạm làm việc của nhà phát triển, và có giấy phép MIT với một tracker 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 chuẩn glTF 2.0 JSON — đị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);
Nó là một thư viện TypeScript / Node.js miễn phí, được cấp phép bởi MIT để tải, thao tác và lưu cảnh 3D mà không cần cài đặt bất kỳ addon bản địa hoặc SDK bên ngoài nào.
OBJ (với .mtl), glTF 2.0 và GLB, STL (hai tính và ASCII), COLLADA (DAE), 3MF và FBX. Mỗi định dạng có một lớp tùy chọn được đánh máy chuyên dụng.
Không. Aspose.3D FOSS for TypeScript là JavaScript/TypeScript thuần túy. 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 thêm gói hệ thống hoặc bổ sung bản địa.
Node.js 18, 20 và 22+. TypeScript 5.0+. Thư viện biên dịch CommonJS và hoạt động với các cài đặt Type Script nghiêm ngặt.
Tất cả các lớp, phương thức, enum và loại tùy chọn được nhập đầy đủ với noImplicitAny và strictNullChecks bật.
Vâng. Per-format option classes như ObjLoadOptions và GltfSaveOptions cho phép bạn flip axes, điều chỉnh quy mô, và bình thường hóa thông thường mà không cần mã phân tích tùy chỉnh.
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.