Maya导出为Three.JSON
将模型从Maya导出到JSON threeJS时遇到问题 许多顶点看起来处于错误的位置: 你可以下载Maya导出为Three.JSON,three.js,maya,Three.js,Maya,将模型从Maya导出到JSON threeJS时遇到问题 许多顶点看起来处于错误的位置: 你可以下载 模型obj如下所示: 这里的模型是: 导出时,选项为:uv面顶点法线 我不认为它来自我的代码,因为它与suzanne.js等完美配合。。但事实是: loader = new THREE.JSONLoader() loader.load( "./3d/130227_kyaryTRI_001.js", @createScene ) return create
- 模型obj如下所示:
- 这里的模型是:
loader = new THREE.JSONLoader()
loader.load( "./3d/130227_kyaryTRI_001.js", @createScene )
return
createScene:( geometry ) =>
geometry.computeCentroids()
geometry.computeFaceNormals()
geometry.computeVertexNormals()
geometry.computeMorphNormals()
geometry.computeTangents()
# Lambert
material = new THREE.MeshLambertMaterial(
map:THREE.ImageUtils.loadTexture( "./3d/Text_Kyary001.png" )
)
mesh = new THREE.Mesh( geometry, material )
mesh.scale.set(6, 6, 6)
@scene.add( mesh )
# Phong
material = new THREE.MeshPhongMaterial({color:0x00FF00})
mesh = new THREE.Mesh( geometry, material )
mesh.scale.set(6, 6, 6)
mesh.position.set(-300,-0,0)
@scene.add( mesh )
# Normal
material = new THREE.MeshNormalMaterial()
mesh = new THREE.Mesh( geometry, material )
mesh.scale.set(6, 6, 6)
mesh.position.set(-0,-240,0)
@scene.add( mesh )
# Wireframe
material = new THREE.MeshBasicMaterial({wireframe:true, color:0})
mesh = new THREE.Mesh( geometry, material )
mesh.scale.set(6, 6, 6)
mesh.position.set(0,240,0)
@scene.add( mesh )
return
我使用ThreeJSVersion56
我使用maya 2013 64位,也尝试使用maya 2012
提前感谢您的帮助
编辑:.OBJ按预期工作(使用来自threejs的OBJLoader加载)
EDIT2:错误来自新maya版本的导出器脚本,他们修复了它。我建议使用THREE.js源代码附带的maya to THREE exporter。它直接导出为.JS格式,无需中间步骤。如果从GitHub下载存储库,则可以在utils/exporters/maya中找到导出器文件 您可以在THREE.js官方存储库中找到的导出器只支持静态模型。我已经创建了一个更新版本,它还支持导出装配模型和动画模型。我们有一个将更新的导出器与三个主干集成的请求,但是如果您想立即获得新的和改进的导出器,您可以从以下存储库获得它: 希望这有帮助