javascript - 在 Three.js 中加载 DAE

标签 javascript three.js collada

我遇到问题,无法在 Three.js 中加载 DAE 文件。有人可以帮忙吗?

我的 model.dae 与 index.html 位于同一目录中,当我加载页面时,它仅显示黑屏。

我有一个文件 FBX,我使用 Maya 将其导出到 FBX_DAE

<html>
<head>
    <title>My first Three.js app</title>
    <style>canvas { width: 100%; height: 100% }</style>
</head>
<body>
    <style type="text/css">
        html, body {
            margin:0;
            padding: 0;
        }
    </style>
    <script src="js/three.min.js"></script>
    <script src="js/ColladaLoader.min.js"></script>
    <script>
        var scene = new THREE.Scene();
        var camera = new THREE.PerspectiveCamera( 75, window.innerWidth /     window.innerHeight, 0.1, 1000 );

        var renderer = new THREE.WebGLRenderer();
        renderer.setSize( window.innerWidth, window.innerHeight );
        document.body.appendChild( renderer.domElement );

        loader = new THREE.ColladaLoader();
        loader.load('model.DAE',function colladaReady( collada ){
        player = collada.scene;
        skin = collada.skins [ 0 ];
        scene.add( player );
        });

        /*
        var geometry = new THREE.CubeGeometry(1,1,1);
        var material = new THREE.MeshBasicMaterial( { color: 0x00ff00 } );
        var cube = new THREE.Mesh( geometry, material );
        scene.add( cube );
        */

        camera.position.z = 5;

        function render() {
            requestAnimationFrame(render);
            renderer.render(scene, camera);

            //cube.rotation.x += 0.1;
            //cube.rotation.y += 0.1;
        }
        render();

    </script>
</body>
</html>

最佳答案

这只是一个猜测,但我怀疑您没有正确加载 ColladaLoader

应该是这样的:

<script src="js/ColladaLoader.js"></script>

而不是这个:

<script src="js/ColladaLoader.min.js"></script>

如果是这种情况,您应该会在控制台中看到错误。

关于javascript - 在 Three.js 中加载 DAE,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21484201/

相关文章:

node.js - 如何将 ThreeJS Collada 加载器与 TypeScript/Angular CLI 一起使用?

ios - 如何在 SceneKit 中将 .dae 文件转换为 .scn 文件

javascript - 将 Sweet Alert 弹出窗口添加到 React 组件中的按钮

javascript - jquery 模态不工作

javascript - 如何使用 javascript 在表单中只接受 15 个字符?

javascript - DAT GUI - 调整输入字段的大小

javascript - 将一个类传递给两个导航栏

three.js - 如何在 Three.js 中获取立方体的高度

javascript - 模型上的 THREE.js 贴花

c# - 在网格加载和处理过程中如何转换蒙皮网格?