【发布时间】:2015-03-24 23:28:02
【问题描述】:
我希望在另一个网格后面的网格时触发 intersectObjects(以检测该网格是否对相机可见)。
到目前为止,我达到的结果是 intersectObjects 在网格在另一个网格后面和前面时都会触发。
和castRay代码:
function castRay() {
var direction = sphere.position.clone();
var startPoint = camera.position.clone();
var directionVector = direction.sub( startPoint );
var ray = new THREE.Raycaster(startPoint, directionVector.clone(). normalize());
var intersects = ray.intersectObjects(meshGroup, true);
if ( intersects.length > 0 ) {
console.log("hidden");
}
}
谢谢!
【问题讨论】:
-
问题已修复...需要比较目标网格和相交网格之间的距离