当我将模型从Maya导出到JSON threeJS
时出现问题很多顶点看起来都处于错误的位置:
您可以下载
模型obj:https://dl.dropbox.com/u/5045633/JS_obj/130227_kyary001.OBJ
模型js在这里:https://dl.dropbox.com/u/5045633/JS_obj/130227_kyary001.js
当我导出选项时:uv face vertex normale
我不认为它来自我的代码,因为它与suzanne.js等完美配合..但是就是这样:
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
我使用threejs版本56
我使用maya 2013 64bits,也试试maya 2012
感谢提前帮助。
编辑:.OBJ正常工作(使用来自threejs的OBJLoader加载) EDIT2:这个bug来自导出器脚本和新的maya版本,他们修复了它。
答案 0 :(得分:3)
我建议使用THREE.js源代码附带的Maya到THREE导出器。它直接导出为.JS格式,无需中间步骤。如果从GitHub下载存储库,则可以在utils / exporters / maya中找到导出器文件。
您在THREE.js官方存储库中找到的导出器仅支持静态模型。我创建了一个更新版本,也支持导出装配和动画模型。我们有一个pull请求来将更新的导出器与THREE主干集成,但如果您想立即获得新的和改进的导出器,您可以从此存储库获取它:https://github.com/BlackTowerEntertainment/three.js/tree/maya_animation_exporter。
希望这有帮助。