问题标签 [bounding-box]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
2275 浏览

xna - 检测球击中边界框的位置?XNA

刚开始使用 XNA,这个例子会有很大帮助!

我做了一个简单的测试,我得到了一些地形和一个球,当球击中它停止的地形时。我通过将球的位置设置在碰撞时的地形顶部来做到这一点。

对于我的问题,我为此使用了边界框,但是如果球从左侧或右侧击中地形,它看起来不太好,因为它会在顶部重生。我如何检查它的侧面撞击?

现在代码的小故障:

playerOne 是球。

提前致谢!

0 投票
1 回答
1669 浏览

google-maps - 通过 lat-lng 边界框坐标的谷歌地图请求

是否可以从 latlng 边界框坐标轮询地图图形数据?Xmin,XMax,Ymin,Ymax,经纬度中心

0 投票
1 回答
5727 浏览

opengl-es - OpenGL 裁剪

我已经阅读有关剪辑的文章几个小时了,但我似乎没有找到解决问题的方法。

这是我的场景:

在 OpenGL ES 环境(IOS,Android)中,我有一个由可绘制对象组成的 2D 场景图,形成一棵树。

每个树节点都有自己的空间房间和自己的变换矩阵,每个节点都将其坐标空间继承给其子节点。每个节点都有一个矩形边界框,但这些边界框不是轴对齐的。

此设置非常适合渲染 2D 场景图,遍历树,渲染每个对象,然后是子对象。

现在我的问题来了:我正在寻找一种在节点上启用剪辑的方法。启用裁剪后,节点的子节点在离开父边界框区域时应被裁剪。

例如,我想要一个包含一组文本节点作为子节点的节点,它可以随着它的父边界框上下滚动,并且在离开父边界框区域时应该被剪裁。

由于边界框不是轴对齐的,我不能使用 glScissor,这将是最简单的方法。

我正在考虑使用模板缓冲区并将填充的边界矩形绘制到其中,当启用剪辑时,然后启用模板缓冲区。这可能会奏效,但会导致另一个问题:如果剪辑节点内的子节点再次剪辑会发生什么?- 必须为孩子设置模板掩码,擦除父母的模板掩码。

我正在考虑的另一个解决方案是在软件中进行剪辑。这是可能的,因为在每个节点内,剪裁可以在它自己的局部坐标空间中相对容易地完成。这个解决方案的缺点是必须为每个实现的新节点类型实现裁剪。

这里有人能指出我正确的方向吗?我正在寻找的是类似于 glscissor 的功能,用于裁剪非轴对齐的矩形区域。

0 投票
1 回答
875 浏览

qt - Qt QGraphicsSvgItem 渲染太大(每边 0.5 个单位)

如果我在 (0, 0) 处以 64x64 绘制 SVG 项目,则实际显示的 SVG 项目来自 (-0.5, -0.5) 和 65x65。我通过在 SVG 项目后面绘制边界框来测量这一点。并且 SVG 项目在 QGraphicsScene 上从四面八方伸出半个单位。

我可以去掉这个效果吗?我已将笔设置为 NoPen。我可以按比例缩小,但这会很不精确(因为宽度和高度需要不同的比例,这几乎是不可能的)。我该如何解决这个问题?

在此处输入图像描述

如您所见,棕色框 (SVG) 突出在灰色区域(边界框)上。边界框由 Inkscape 确认。

谢谢

0 投票
2 回答
8819 浏览

collision-detection - 使用 AABB 或 OBB 疑问进行碰撞检测

我已经读过一些关于它的东西我想用它做一些实现。但我有几个疑问。de AABB 的问题是对象必须是轴对齐的,否则您必须每帧重新计算 bbox,对吗?重新计算成本高吗?还有精度呢,能不能做个碰撞树细分bbox呢?它如何与 AABB 合作?

OBB 是面向对象旋转的,对吧?您必须在游戏初始化之前构建树。我读到它很难实现而且有点贵,但我在精度上获得了很多。但是如果对象在游戏中旋转,bbox 是否会“自动”重新计算其旋转?

哪一个在游戏中最常用,为什么?

先感谢您 :)

0 投票
1 回答
1005 浏览

math - 获取足够大的多边形的最小边界框,尽管有方向

我目前通过获取点的最小/最大 x 和最小/最大 y 来获取多边形的边界框,但是在旋转多边形时,边界框太小而无法适应旋转的多边形。请参阅插图进行说明:

这:

多边形未旋转

变成这样:

多边形旋转

如何获得足够大以包含任何旋转状态的边界框?

0 投票
1 回答
4108 浏览

ruby - 大虾:有没有办法让一个盒子里的所有内容垂直对齐?

我正在尝试将一些内容垂直居中放置在 bounding_box 中。使用单个文本没有问题:

但是,如果我的边界框中有多个元素,我该怎么办:

那行不通,当您尝试此操作时,文本会被覆盖...

我正在寻找一种方法来对 bounding_box 的全部内容进行分组,然后垂直对齐整个组。有没有办法用虾做到这一点?

非常感谢你的帮助!克里斯

0 投票
2 回答
32338 浏览

matlab - 如何从 Matlab 中的 regionprops(Image,'BoundingBox') 获取矩形子图像?

我在较大的图像中识别出一些粒子,需要为每个粒子解析成较小的图像。我使用了 regionprops 'BoundingBox' 功能,但还没有成功。我现在如何使用 BoundingBox 制作图像的矩形子图像?我可以使用 BoundingBox 在原始图像上绘制一个矩形,但是 BoundingBox 返回的参数似乎不是像素尺寸(x,y,宽度,高度),(x1,y1,x2,y2)等,我会期望一个边界框返回。我已经使用coins.png 编写了一些示例代码,以使任何人都更容易理解。你能帮我解决这个问题吗?谢谢!

0 投票
2 回答
1508 浏览

css - CSS width 100% exceeding bounds

Take a look at this;

http://jsfiddle.net/k2zyz/

Why is the 100% width tab exceeding the container? The content in the container also has a 100% width and this works just fine?

0 投票
2 回答
2180 浏览

google-maps - 考虑到负经度的存储过程来获取边界框内的所有点

我正在做一个项目,我的数据库中存储了纬度和经度坐标的地方。我使用谷歌地图将这些地方绘制为地图上的标记。我不想在地图上绘制任何“不可见”标记(当前视口/边界框之外的标记)。因此,我遵循Google 关于视口标记管理的建议

我有一个可行的解决方案,只要我的地图视口发生变化,我就使用 AJAX 查询 ASP.NET Web 服务。此 Web 服务调用我的 MSSQL 数据库中的存储过程,以获取坐标位于当前视口/边界框内的所有位置。存储过程如下所示:

发送到存储过程的参数只是视口/边界框西南角和东北角的纬度和经度。然后我将这些点与存储在我的数据库中的经度和纬度值进行比较,以查看当前视口/边界框内的位置。

这很好用!但是我读到,如果经度(本初子午线以西)为负值,则可能会遇到问题,并且简单的解决方案是在经度为负时将 360 添加到经度上。

我有两个问题:

  1. 如何更改我的存储过程(上图)以考虑负经度?

  2. 我应该考虑对这个存储过程进行任何其他修改以使其万无一失吗?

如果您想知道从 VarChar 到 Decimal 的转换,我发现在客户端 (javascript) 上使用简单的字符串会更容易,然后在我需要进行计算时在我的存储过程中将它们转换为十进制数字。

提前致谢!