Aspose.3D FOSS for TypeScript는 Node.js 애플리케이션에서 3D 파일 형식을 다루기 위한 MIT 라이선스 라이브러리입니다. 단일 npm install @aspose/3d 명령으로 설치하고 즉시 TypeScript에서 3D 씬을 읽고, 구성하고, 작성할 수 있으며, 컴파일할 네이티브 애드온도 없고, 설치할 외부 SDK도 없으며, 렌더러도 필요하지 않습니다.
이 라이브러리는 Scene, Node, Entity, Mesh, Camera, Light, 및 Transform을 중심으로 구축된 완전 타입 지정된 씬‑그래프 API를 제공하며, 이는 전문 3D 도구에서 사용되는 동일한 개념 모델입니다. 포맷 지원에는 OBJ (Wavefront, .mtl 재질 로딩 포함), glTF 2.0 및 GLB 바이너리 (PBR 재질), STL (바이너리 및 ASCII, 전체 라운드트립), COLLADA (DAE), 3MF 및 FBX가 포함됩니다. ObjLoadOptions 및 GltfSaveOptions와 같은 포맷별 옵션 클래스는 좌표계 방향, 스케일, 노멀 정규화, 바이너리 vs. JSON 출력 및 재질 로딩에 대한 정밀한 제어를 제공합니다.
Aspose.3D FOSS는 Node.js 18, 20 및 22+와 TypeScript 5.0+를 대상으로 하며 CommonJS로 컴파일됩니다. 라이브러리는 엄격한 TypeScript 컴파일러 설정(noImplicitAny, strictNullChecks)과 함께 제공되어 IDE가 전체 자동 완성과 컴파일 시점 안전성을 제공합니다. 단일 런타임 종속성인 xmldom는 자동으로 설치됩니다. 엔터프라이즈 제품군에 대해서는 Aspose.3D — Enterprise Product Family를 참조하십시오.
GltfSaveOptions.noImplicitAny 및 strictNullChecks를 사용하여 강력하게 타입이 지정됩니다.GltfSaveOptions를 통해 선택하십시오.Aspose.3D FOSS for TypeScript는 단일 npm install @aspose/3d 명령으로 설치됩니다. 컴파일할 네이티브 애드온이 없습니다. 이 라이브러리는 순수 TypeScript/JavaScript이며 하나의 자동 설치 종속성(xmldom)이 있습니다.
강력하게 타입이 지정된 API는 모든 씬-그래프 클래스와 포맷 옵션에 대해 완전한 IDE 자동 완성을 제공합니다. 이 라이브러리는 Node.js 18–22+와 TypeScript 5.0+를 대상으로 하며, Linux CI 러너와 개발자 워크스테이션에서 동일하게 실행되고, MIT-licensed이며 GitHub에 오픈 이슈 트래커가 있습니다.
npm으로 설치한 후, scene.open()와 ObjLoadOptions을 사용하여 메쉬와 해당 MTL 재질 파일을 함께 로드합니다. open()와 save()는 모두 동기식이며 — await나 Promise 체이닝이 필요하지 않습니다. scene.save()을 .gltf 확장자를 사용해 호출하면 표준 glTF 2.0 JSON이 작성됩니다 — 형식은 파일 확장자에서 자동으로 추론됩니다.
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");
기본 JSON glTF 대신 컴팩트한 바이너리 GLB를 생성하려면 GltfSaveOptions에 binaryMode = true를 전달하십시오. open()와 save()는 모두 동기식이며 — 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);
이 라이브러리는 무료이며 MIT 라이선스를 가진 TypeScript/Node.js 라이브러리로, 네이티브 애드온이나 외부 SDK를 설치하지 않고 3D 씬을 로드, 조작 및 저장할 수 있습니다.
OBJ (with .mtl), glTF 2.0 and GLB, STL (binary and ASCII), COLLADA (DAE), 3MF, and FBX. 각 포맷마다 전용 타입 옵션 클래스가 있습니다.
아니오. Aspose.3D FOSS for TypeScript는 순수 JavaScript/TypeScript입니다. 컴파일 단계가 필요 없으며 npm에 의해 자동으로 설치되는 단일 런타임 의존성 (xmldom)을 가집니다.
npm install @aspose/3d를 실행하십시오. 추가 시스템 패키지나 네이티브 애드온이 필요하지 않습니다.
Node.js 18, 20, 및 22+. TypeScript 5.0+. 이 라이브러리는 CommonJS로 컴파일되며 엄격한 TypeScript 설정에서도 작동합니다.
예. 모든 클래스, 메서드, 열거형 및 옵션 타입은 noImplicitAny와 strictNullChecks가 활성화된 상태에서 완전하게 타입이 지정됩니다.
예. ObjLoadOptions와 GltfSaveOptions와 같은 포맷별 옵션 클래스는 사용자 정의 파싱 코드 없이 축을 뒤집고, 스케일을 조정하며, 노멀을 정규화할 수 있게 해줍니다.
이 라이브러리는 MIT 라이선스를 가지고 있으며 GitHub에 호스팅됩니다. 버그 보고 및 풀 리퀘스트를 환영합니다.