将模型从 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:错误来自具有新maya 版本的导出器脚本,他们修复了它。