问题标签 [bounding]

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 投票
3 回答
4589 浏览

qt - QGraphicsItem -> get the correct bounding rectangle

I am trying the hello triangle example of OpenGL ES 2.0. I am using Qt, so I created a QGraphicsScene and added that code as a QGraphicsItem. It draws correctly, but I cannot get the bounding rectangle correctly. The triangle vertices are

and my viewport is glViewport(0, 0, 800, 480);

What would be the correct bounding rect coordinates?

I set the viewport to a QGLWidget. The thing with the QGraphicsItem is that I have to re-implement the bounding rectangle of the item and if I just use

it says undefined reference to `QGraphicsItem::boundingRect() const'

I had originally used

but the result is a very small bounding box. The seemingly correct one was created when I was used values like QRectf(300, 200, 200, 200) by trial and error -which is too 'manual'-, so I was wondering maybe there is some kind of coordinate correspondence or transformation that I'm unaware of.

0 投票
2 回答
929 浏览

ios - 如何在uibezierpath周围获得缓冲区

我有一些uibezierpaths。作为路径,它们并没有真正的厚度。但是,我希望找到一种方法来定义路径周围的区域,例如这张图片中线条周围的灰色区域在此处输入图像描述

基本上,我想测试绘制的线条是否落在线条周围的缓冲区内。我认为这很简单,但事实证明它比我想象的要复杂得多。我可以使用 CGPathApply 函数来检查路径上的点,然后得到一个范围 + 或 - 每个点,但它比角度和曲线更复杂。有任何想法吗?

0 投票
1 回答
798 浏览

c++ - c++ allegro程序边界框碰撞关闭

我正在使用 allegro 图形库为 C++ 中的游戏制作菜单。我正在使用代码块和 mingw。有许多按钮使用修改后的边界框,如果鼠标悬停在按钮上,则返回 true。它适用于除一个之外的所有按钮,我不知道为什么会发生这种情况。我花了一个小时寻找并没有发现任何东西。在损坏的按钮上,当将鼠标悬停在按钮右侧和下方以及上方的某些位置时,它会响应 true。:/ 任何帮助将非常感激。随时指出我的代码有任何其他问题,或者我是否以愚蠢的方式做某事。我正在自学 C++,如果我的代码很糟糕,我不会感到惊讶。谢谢!:)

主文件

菜单.h:

Instructions.cpp(这个工作正常)

highscores.cpp:(而这个没有)

0 投票
1 回答
409 浏览

xna - 始终检测到碰撞,即使它们不应该是碰撞

好的,我肯定忽略了一些非常明显的问题,但问题是:

在我的项目中,我使用了两种类型的碰撞:球体到球体和盒子到盒子。两者都遇到同样的问题;他们总是检测到两个对象之间的碰撞。

在我的 baseGameObject 类中,我声明了边界框:

我还有为模型创建边界框并使用它来定义 bb 的方法:

然后我制作了一种方法来使用 bb 进行碰撞。

最后我使用该方法来确定碰撞检测。

位置的东西是一个测试,看看它们是否会发生碰撞。我可以将对象位置设置为任何位置,并且仍然可以检测到碰撞。我对边界球碰撞有同样的问题。

有谁知道我做错了什么?

0 投票
2 回答
2564 浏览

jquery - 如何在 jQuerySVG 项目中获取 getBBox?

我有一个变量定义为:

其中 g 是一个群 ( var g = svg.group();)

如何通过 jQuerySVG 获取它的边界框?

我尝试了 myVariable.getBBox()、$(myVariable).getBBox(),但这不起作用...

谢谢。

0 投票
1 回答
1100 浏览

c++ - 边界框和模型

我制作了一个基本的 .obj 网格加载器,可以在 OpenGL 中加载模型和纹理。但是,我的问题是在它们上面放置边界框的最佳解决方案是什么。例如,如果我加载一个圆形模型,那么在它周围放置一个 AABB 会是一个糟糕的解决方案吗?

我的想法是让一个对象有一个全局 AABB 框,然后模型还有一个更完美的边界框列表。

我的问题是,我应该用什么来制作这个更完美的边界框列表?

0 投票
3 回答
4034 浏览

geometry - 查找圆的内部矩形的大小

我有一个圆,比如半径为 10,我可以很容易地找到外部边界矩形,因为它的宽度和高度等于半径,但我需要的是内部边界矩形。有谁知道如何计算圆的外部和内部边界矩形的大小差异?

这是一张图片来说明我在说什么。红色矩形是圆的外边界框,我知道。黄色矩形是圆的内部边界矩形,我需要找到它与外部矩形的大小差异。

圆形示例

我发现差异的第一个猜测是通过沿着圆的圆周找到那个点来找到内部矩形的四个点之一,每个点都有 45 度偏移,然后找到与该点的不同点和大矩形中的相关点。

编辑:基于史蒂夫 B 给出的解决方案。我想出了得到我想要的算法,如下所示:

0 投票
1 回答
2489 浏览

c# - 如何在 XNA 4.0 中做边界框?

所以我需要为 XNA 4.0 中的立方体创建一个边界框。我知道如何创建边界球体,但问题是,BoundingBox 不像 BoundingSphere 那样存储在网格中。我对 XNA 和一般编程也很陌生,所以最好有一个非常适合初学者的分步教程。

0 投票
1 回答
1744 浏览

algorithm - 找到两个图像之间差异的边界框?

我有 2 个位图图像,其中 1 个是另一个的轻微变化。现在我想尽可能快地计算变化区域的边界框。是否有一种智能算法可以做到这一点,或者它只是暴力处理的一种情况?

编辑:图像将是屏幕截图。我想找到更改区域的最小边界框,如“在此框外没有任何变化”。

0 投票
0 回答
402 浏览

python - 三角形或饼图的边界矩形

我有一个问题,我有这些“饼片”,每个都需要可选,但由于 Qt 的性质,似乎每个只能有一个边界矩形。我需要某种三角形。使用矩形意味着每个切片的矩形将与其他切片矩形重叠,或者每个矩形必须缩小以适合切片,这将在切片中留下很多其他空白空间。

有任何想法吗?

馅饼切片图像 如果有帮助,这是我为生成切片而创建的类: