Укажите параметры загрузки файла 3D
3D Параметры загрузки файла
Существует несколько перегрузок метода Scene.open или перегрузок конструктора класса Scene, которые принимают экземпляр LoadOptions. Это должен быть экземпляр класса, производного от класса LoadOptions. Каждый формат загрузки имеет соответствующий класс, который содержит параметры загрузки для этого формата загрузки, например, есть ColladaSaveOptions для формата сохранения FileFormat.COLLADA.
Использование дискретных параметров загрузки 3DS
Код ниже показывает, как установить параметры загрузки перед загрузкой файла Discreet 3DS.
// The path to the documents directory. | |
String MyDir = RunExamples.getDataDir(); | |
Discreet3DSLoadOptions loadOpts = new Discreet3DSLoadOptions(); | |
// Sets wheather to use the transformation defined in the first frame of animation track. | |
loadOpts.setApplyAnimationTransform(true); | |
// Flip the coordinate system | |
loadOpts.setFlipCoordinateSystem(true); | |
// Prefer to use gamma-corrected color if a 3ds file provides both original color and gamma-corrected color. | |
loadOpts.setGammaCorrectedColor(true); | |
// Configure the look up paths to allow importer to find external dependencies. | |
loadOpts.getLookupPaths().add(MyDir); |
Использование опций нагрузки Obj
Код ниже показывает, как установить параметры загрузки перед загрузкой файла 3D Obj.
// The path to the documents directory. | |
String MyDir = RunExamples.getDataDir(); | |
// Initialize an object | |
ObjLoadOptions loadObjOpts = new ObjLoadOptions(); | |
// Import materials from external material library file | |
loadObjOpts.setEnableMaterials(true); | |
// Flip the coordinate system. | |
loadObjOpts.setFlipCoordinateSystem(true); | |
// Configure the look up paths to allow importer to find external dependencies. | |
loadObjOpts.getLookupPaths().add(MyDir); |
Использование параметров загрузки STL
Код ниже показывает, как установить параметры загрузки перед загрузкой файла STL.
// The path to the documents directory. | |
String MyDir = RunExamples.getDataDir(); | |
// Initialize an object | |
STLLoadOptions loadSTLOpts = new STLLoadOptions(); | |
// Flip the coordinate system. | |
loadSTLOpts.setFlipCoordinateSystem(true); | |
// Configure the look up paths to allow importer to find external dependencies. | |
loadSTLOpts.getLookupPaths().add(MyDir); |
Использование параметров загрузки U3D
Код ниже показывает, как установить параметры загрузки перед загрузкой файла U3D.
// The path to the documents directory. | |
String MyDir = RunExamples.getDataDir(); | |
// Initialize an object | |
U3DLoadOptions loadU3DOpts = new U3DLoadOptions(); | |
// Flip the coordinate system. | |
loadU3DOpts.setFlipCoordinateSystem(true); | |
// Configure the look up paths to allow importer to find external dependencies. | |
loadU3DOpts.getLookupPaths().add(MyDir); |
Использование параметров загрузки glTF
Код ниже показывает, как установить параметры загрузки перед загрузкой файла glTF.
Переверните координату текстуры V/T
// The path to the documents directory. | |
String MyDir = RunExamples.getDataDir(); | |
// Initialize Scene class object | |
Scene scene = new Scene(); | |
// Set load options | |
GLTFLoadOptions loadOpt = new GLTFLoadOptions(); | |
// The default value is true, usually we don't need to change it. Aspose.3D will automatically flip the V/T texture coordinate during load and save. | |
loadOpt.setFlipTexCoordV(true); | |
scene.open( MyDir + "Duck.gltf", loadOpt); |
Использование опций нагрузки Ply
Код ниже показывает, как установить параметры загрузки перед загрузкой модели PLY.
// the path to the documents directory. | |
String MyDir = RunExamples.getDataDir(); | |
// initialize Scene class object | |
Scene scene = new Scene(); | |
// initialize an object | |
PlyLoadOptions loadPLYOpts = new PlyLoadOptions(); | |
// Flip the coordinate system. | |
loadPLYOpts.setFlipCoordinateSystem(true); | |
// load 3D Ply model | |
scene.open(MyDir + "vase-v2.ply", loadPLYOpts); |
Использование опций нагрузки DirectX X
Код ниже показывает, как установить параметры загрузки перед загрузкой файла DirectX X.
// the path to the documents directory. | |
String MyDir = RunExamples.getDataDir(); | |
// initialize Scene class object | |
Scene scene = new Scene(); | |
// initialize an object | |
XLoadOptions loadXOpts = new XLoadOptions(FileContentType.ASCII); | |
// flip the coordinate system. | |
loadXOpts.setFlipCoordinateSystem(true); | |
// load 3D X file | |
scene.open(MyDir + "warrior.x", loadXOpts); |
Использовать параметры загрузки FBX
// For complete examples and data files, please go to https://github.com/aspose-3d/Aspose.3D-for-Java | |
String dataDir = RunExamples.getDataDir(); | |
//This will output all properties defined in GlobalSettings in FBX file. | |
Scene scene = new Scene(); | |
FBXLoadOptions opt = new FBXLoadOptions(); | |
opt.setKeepBuiltinGlobalSettings(true); | |
scene.open(dataDir + "test.FBX", opt); | |
for(Property property:scene.getRootNode().getAssetInfo().getProperties()) | |
{ | |
System.out.println(property); | |
} |