指定 3D 文件加载选项

3D 文件加载选项

有几种 Scene.open 方法重载或 Scene 类构造函数重载接受 LoadOptions 实例。这应该是一个派生自 LoadOptions 类的类的实例。每种加载格式都有一个对应的类来持有该加载格式的选项,例如,对于 FileFormat.COLLADA 保存格式,有 ColladaSaveOptions

使用 Discreet 3DS 加载选项

下面的代码展示了如何在加载 Discreet 3DS 文件之前设置加载选项。

var aspose = aspose || {};

aspose.threed = require("aspose.threed");

var loadOpts = new aspose.threed.Discreet3dsLoadOptions();

// 设置是否使用动画轨迹中的第一帧定义的变换。
loadOpts.setApplyAnimationTransform(true);

// 翻转坐标系
loadOpts.setFlipCoordinateSystem(true);

// 优先使用 gamma 校正颜色,如果 3ds 文件同时提供原始颜色和 gamma 校正颜色。
loadOpts.setGammaCorrectedColor(true);

使用 Obj 加载选项

下面的代码展示了如何在加载 3D Obj 文件之前设置加载选项。

var aspose = aspose || {};

aspose.threed = require("aspose.threed");

var loadObjOpts  = new aspose.threed.ObjLoadOptions();

// 从外部材质库文件导入材质
loadObjOpts.setEnableMaterials(true);

// 翻转坐标系。
loadObjOpts.setFlipCoordinateSystem(true);

使用 STL 加载选项

下面的代码展示了如何在加载 STL 文件之前设置加载选项。

var aspose = aspose || {};

aspose.threed = require("aspose.threed");

// 初始化一个对象
var loadSTLOpts   = new aspose.threed.StlLoadOptions();

// 翻转坐标系。
loadSTLOpts.setFlipCoordinateSystem(true);

使用 U3D 加载选项

下面的代码展示了如何在加载 U3D 文件之前设置加载选项。

var aspose = aspose || {};

aspose.threed = require("aspose.threed");

// 初始化一个对象
var loadU3DOpts = new aspose.threed.U3dLoadOptions();

// 翻转坐标系。
loadU3DOpts.setFlipCoordinateSystem(true);

使用 glTF 加载选项

下面的代码展示了如何在加载 glTF 文件之前设置加载选项。

var aspose = aspose || {};

aspose.threed = require("aspose.threed");

// 设置加载选项
var loadOpt = new aspose.threed.GltfLoadOptions();

// 默认值为 true,通常我们不需要更改它。 Aspose.3D 会在加载和保存期间自动翻转 V/T 纹理坐标。
loadOpt.setFlipTexCoordV(true);

使用 Ply 加载选项

下面的代码展示了如何在加载 PLY 模型之前设置加载选项。

var aspose = aspose || {};

aspose.threed = require("aspose.threed");

// 初始化 Scene 类对象
var scene = new aspose.threed.Scene();

// 初始化一个对象
var loadPLYOpts  = new aspose.threed.PlyLoadOptions();

// 翻转坐标系。
loadPLYOpts.setFlipCoordinateSystem(true);

// 加载 3D Ply 模型
scene.open("vase-v2.ply", loadPLYOpts);

使用 DirectX X 加载选项

下面的代码展示了如何在加载 DirectX X 文件之前设置加载选项。

var aspose = aspose || {};

aspose.threed = require("aspose.threed");

// 初始化 Scene 类对象
var scene = new aspose.threed.Scene();

// 初始化一个对象
var loadXOpts = new aspose.threed.XLoadOptions(aspose.threed.FileContentType.ASCII);

// 翻转坐标系。
loadXOpts.setFlipCoordinateSystem(true);

// 加载 3D X 文件
scene.open("warrior.x", loadXOpts);

使用 FBX 加载选项

var aspose = aspose || {};

aspose.threed = require("aspose.threed");

// 这将输出 FBX 文件中 GlobalSettings 中定义的全部属性。
var opt = new aspose.threed.FbxLoadOptions();

opt.setKeepBuiltinGlobalSettings(true);