Load and Save Options — Aspose.3D FOSS for Java
FbxSaveOptions
모든 가져오기 및 내보내기 작업은 선택적 옵션 객체를 허용하며, 이는 다음에서 파생됩니다 LoadOptions 또는 SaveOptions. 적절한 서브클래스를 전달하여 Scene.open() 또는 Scene.save() 형식별 동작을 제어합니다.
FbxSaveOptions: com.aspose.threed
import com.aspose.threed.*;LoadOptions
모든 로드 옵션 객체의 기본 클래스입니다. Extends A3DObject.
| FbxSaveOptions | FbxSaveOptions | FbxSaveOptions | FbxSaveOptions |
|---|---|---|---|
fileFormat | FileFormat | getFileFormat() | 이 구성과 연결된 형식 (읽기 전용) |
SaveOptions
모든 저장 옵션 객체의 기본 클래스입니다. Extends A3DObject.
| FbxSaveOptions | FbxSaveOptions | FbxSaveOptions | FbxSaveOptions |
|---|---|---|---|
fileFormat | FileFormat | getFileFormat() | 이 구성과 연결된 형식 (읽기 전용) |
ObjLoadOptions
Wavefront OBJ 파일에 대한 로드 옵션 (.obj).
import com.aspose.threed.*;
ObjLoadOptions opts = new ObjLoadOptions();
opts.setFlipCoordinateSystem(true);
opts.setScale(0.01);
Scene scene = new Scene();
scene.open("model.obj", opts);| FbxSaveOptions | FbxSaveOptions | FbxSaveOptions | FbxSaveOptions | FbxSaveOptions | FbxSaveOptions |
|---|---|---|---|---|---|
flipCoordinateSystem | boolean | getFlipCoordinateSystem() | setFlipCoordinateSystem(boolean) | false | 가져오기 시 좌표계를 뒤집기 |
enableMaterials | boolean | getEnableMaterials() | setEnableMaterials(boolean) | true | 동반되는 파일 로드 .mtl 재질 파일 |
scale | double | getScale() | setScale(double) | 1.0 | 가져온 모든 기하학에 적용되는 균일 스케일 |
normalizeNormal | boolean | getNormalizeNormal() | setNormalizeNormal(boolean) | true | 가져온 법선 벡터를 단위 길이로 정규화 |
ObjSaveOptions
Wavefront OBJ 파일에 대한 저장 옵션.
import com.aspose.threed.*;
ObjSaveOptions opts = new ObjSaveOptions();
opts.setEnableMaterials(false);
scene.save("output.obj", opts);| FbxSaveOptions | FbxSaveOptions | FbxSaveOptions | FbxSaveOptions | FbxSaveOptions | FbxSaveOptions |
|---|---|---|---|---|---|
applyUnitScale | boolean | getApplyUnitScale() | setApplyUnitScale(boolean) | false | 내보낸 좌표에 씬의 단위 스케일 계수를 적용 |
pointCloud | boolean | getPointCloud() | setPointCloud(boolean) | false | 정점만 내보내기 (폴리곤 면 제외) |
verbose | boolean | getVerbose() | setVerbose(boolean) | false | 출력에 추가 OBJ 주석을 포함 |
serializeW | boolean | getSerializeW() | setSerializeW(boolean) | false | 제어점의 W 구성 요소를 기록 |
enableMaterials | boolean | getEnableMaterials() | setEnableMaterials(boolean) | true | a를 기록 .mtl material 파일을 이를 …에서 참조합니다 .obj |
flipCoordinateSystem | boolean | getFlipCoordinateSystem() | setFlipCoordinateSystem(boolean) | false | 내보낼 때 좌표계를 뒤집기 |
GltfLoadOptions
glTF 2.0 및 GLB 파일에 대한 로드 옵션 (.gltf, .glb).
import com.aspose.threed.*;
GltfLoadOptions opts = new GltfLoadOptions();
opts.setFlipCoordinateSystem(true);
Scene scene = new Scene();
scene.open("model.gltf", opts);| FbxSaveOptions | FbxSaveOptions | FbxSaveOptions | FbxSaveOptions | FbxSaveOptions | FbxSaveOptions |
|---|---|---|---|---|---|
flipCoordinateSystem | boolean | getFlipCoordinateSystem() | setFlipCoordinateSystem(boolean) | false | 가져올 때 좌표계를 뒤집기 |
prettyPrint | boolean | getPrettyPrint() | setPrettyPrint(boolean) | false | 가독성을 위해 들여쓰기를 사용해 출력 JSON을 포맷합니다 |
GltfSaveOptions
glTF 2.0 및 GLB 출력에 대한 저장 옵션.
import com.aspose.threed.*;
import com.aspose.threed.FileContentType;
// Save as glTF JSON
GltfSaveOptions opts = new GltfSaveOptions();
scene.save("output.gltf", opts);
// Save as GLB (binary glTF)
GltfSaveOptions glbOpts = new GltfSaveOptions();
glbOpts.setContentType(FileContentType.BINARY);
scene.save("output.glb", glbOpts);| FbxSaveOptions | FbxSaveOptions | FbxSaveOptions | FbxSaveOptions | FbxSaveOptions | FbxSaveOptions |
|---|---|---|---|---|---|
contentType | FileContentType | getContentType() | setContentType(FileContentType) | FileContentType.ASCII | 다음으로 설정 FileContentType.BINARY 자체 포함 GLB 파일을 생성하려면; 다음으로 설정 FileContentType.ASCII JSON용 .gltf 외부 버퍼와 함께 |
flipCoordinateSystem | boolean | getFlipCoordinateSystem() | setFlipCoordinateSystem(boolean) | false | 내보낼 때 좌표계 뒤집기 |
prettyPrint | boolean | getPrettyPrint() | setPrettyPrint(boolean) | false | 가독성을 위해 들여쓰기로 출력 JSON 포맷 |
bufferFilePrefix | String | getBufferFilePrefix() | setBufferFilePrefix(String) | null | 외부 버퍼 파일 이름 접두사 |
saveExtras | String | getSaveExtras() | setSaveExtras(String) | null | glTF 출력에 포함할 사용자 정의 extras 데이터 |
StlLoadOptions
STL 파일 로드 옵션 (.stl).
import com.aspose.threed.*;
StlLoadOptions opts = new StlLoadOptions();
opts.setFlipCoordinateSystem(true);
Scene scene = new Scene();
scene.open("part.stl", opts);| FbxSaveOptions | FbxSaveOptions | FbxSaveOptions | FbxSaveOptions | FbxSaveOptions | FbxSaveOptions |
|---|---|---|---|---|---|
flipCoordinateSystem | boolean | getFlipCoordinateSystem() | setFlipCoordinateSystem(boolean) | false | 가져올 때 좌표계 뒤집기 |
recalculateNormal | boolean | getRecalculateNormal() | setRecalculateNormal(boolean) | false | 가져올 때 기하학에서 노멀 재계산 |
contentType | FileContentType | getContentType() | setContentType(FileContentType) | – | 바이너리 vs ASCII STL 감지를 위한 힌트 |
StlSaveOptions
STL 출력에 대한 저장 옵션.
import com.aspose.threed.*;
StlSaveOptions opts = new StlSaveOptions();
opts.setContentType(FileContentType.BINARY);
scene.save("output.stl", opts);| FbxSaveOptions | FbxSaveOptions | FbxSaveOptions | FbxSaveOptions | FbxSaveOptions | FbxSaveOptions |
|---|---|---|---|---|---|
flipCoordinateSystem | boolean | getFlipCoordinateSystem() | setFlipCoordinateSystem(boolean) | false | 내보내기 시 좌표계 뒤집기 |
axisSystem | AxisSystem | getAxisSystem() | setAxisSystem(AxisSystem) | – | 내보내기 시 대상 축 시스템을 재정의 |
contentType | FileContentType | getContentType() | setContentType(FileContentType) | FileContentType.BINARY | 설정 BINARY 또는 ASCII 출력 형식을 제어하려면 |
FbxLoadOptions
FBX 파일에 대한 로드 옵션 (.fbx).
import com.aspose.threed.*;
FbxLoadOptions opts = new FbxLoadOptions();
opts.setFlipCoordinateSystem(true);
Scene scene = new Scene();
scene.open("animation.fbx", opts);| FbxSaveOptions | FbxSaveOptions | FbxSaveOptions | FbxSaveOptions | FbxSaveOptions | FbxSaveOptions |
|---|---|---|---|---|---|
flipCoordinateSystem | boolean | getFlipCoordinateSystem() | setFlipCoordinateSystem(boolean) | false | 가져올 때 좌표계 뒤집기 |
FbxSaveOptions
참고: FBX 내보내기는 사용할 수 없습니다 Java FOSS 에디션에서는 사용할 수 없습니다. FBX는 가져오기만 지원됩니다. FbxSaveOptions 클래스는 API에 존재하지만 저장에 사용하면 오류가 발생합니다. 대신 OBJ, STL, glTF 또는 GLB를 사용하여 내보내세요.