【发布时间】:2016-08-21 08:10:19
【问题描述】:
我使用下面的代码来实现交集。它适用于代码中定义的几何图形。但它不会检测与 Collada 对象的交叉点。
document.addEventListener( 'mousedown', Identify, false );
function Identify( event ) {
event.preventDefault();
mouse.x = ( event.clientX / window.innerWidth ) * 2 - 1;
mouse.y = - ( event.clientY / window.innerHeight ) * 2 + 1;
raycaster.setFromCamera( mouse, camera );
var intersects = raycaster.intersectObjects( scene.children );
if ( intersects.length > 0 ) {
if ( INTERSECTED != intersects[ 0 ].object ) {
if ( INTERSECTED ) INTERSECTED.material.color.setHex( INTERSECTED.currentHex );
INTERSECTED = intersects[ 0 ].object;
INTERSECTED.currentHex = INTERSECTED.material.color.getHex();
INTERSECTED.material.color.setHex( 0xff0000 );
}
} else {
if ( INTERSECTED ) INTERSECTED.material.color.setHex( INTERSECTED.currentHex );
INTERSECTED = null;
}
}
如何将 Collada 几何包含到交集矩阵中?
【问题讨论】:
标签: three.js intersection loader collada