在 threejs 中确定一个网格是否在另一个网格内
Determine if a mesh is inside another mesh in threejs
我正在使用三个JS,并想确定一个网格是否完全在另一个网格内。我写了一个小机器人,它应该跑进一个由玩家导航的主盒子里。我知道如何检测碰撞,但是有没有一种简单的方法来检测一个物体是否在另一个物体内?
我可以计算主盒的中心位置并与机器人位置进行比较,但也许 threejs 内置了一些东西。
如果你为"机器人"和"家"制作一个边界框(THREE.Box3
),你可以使用containsBox
方法。所以像这样:
var robotBB = new THREE.Box3().setFromObject(robot);
var homeBB = new THREE.Box3().setFromObject(home)
home
和robot
是你的对象。现在您可以执行以下操作:
var robotIsHome = homeBB.containsBox(robotBB);
如果robotBB
完全在homeBB
内部,robotIsHome
是正确的。
相关文章:
- $.每个jquery循环打印一个“;未定义的“;对于getJSON请求后的每个元素,网格数据都会完美地打印出来
- Angular UI网格:如何通过第一个UI网格中的按钮使第二个UI网格可见
- 通过jquery将网格视图数据发送到另一个页面
- jqGrid-当我点击网格中的另一个复选框时,选中多选复选框
- 在剑道网格中,我可以用一个函数动态设置列属性吗
- 使用MixItUp在一个网格中进行多个排序
- 用javascript制作一个网格视图图像
- EXTJS 4.2:点击按钮,在新窗口中将选定的网格行从一个网格复制到另一个网格
- Masonry:在AJAX回调上创建一个网格
- 剑道网格:在Angular指令中获取一个实例
- JavaScript-从脚本中的单词列表创建一个html表或网格
- 我怎么能用Codeigniter在可滚动的部分创建一个无限向下滚动的网格加载程序呢
- 在网格内创建一个在单击时打开的菜单
- 角度 - ng 网格通过分组按语法选择下一个/上一个项目
- 在 threejs 中确定一个网格是否在另一个网格内
- 我正在使用带有 c# 代码的 Asp.net,我有一个带有网格视图的页面,我想使用没有任何 ajax 的 javascr
- 如何在 Javascript 中创建一个模拟 100 行和 10 列网格的嵌套循环
- 我在同一域中并排打开了两个浏览器.我想将一个网格的选定行拖到另一个浏览器.可能吗
- 是否有一个JS库可以让我在网格中制作可拖动和可调整大小的磁贴,就像在iPhoto Journal中一样
- 三个 js 将网格旋转到一个球体