자주 묻는 질문들
오픈소스 & Open Source
Java를 위한 Aspose.3D FOSS에 대한 라이센스 모델은 무엇입니까?
ASPOSE.3D FOSS for Java는 MIT 라이센스에 따라 출시됩니다.당신은 제한없이 개인, 상업 및 오픈 소스 프로젝트에서 사용할 수 있습니다.작동 시간 라이선스 키 또는 활성화가 필요하지 않습니다.소스 코드는 GitHub에서 제공됩니다.
나는 상업적인 제품에서 Java를 위한 Aspose.3D FOSS를 사용할 수 있습니까?
예. MIT 라이센스는 상업용 제품에 무제한 사용을 허용합니다. 로얄티 지불, 라이선스 서버 또는 인터넷 연결이 실시간으로 필요하지 않습니다.
설치 & 요구 사항
Java를 위한 Aspose.3D FOSS는 어떻게 설치할 수 있나요?
당신의 의존성을 Maven에 추가하십시오. pom.xml:
<dependency>
<groupId>org.aspose</groupId>
<artifactId>aspose-3d-foss</artifactId>
<version>26.5.0</version>
</dependency>다음은 원본 파일에 패키지를 가져오십시오 :
import com.aspose.threed.*;어떤 Java 버전이 필요합니까?
Java를 위한 Aspose.3D FOSS는 JDK 21 또는 그 이후의 요구 사항입니다.이것은 원주민 의존도 없이 완전히 자체 콘텐츠이며 플랫폼 특정 바이너리도 없습니다.
지원 형식
어떤 3D 파일 형식은 Java를 위해 Aspose.3D FOSS 읽고 쓰일 수 있습니까?
현재 출시는 다음과 같은 형식을 지원합니다 :
| 형식 | 수입 | 수출 |
|---|---|---|
| 웨이브 프론트 (Wavefront) | 예 예 | 예 예 |
| STL (스테레오리토그래피) | 예 예 | 예 예 |
| GLTF 2.0 / GLB의 값 | 예 예 | 예 예 |
| FBX | 예 예 | 아니오 |
어떻게 파일 형식을 자동으로 확인할 수 있습니까?
사용하기 FileFormat.getFormatByExtension(filePath) 파일 확장에 의해 형식을 확인하려면:
FileFormat fmt = FileFormat.getFormatByExtension("model.gltf");
System.out.println(fmt.getCanImport()); // true
System.out.println(fmt.getCanExport()); // true특정 형식에 대한 로드 또는 저장 옵션을 어떻게 사용합니까?
포맷 특정 옵션을 대체하여 Scene.open() 또는 Scene.save().예를 들어, glTF를 충전할 때 좌표 시스템을 플리핑 할 수 있도록:
GltfLoadOptions opts = new GltfLoadOptions();
opts.setFlipCoordinateSystem(true);
Scene scene = new Scene();
scene.open("input.gltf", opts);예쁜 JSON을 가진 glTF 수출:
GltfSaveOptions saveOpts = new GltfSaveOptions();
saveOpts.setPrettyPrint(true);
scene.save("output.gltf", saveOpts);또한, FbxLoadOptions FBX 수입 구성에 사용할 수 있습니다.
API 사용법
어떻게 3D 모델을 파일에서 업로드합니까?
스테이크 공장을 사용하십시오. Scene.fromFile(filePath) 한 단계로 충전하거나, A를 구축하십시오. Scene 그리고 전화 scene.open(filePath):
// Option 1 — static factory (recommended)
Scene scene = Scene.fromFile("model.obj");
// Option 2 — instance method
Scene scene2 = new Scene();
scene2.open("model.fbx");어떻게 새로운 빈 장면을 만들고 저장할 수 있습니까?
건설 A Scene, 필요에 따라 노드를 추가하고, 그 다음으로 전화합니다. scene.save(filePath):
Scene scene = new Scene();
Node child = scene.getRootNode().createChildNode("Box");
scene.save("output.glb");어떻게 장면 그래프를 통과 할 수 있습니까?
뿌리 노드에 액세스하십시오. scene.getRootNode() 그리고 그의 자녀들을 이탈리아어로 말한다:
Scene scene = Scene.fromFile("model.gltf");
Node root = scene.getRootNode();
for (Node child : root.getChildNodes()) {
System.out.println(child.getName());
}어떻게 특정 형식으로 장면을 저장할 수 있습니까?
출력 경로를 대상 확장으로 통과하십시오 — Aspose.3D는 형식을 감지합니다. 자동으로 확장. 명시적인 제어를 위해, A를 통과하십시오. FileFormat 또는 Save-Options Object :
// Auto-detect output format from extension
scene.save("output.stl");
// Explicit format (using options object)
GltfSaveOptions opts = new GltfSaveOptions();
opts.setBufferFilePrefix("buffer_");
scene.save("output.gltf", opts);알려진 제한
3D 렌더링이 이 게시물에서 사용할 수 있습니까?
아니오 니가 Scene.render() 던지기 방법 UnsupportedOperationException 현재의 경우에 FOSS 릴리스.Rendering 아직 실행되지 않습니다.이 도서관을 사용하여 수입, 처리, 그리고 3D 스크린 데이터만 수출합니다.
모든 FBX 기능이 지원되나요?
FBX 수입은 지질 및 장면 그래픽 데이터를 지원합니다. 실행 — FBX 형식으로 호출 저장 던져 ExportException.복합 FBX 내장 애니메이션, 제한 및 소유 FBX와 같은 수입 기능 확장은 완전히 보존되지 않을 수 있습니다.