0

是否可以在three.js 中从maya 加载inka3d 导出的项目?我尝试从three.js 导出maya,但没有奏效。当我使用 Inka3d 导出并打开创建的 html 文件时,Maya 动画运行完美。

我在maya中制作的动画有问题吗?它是一张纸卡,用四个关节进行简单的折叠。用three.js打开和加载它的最佳方法是什么?我想在其余的编码中使用 three.js。

谢谢

这是我尝试使用 three.js maya 插件导出文件打开的代码

<html>
    <head>
        <title>My first Three.js app</title>
        <style>canvas { width: 100%; height: 100% }</style>
    </head>
    <body onload="webGLStart();">



        <script type="text/javascript" src="js/Karte2.js"></script>
        <script type="text/javascript" src="js/three.js"></script>
        <script type="text/javascript" src="js/src/loaders/JSONLoader.js"></script>


        <script type="text/javascript">
var camera, scene, renderer, mesh, loader;

init();
animate();

function init() {

    camera = new THREE.PerspectiveCamera( 75, window.innerWidth / window.innerHeight, 1, 10000 );
    camera.position.z = 1000;

    scene = new THREE.Scene();

    loader = new THREE.JSONLoader();

    loader.load( "js/Karte2.js", function( geometry ) {
        mesh = new THREE.Mesh( geometry, new THREE.MeshNormalMaterial() );
        mesh.scale.set( 10, 10, 10 );
        mesh.position.y = 150;
        mesh.position.x = 0;
         scene.add( mesh );
    } );



    var ambientLight = new THREE.AmbientLight(0x555555);
    scene.add(ambientLight);

    var directionalLight = new THREE.DirectionalLight(0xffffff);
    directionalLight.position.set(1, 1, 1).normalize();
    scene.add(directionalLight);

    renderer = new THREE.WebGLRenderer();
    renderer.setSize( window.innerWidth, window.innerHeight );

    document.body.appendChild( renderer.domElement );

}

function animate() {

    requestAnimationFrame( animate );

    //mesh.rotation.x += 0.05;

    renderer.render( scene, camera );
}

        </script>

    </body>


</html>
4

1 回答 1

0

无法使用 three.js 加载 inka3d 内容,但应该可以同时使用 inka3d 和 three.js,即使用 inka3d 将某些内容渲染到画布上,然后在其顶部使用 three.js 渲染某些内容(或其他方式) . inka3d 只公开一个接口,没有文件格式,因为它通过代码生成工作。maya的依赖图被翻译成js代码。因此,导出后您所能做的就是控制“界面”中的场景中的属性(例如 pCube1.translate)。从 Maya 导出时,您可以在导出选项中定义界面中的哪些属性。inka3d 的 json 格式还包含存储在字符串字段中的代码,这些字段在加载后是 eval()ed。

于 2013-09-10T11:37:53.943 回答