在C#中指定3D文件加载选项
Contents
[
Hide
]
概述
本文介绍了如何在场景对象内的C#中使用它们各自的加载选项类加载不同类型的3D文件,然后您可以将其保存在不同3D支持的文件格式中。通过加载和保存,您可以执行许多不同的转换,例如
- 在C#中将FBX转换为OBJ
- 在C#中将3DS转换为FBX
- 在C#中将U3D转换为OBJ
- 在C#中将OBJ转换为3DS
- 在C#中将X转换为3DS
3D文件加载选项
有几个Scene.Open
方法重载或场景类构造函数重载接受LoadOptions
对象。这应该是从LoadOptions
类派生的类的对象。每个加载格式都有一个相应的类,该类保存该加载格式的加载选项,例如,存在FileFormat.Collada
保存格式的ColladaSaveOptions
。
使用谨慎的3DS加载选项
下面的C#代码显示了如何在加载谨慎的3DS文件之前设置加载选项。
使用Obj加载选项
下面的C#代码显示了如何在加载3D Obj文件之前设置加载选项。
使用STL加载选项
下面的C#代码显示了如何在加载STL文件之前设置加载选项。
使用U3D加载选项
下面的C#代码显示了如何在加载U3D文件之前设置加载选项。
使用glTF加载选项
下面的C#代码显示了如何在加载glTF文件之前设置加载选项。
翻转V/T纹理坐标
使用层载荷选项
下面的C#代码显示了如何在加载PLY模型之前设置加载选项。
使用DirectX X加载选项
下面的C#代码显示了如何在加载DirectX X文件之前设置加载选项。
使用RVM加载选项
C#
// set load options of RVM
Scene scene = new Scene();
var opt = new RvmLoadOptions()
{
CylinderRadialSegments = 32,
DishLatitudeSegments = 16,
DishLongitudeSegments = 24,
TorusTubularSegments = 40
};
// import RVM
scene.Open("LAD-TOP.rvm", opt);
// save in the OBJ format
scene.Save("LAD-TOP.obj", FileFormat.WavefrontOBJ);