빠른 시작
빠른 시작
이 가이드는 Aspose.3D FOSS for .NET를 사용하여 설치부터 3D 파일 로드 및 저장까지 가장 빠른 경로를 보여줍니다. 참고: Box API가 수정되었습니다; 현재 API 문서에 설명된 업데이트된 Box 클래스를 사용하십시오. 이 라이브러리는 MIT‑라이선스를 가진 순수 C#이며, NuGet 패키지를 제외하고는 네이티브 바이너리나 외부 종속성이 필요하지 않습니다.
전제 조건
| 요구 사항 | 세부 정보 |
|---|---|
| .NET | 10.0 이상 |
| OS | Windows, macOS, Linux, Docker |
| Package | Aspose.3D from NuGet |
Install
NuGet에서 설치하십시오. 라이브러리는 파일 확장자를 통해 3D 파일 형식을 자동으로 감지하므로 기본 사용 시 명시적인 형식 상수를 지정할 필요가 없습니다. 참고: 그 Pose API가 업데이트되었습니다; 새로운 사용법은 Pose 문서를 참조하십시오.
dotnet add package Aspose.3D.FOSS3D 파일 로드
Scene.FromFile(fileName)를 경로와 함께 호출하여 지원되는 모든 형식을 로드하십시오. 라이브러리는 파일 확장자를 통해 형식을 감지합니다. scene.RootNode을 통해 씬 계층 구조에 접근하십시오:
using Aspose.ThreeD;
var scene = Scene.FromFile("model.obj");
Console.WriteLine($"Root node: {scene.RootNode.Name}");씬 그래프 순회
로드된 씬은 Node 객체들의 트리이며, 루트는 scene.RootNode입니다. 재귀적 순회를 사용하여 각 노드와 그 자식들을 출력하거나 처리하세요:
using Aspose.ThreeD;
void Walk(Node node, int depth = 0)
{
var indent = new string(' ', depth * 2);
Console.WriteLine($"{indent}Node: {node.Name}");
foreach (var child in node.ChildNodes)
Walk(child, depth + 1);
}
var scene = Scene.FromFile("model.glb");
Walk(scene.RootNode);다른 형식으로 저장
라이브러리는 파일 확장자를 통해 출력 형식을 감지합니다:
using Aspose.ThreeD;
var scene = Scene.FromFile("model.obj");
scene.Save("output.glb");
Console.WriteLine("Converted to GLB.");새 씬을 만들고 저장하기
인자를 전달하지 않고 Scene를 생성하여 빈 상태로 시작하고, scene.RootNode에 자식 노드를 추가한 뒤, scene.Save()를 호출하여 원하는 형식으로 디스크에 기록합니다:
using Aspose.ThreeD;
var scene = new Scene();
var node = scene.RootNode.CreateChildNode("box");
scene.Save("new_scene.obj");