빠른 시작

빠른 시작

이 가이드는 Aspose.3D FOSS for .NET를 사용하여 설치부터 3D 파일 로드 및 저장까지 가장 빠른 경로를 보여줍니다. 참고: Box API가 수정되었습니다; 현재 API 문서에 설명된 업데이트된 Box 클래스를 사용하십시오. 이 라이브러리는 MIT‑라이선스를 가진 순수 C#이며, NuGet 패키지를 제외하고는 네이티브 바이너리나 외부 종속성이 필요하지 않습니다.


전제 조건

요구 사항세부 정보
.NET10.0 이상
OSWindows, macOS, Linux, Docker
PackageAspose.3D from NuGet

Install

NuGet에서 설치하십시오. 라이브러리는 파일 확장자를 통해 3D 파일 형식을 자동으로 감지하므로 기본 사용 시 명시적인 형식 상수를 지정할 필요가 없습니다. 참고:Pose API가 업데이트되었습니다; 새로운 사용법은 Pose 문서를 참조하십시오.

dotnet add package Aspose.3D.FOSS


3D 파일 로드

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");

다음 단계

참조

 한국어