小编Mas*_*ael的帖子

三个js可点击的对象

我有两个3d对象"网格",我在three.js中创建.我想向这些对象添加click事件,这样当我点击其中一个对象时,它会被放大,当我点击另一个时,它会旋转.

我尝试使用此方法向对象添加click事件,但它无法正常工作.

<script src='threex.domevent.js'> </script>
<script>

        var scene = new THREE.Scene();
        var camera = new THREE.PerspectiveCamera(20, window.innerWidth/window.innerHeight, 1, 1000);
        camera.position.z = 100;

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

        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);

        cube.addEventListener( 'click',function(){cubeScale()} , false );

        function cubeScale()
            {
            cube.scale.x *= 20;
            }


        var render = function () {
            requestAnimationFrame(render);
            cube.rotation.y += 0.1;
            renderer.render(scene, camera);
        };

        render();

    </script>
Run Code Online (Sandbox Code Playgroud)

javascript html5 three.js

9
推荐指数
2
解决办法
2万
查看次数

标签 统计

html5 ×1

javascript ×1

three.js ×1