Tôi có hai đối tượng 3D "mắt lưới" mà tôi đã tạo trong ba.js. Tôi muốn thêm sự kiện nhấp chuột vào các đối tượng này để khi tôi nhấp vào một trong số chúng, nó sẽ được thu nhỏ và khi tôi nhấp vào một đối tượng khác, nó sẽ xoay.ba đối tượng có thể nhấp js
Tôi đã thử phương pháp này để thêm sự kiện nhấp vào đối tượng và đối tượng không hoạt động.
<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>
thấy http://mrdoob.github.io/three .js/examples/canvas_interactive_cubes.html – yaku
cũng xem http://threejs.org/examples/canvas_interactive_cubes_tween. html – WestLangley