Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/three.js/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Maya导出为Three.JSON_Three.js_Maya - Fatal编程技术网

Maya导出为Three.JSON

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

将模型从Maya导出到JSON threeJS时遇到问题

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

你可以下载

  • 模型obj如下所示:

  • 这里的模型是:

导出时,选项为: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
我使用ThreeJSVersion56

我使用maya 2013 64位,也尝试使用maya 2012

提前感谢您的帮助

编辑:.OBJ按预期工作(使用来自threejs的OBJLoader加载)
EDIT2:错误来自新maya版本的导出器脚本,他们修复了它。

我建议使用THREE.js源代码附带的maya to THREE exporter。它直接导出为.JS格式,无需中间步骤。如果从GitHub下载存储库,则可以在utils/exporters/maya中找到导出器文件

您可以在THREE.js官方存储库中找到的导出器只支持静态模型。我已经创建了一个更新版本,它还支持导出装配模型和动画模型。我们有一个将更新的导出器与三个主干集成的请求,但是如果您想立即获得新的和改进的导出器,您可以从以下存储库获得它:

希望这有帮助