Ví dụ bạn liên kết để có API đơn giản cho việc này.
Đặt mã này vào HTML của bạn. Bạn sẽ phải download the script và đảm bảo tải.
<script src='threex.domevent.js'></script>
Sau đó, trên đối tượng lưới của bạn, hãy gọi như sau:
mesh.on('click', function()
{
// response to click...
mesh.scale.x *= 2;
});
Hoặc một ví dụ thú vị hơn mà sinh động xoay và màu sắc của một vật dễ dàng:
mesh.on('click', function(event)
{
var object3d = event.target,
rotation, color;
if (object3d.rotation.x < Math.PI/4) {
rotation = {x: Math.PI/2};
color = {r: 1, g: 0.5, b: 0};
} else {
rotation = {x: 0};
color = {r: 0.5, g: 0.75, b: 0.25};
}
new TWEEN.Tween(object3d.rotation)
.to(rotation, 800)
.easing(TWEEN.Easing.Bounce.EaseOut)
.start();
new TWEEN.Tween(object3d.material.color)
.to(color, 300)
.easing(TWEEN.Easing.Quartic.EaseIn)
.start();
})
Nguồn
2012-09-19 00:45:31
http: // stackoverflow.com/questions/8292486/three-js-how-to-detect-what-shape-was-selected-after-drag – BorisD