Maya导出为Three.js JSON

时间:2013-02-27 16:28:35

标签: three.js maya

当我将模型从Maya导出到JSON threeJS

时出现问题

很多顶点看起来都处于错误的位置:

enter image description here

您可以下载

当我导出选项时: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版本,他们修复了它。

1 个答案:

答案 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

希望这有帮助。