Ste*_*hlf 2 javascript geometry mesh three.js
我正在玩三个 JS,想确定一个网格是否完全在另一个网格内。我写了一个小机器人,它应该运行到由玩家导航的家庭盒子中。我知道如何检测碰撞,但是有没有一种简单的方法来检测一个物体是否在另一个物体内部?
我可以计算 homebox 的中心位置并与机器人位置进行比较,但也许 Threejs 内置了一些东西。
如果您THREE.Box3为 'robot' 和 'home'制作一个 boundingBox ( ),您可以使用该containsBox方法。所以像这样:
var robotBB = new THREE.Box3().setFromObject(robot);
var homeBB = new THREE.Box3().setFromObject(home)
Run Code Online (Sandbox Code Playgroud)
凡home和robot是你的对象。现在你可以这样做:
var robotIsHome = homeBB.containsBox(robotBB);
Run Code Online (Sandbox Code Playgroud)
robotIsHome如果robotBB完全在里面,则为真homeBB。