Java를 위한 Aspose.3D FOSS로 시작하는 방법

Java를 위한 Aspose.3D FOSS로 시작하는 방법

Aspose.3D FOSS for Java는 무료, MIT 라이센스 도서관으로 3D 파일을 업로드하고 조작하고 저장할 수 있습니다 - 원주민 바이너리가 필요하지 않습니다.

단계별 가이드

단계 1 : Maven 의존성을 추가하십시오.

다음 의존성을 당신의 pom.xml (Java 21 또는 이후 요구 사항) :

<dependency>
  <groupId>com.aspose</groupId>
  <artifactId>aspose-3d-foss</artifactId>
  <version>26.1.0</version>
</dependency>

설치가 제대로 충전된지 확인하십시오 :

import com.aspose.threed.*;
Scene s = new Scene();
System.out.println("Aspose.3D loaded.");

단계 2 : 수입 필요한 클래스

장면 충전 및 조작을위한 핵심 클래스를 가져오십시오 :

import com.aspose.threed.Scene;
import com.aspose.threed.Node;

3단계 : 3D 파일을 다운로드합니다.

사용하기 Scene.fromFile() 지원되는 형식을 충전하려면 도서관이 형식을 감지합니다. 파일 확장에서 자동으로:

import com.aspose.threed.Scene;

Scene scene = Scene.fromFile("model.obj");
System.out.println("Loaded scene with root node: " + scene.getRootNode().getName());

또는 사용하십시오 open() 사례 방법 :

Scene scene = new Scene();
scene.open("model.glb");

단계 4 : 장면 그래프를 통과하십시오.

짐이 있는 장면은 나무의 Node 뿌리 잡힌 물체들에 대하여 scene.getRootNode():

import com.aspose.threed.Node;
import com.aspose.threed.Scene;

void walk(Node node, int depth) {
    String indent = " ".repeat(depth * 2);
    System.out.println(indent + "Node: " + node.getName());
    for (Node child : node.getChildNodes()) {
        walk(child, depth + 1);
    }
}

Scene scene = Scene.fromFile("model.obj");
walk(scene.getRootNode(), 0);

5단계: 다른 형식으로 저장하기

사용하기 Scene.save() 모든 지원되는 출력 형식으로 수출하려면 도서관이 파일 확장에서 출력 형식 :

import com.aspose.threed.Scene;

Scene scene = Scene.fromFile("model.obj");
scene.save("output.glb");
System.out.println("Saved as GLB.");

일반적인 문제와 해결책

FileNotFoundException 전화할 때 Scene.fromFile() 당신이 통과한 경로는 존재하지 않거나 잘못된 분리기를 사용합니다. java.nio.file.Paths.get() 파일 경로가 올바른지 확인하기 위해서입니다.

알려지지 않은 형식 오류 파일 확장 프로그램이 실제 형식과 일치하는지 확인합니다. 도서관은 형식을 감지합니다 확장에 대하여 open() 그리고 fromFile().명확한 형식의 파라미터를 옮기면 위로가 됩니다.

빈 장면을 충전 후에 일부 바이너리 형식은 특정 로드 옵션을 필요로 할 수 있습니다. 명백한 과도한 로드를 사용하십시오. 기본적으로 빈 장면을 생성하는 경우 로드 옵션.

UnsupportedOperationException 특정 방법에 대하여 일부 방법 (시나리오 렌더링, 물 마크)은 FOSS 에디션에서 사용할 수 없습니다. 고급 기능을 사용하기 전에 제한 문서를 확인합니다.

자주 묻는 질문들

Aspose.3D FOSS는 원주민 DLL가 필요합니까?

도서관은 순수한 Java이며, 원주민 의존도 또는 외부 바이너리가 필요하지 않습니다.

어떤 Java 버전이 지원되는가?

Java 21 또는 이후.이 도서관은 Windows, macOS, Linux 및 Docker 컨테이너에서 실행됩니다.

도서관은 상업용으로 무료로 이용할 수 있나요?

예. MIT 라이센스에 따라 발행됩니다.당신은 그것을 사용할 수 있습니다, 수정하고 재배포 어떤 목적, 상업용 응용 프로그램을 포함하여.

어떤 3D 형식으로 읽고 쓰는가?

도서관은 OBJ, STL, glTF 2.0 / GLB 및 FBX를 읽고 쓰는 데 지원합니다. 사용하는 것 이다 Scene.save() 확장 기반 API는 지원되는 모든 형식으로 수출할 수 있습니다.

3D 스크래치에서 시나리오를 만들 수 있습니까?

A : 건설을 하다 Scene 아무런 논쟁도 없어서, 아이 노드를 추가하십시오. scene.getRootNode(),그리고, 그리고 원하는 형식으로 저장합니다.

또한 보기

 한국어