1. 제품
  2.   Aspose.3D
  3.   Aspose.3D FOSS for Java

Aspose.3D FOSS for Java

3D 씬을 로드하고, 생성하고, 변환하며, Java에서 내보내세요 — 무료이며 오픈 소스입니다.

3D 파일 처리용 오픈소스 자바 라이브러리

Aspose.3D FOSS for Java은 MIT 라이선스를 가진 순수-Java 라이브러리로, 3D 파일 형식을 다루기 위해 설계되었습니다. 단일 Maven 의존성을 추가하면 네이티브 런타임, 외부 SDK, 또는 서드파티 렌더러를 설치하지 않고도 즉시 3D 씬을 읽고, 구성하고, 기록할 수 있습니다.

이 라이브러리는 Scene, Node, Mesh, Camera, Transform를 중심으로 구축된 깔끔한 씬 그래프 API를 제공하며, 이는 전문 3D 도구에서 사용되는 동일한 개념 모델입니다. 지원 형식에는 OBJ(.mtl 재질 로딩 포함), STL(바이너리 및 ASCII, 라운드트립 검증), glTF 2.0(PBR 재질), GLB(바이너리 glTF), 그리고 FBX(수입 전용)가 포함됩니다. 형식별 로드 및 저장 옵션을 통해 좌표 플리핑, 스케일, 노멀 정규화, 재질 로딩을 제어할 수 있으며, 형식별 파싱 코드를 작성할 필요가 없습니다.

Aspose.3D FOSS는 Java 21 이상이 필요하며 Windows, macOS, Linux CI 러너, Docker 컨테이너 및 서버리스 환경에서 동일하게 실행됩니다. 엔터프라이즈 에디션인 Aspose.3D for Java는 추가 기능 및 지원을 제공합니다.

3D 포맷 지원 및 장면 그래프 API

  • OBJ/MTL: 물파전 OBJ 파일과 함께 자료 정의를 입력합니다.
  • STL: 전체 회전 검증으로 바이너리 및 ASCII STL을 읽고 쓰십시오.
  • glTF 2.0 / GLB: PBR 재료 로딩 및 GltfSaveOptions를 통해 수출. GLC 출력에는 setContentType(FileContentType.BINARY)을 사용한다.
  • FBX: FBX 파일을 로드하는 수입 지원 (수출 가능하지 않습니다).
  • 현장 그래프 API: Scene, Node , Mesh,Camera. Transform.

Aspose.3D FOSS 가 사용 될 수 있는 곳

  • 자산 검증 파이프라인: CI에서 3D 자산을 확인하고, 재향상하며, 다시 수출합니다.
  • ** 게임 개발 도구:** 모터 없이 OBJ 및 STL 매쉬를 팩처리한다.
  • 3D 프린팅 워크플로우: STL 파일을 읽고, 검증하고 재출력합니다.
  • ** 웹 백엔드:** 3D 변환 엔드포인트에 도커 또는 서버리스 함수를 제공합니다.
  • 콘텐츠 마이그레이션: 규모로 형식 가족 간 변환.

포맷 선택 및 조정 제어

  • ** 좌표계 방향:** 조정 코드가 없이 각 형식별로 축을 바꿉니다.
  • 정상화: 자동으로 정상화 하 고 로드 (ObjLoadOptions.setNormalizeNormal()) 에서 정수 정상.
  • 물질 로딩 제어: 보다 빠른 분석을 위해 MTL/조직 로드를 활성화 또는 비활성화하십시오.
  • Pretty-print 출력: 옵션을 통해 컴팩트 또는 인간 읽을 glTF JSON를 선택하십시오.

개발자 경험

Aspose.3D FOSS for Java는 하나의 Maven 의존성 (org.aspose:aspose-3d-foss:26.5.0) 을 설치합니다. 라이브러리는 순수한 자바이며, 컴파일할 네이티브 확장 프로그램도 없고 시스템 패키지도 설치하지 않습니다.

시나 그래프 API는 전문 3D 도구의 개념 모델을 반영하므로 Three.js 또는 Blender의 데이터 모델에 익숙한 모든 사람에게 학습 곡선이 짧습니다. 라이브러리는 MIT에서 허가된 오픈 소스이며 GitHub에서 버그 보고 및 기여를 환영합니다.

OBJ 장면을 로드하고 glTF로 수출

Maven 종속성을 추가한 다음 Scene.fromFile("model.obj")를 호출하여 OBJ 파일을 해당 MTL 재질 정의와 함께 로드합니다. 단일 scene.save() 호출에 .gltf 확장자를 사용하면 형식 레지스트리나 변환기 객체 없이 glTF 2.0 JSON 파일을 작성합니다.

<dependency>
  <groupId>org.aspose</groupId>
  <artifactId>aspose-3d-foss</artifactId>
  <version>26.5.0</version>
</dependency>
import com.aspose.threed.*;
// Load an OBJ file (with .mtl materials)
Scene scene = Scene.fromFile("model.obj");
// Export as glTF 2.0
scene.save("model.gltf");

STL를 glTF로 변환하는 방법

좌표 시스템 조정과 함께 glTF 파일을 생성하려면 GltfSaveOptions 인스턴스를 setFlipCoordinateSystem(true)로 전달합니다. 동일한 패턴은 모든 포맷 옵션에 적용됩니다 당신이 목표로 하는 형식의 옵션을 클래스 교환 합니다.

import com.aspose.threed.*;
Scene scene = new Scene();
scene.open("mesh.stl");
// Save as glTF with options
GltfSaveOptions opts = new GltfSaveOptions();
opts.setFlipCoordinateSystem(true);
opts.setPrettyPrint(true);
scene.save("mesh.gltf", opts);

자주 묻는 질문

자바에서 Aspose.3D FOSS는 무엇입니까?

그것은 무료, MIT-허가를 받은 순수 자바 라이브러리이며, 3D 장면을 로딩하고 조작하며 외부 SDK를 설치하지 않고 저장할 수 있다.

어떤 3D 형식이 지원되나요?

OBJ (.mtl}), STL (비너리 및 ASCII), glTF 2.0, GLB (바이너리어 glTP) 및 FBX (이입만). 각 형식은 전용 로드/저장 옵션 클래스를 가지고 있습니다.

어떤 고유의 의존도 필요하십니까?

아니. Aspose.3D FOSS for Java는 순수한 자바이며 네이티브 확장자 0개로 Windows, macOS 및 Linux에서 컴파일 단계 없이 실행됩니다.

어떻게 설치해야 할까요?

프로젝트에 Maven 의존성 org.aspose:aspose-3d-foss:26.5.0을 추가하십시오. 추가 시스템 패키지 또는 네이티브 확장 프로그램이 필요하지 않습니다.

좌표계 방향성을 제어할 수 있나요?

네. 포맷별 옵션 클래스는 포메이션에 대한 특정 파싱 코드를 작성하지 않고도 축을 뒤집고, 규모를 조정하고 정상화할 수 있습니다.

어떤 Java 버전이 지원되나요?

자바 21 및 이후의 버전이 지원됩니다. 라이브러리는 모든 주요 운영 체제에서 동일하게 실행됩니다

소스 코드가 있나요?

예. MIT에서 라이선스를 받아서 GitHub에 호스팅되어 있습니다. 버그 보고와 요청은 환영합니다.

  

지원 및 학습 자료

 한국어