“导出”为obj格式时如何控制浮点精度?

2021-02-19 11:55

假设我们有一个MeshRegion,我们想导出到一个obj文件,比如说双精度。出口可以吗?我们该怎么做?“OBJ”文档中没有列出任何选项。我是在明确地问出口的问题。当

解答动态

  • 还没有时间完全回答这个问题,但是这里有一个我以前开发的调试工具。首先,我们可以找出OBJ是如何导出的
    getformatexportdata[quot;]{quot;FormatNamegt;quot;,quot;-quot;Graphics3Dquot;DocumentedElementsgt;None,quot;-quot;FunctionChannelsgt;{;Streamsquot;HiddenElementsgt;None、quot;-quot;、quot;、quot;}、quot;-quot;/Applications/Mathematica.app/Contents/SystemFiles/Kernel/SystemResources/\MacOSX-x86-64/Convert/Common3D.mxquot;/应用程序/Mathematica.app/Contents/SystemFiles/Kernel/SystemResources/\MacOSX-x86-64/转换/对象mxquot;二进制格式gt;真,quot;-quot;/Applications/Mathematica.app/Contents/SystemFiles/Formats/OBJ/\Export.mquot;ImportExportMethodquot;ImportExportMethodgt;$ImportExportMethod};nopts=DeleteCases[nopts,“ImportExportMethod”-gt;List}];nopts=Union@Flatten@Join[nopts,Most@a];nopts=Select[nopts,Function[Equal[Head@#,Rule]]];obj=Last@a;expr1=“Graphics3D”->;obj;res=dispatchExportOBJ[method,strm,expr1,nopts];res/;UnsameQ[res,$Failed]]; 这意味着它是由dispatchExportOBJ处理的,因此我们将回到这些定义中无论是System`Convert`OBJDump`LegacyExportOBJ还是System`Convert`OBJDump`ImprovedLgacyExportOBJ,后者似乎委托给GeometryTools`WGTAssimpExport,前者只是一堆WriteString调用,可以进行修改以获得更高的精度。不过
    此时无法获得完整的解决方案。

    • End

    免责声明:

    本页内容仅代表作者本人意见,若因此产生任何纠纷由作者本人负责,概与琴岛网公司无关。本页内容仅供参考,请您根据自身实际情况谨慎操作。尤其涉及您或第三方利益等事项,请咨询专业人士处理。