将FBX转换为three.js

时间:2013-04-19 00:11:12

标签: python three.js converter fbx

我正在尝试使用位于此处的three.js项目的utils / converter / fbx /文件夹中的FBX转换器工具:

https://github.com/mrdoob/three.js/

我已经安装了FBX SDK Python 2013.3绑定(至少我认为我正确地做了那部分)

我已经在C:\ Python26

中安装了Python 2.6

我将“FBX SDK”文件夹从C:\ Program Files \ Autodesk \ FBX

复制到C:\ Pythons26 \ Lib \ site-packages中

但是当我运行以下命令时:

converty_to_threejs.py my_fbx_file.fbx test_output_file.js

我收到以下错误:

无法找到python FBX SDK! 您需要将FBX SDK复制到python安装文件夹中,例如“Python26 / Lib / site-packages”文件夹。

我还确保将C:\ Python26添加到我的PATH系统变量中。

有谁知道为什么它无法找到FBX SDK文件夹?我把它准确地放在了它想要的地方,但它找不到它。

提前致谢!

4 个答案:

答案 0 :(得分:3)

不要复制文件夹FBX SDK,将内容复制到C:\ Pythons26 \ Lib \ site-packages中 如: cp [FBX_SDK_ROOT] / lib / Python26_x64 / * /usr/lib/python2.6/site-packages/ 它对我有用。

答案 1 :(得分:3)

您需要将Autodesk Python SDK中的部分内容复制到PYTHONPATH环境变量中的目录中(或更新您的PYTHONPATH以包含Autodesk SDK)。

离。 Mac OS X(Yosemite)

在OS X Yosemite的情况下,/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/Library/Frameworks/Python.framework/Versions/2.6/lib/python2.6/site-packages实际上都不在我的PYTHONPATH中。所以我在〜/ .bash_profile中添加了以下内容:

# Python 2.7
export PYTHONPATH=/usr/local/lib/python2.7/site-packages:$PYTHONPATH

并将/Applications/Autodesk/FBX\ Python\ SDK/2015.1/lib/Python27(FbxCommon.py,fbx.so,fbxsip.so)的内容复制到/usr/local/lib/python2.7/site-packages

Windows等。

Mac OS X上使用的相同逻辑可以应用于其他平台,即将FbxCommon.py(以及同一目录中的任何其他文件 - DLL等)复制到PYTHONPATH中的目录中。

答案 2 :(得分:1)

Mac Os X

下载FBX SDK并复制

  

/ Applications / Autodesk / FBX \ Python \ SDK / 2016.1 / lib / Python27

  

/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7

答案 3 :(得分:0)

在MacOS上,我也遇到了同样的问题:

Could not locate the python FBX SDK!
You need to copy the FBX SDK into your python install folder such as "/Library/Frameworks/Python.framework/Versions/2.6/lib/python2.6/site-packages" folder.

我已将fbx.soFbxCommon.pysip.soSDK_PATH/2014.1/lib/Python2.6/复制到/System/Library/Frameworks/Python.framework/Versions/2.6/lib/python2.6/site-packages