javascript - 我不知道 jquery 可能出了什么问题?

标签 javascript jquery 3d three.js

我不知道出了什么问题,有人可以帮助我吗? 当我尝试在 Chrome 上加载它时,它只是白色屏幕,并且代码通常位于自己的文件中,当我发现问题所在时,它只会加载一个白色页面,我正在尝试在帮助下加载一个立方体来自 jquery 和 Three.js

<!DOCTYPE HTML>
<html>
<head>
    <title>THREE</title>
    <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.3/jquery.min.js"></script>
    <script type="text/javascript" src="js/three.js"></script>

    <style>
        body{
            margins:0;
            overflow:hidden;
        }
    </style>
</head>

<body>

    <div id="container"></div>
    <script>
    $(document).ready(function(){}

        var scene = new THREE.Scene();
        var camera = new THREE.PerspectiveCamera(45, window.innerWidth/window.innerHeight, .1, 500);
        var renderer = new THREE.WebGLRenderer();

        renderer.setColor(0xdddddd);
        renderer.setSize(window.innerWidth, window.innerHeight);

        var axis = new THREE.AxisHelper(10);
        scene.add(axis);

        var grid = new THREE.GridHelper(50, 5);
        var color = new Color("rgb(255, 0, 0)");
        grid.setColors(color, 0x000000);

        //scene.add(grid);

        var cubeGeo = new THREE.BoxGeometry(5, 5, 5);
        var cubeMat = new THREE.MeshBasicMaterial({color:0xdddddd, wireframe:true});
        var cube = new THREE.Mesh(cubeGeo, cubeMat);


        cube.position.x = 0;
        cube.position.y = 0;
        cube.position.z = 0;
        scene.add(cube);

        camera.position.x = 40;
        camera.position.y = 40;
        camera.position.z = 40;

        camera.lookAt(scene.position);
        $("#container").append(renderer.domElement);
        renderer.render(scene,camera);
    });

    </script>

</body>

</html>

最佳答案

从中删除右括号:

    $(document).ready(function(){

删除这一行,setColor似乎不是THREE.WebGLRenderer的方法:

    renderer.setColor(0xdddddd);

更改:

     var color = new Color("rgb(255, 0, 0)");

至:

     var color = new THREE.Color("rgb(255, 0, 0)");

关于javascript - 我不知道 jquery 可能出了什么问题?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31036063/

相关文章:

javascript - 带有 css 转换的 jquery,有时它不起作用

jquery - 从另一个 div 添加悬停触发器

javascript - 如何将表单序列化为对象(具有树结构)?

jquery - 单击按钮获取数据表的行数据

arrays - 如何以 3D 表示形式有效存储大量但极其稀疏的数据?

algorithm - 如何检查一个点是否在椭圆体内?

Javascript 语法差异

javascript - 当组件聚焦/散焦时启用/禁用按键监听器

c++ - opencv是否有用于将3D点转换为2D自上而下 View 的包

javascript - 使用 JQuery 在悬停时放大图像的问题