当我将模型从Maya导出到JSON threeJS时遇到了问题
许多顶点看起来位置不对:
你可以下载
当我导出这些选项时,选项是: uv面顶点
我不认为它来自我的代码,因为它与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
我使用的是三个版本56
我使用玛雅2013年64位,也试用玛雅2012
提前感谢您的帮助。
编辑:.OBJ按照预期的方式工作(加载来自三个OBJLoader的OBJLoader) EDIT2 :这个bug来自新的maya版本的导出脚本,他们修复了它。
发布于 2014-04-16 20:50:53
我建议使用玛雅对三个出口商,其中附带的THREE.js源代码。它直接导出为.JS格式,不需要中间步骤。如果您从GitHub下载存储库,您可以在utils/utils/maya中找到导出文件。
您可以在THREE.js官方存储库中找到的导出程序只支持静态模型。我已经创建了一个更新的版本,也支持导出操纵和动画模型。我们有一个拉请求将更新的导出程序与三个主干集成,但是如果您想立即获得新的和改进的导出程序,您可以从这个存储库:exporter获得它。
希望这能有所帮助。
https://stackoverflow.com/questions/15117186
复制相似问题