问题标签 [rotation]

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 回答
1659 浏览

c++ - 快速平面旋转算法?

我正在开发一个应用程序,它检测图像中最突出的矩形,然后试图旋转它,使矩形的左下角位于原点,类似于 IUPR 的OSCAR系统的工作方式。但是,一旦检测到最突出的矩形,我不确定如何考虑深度分量或 z 轴,因为矩形并不总是“正面”。任何能加深我理解的例子都将不胜感激。下面是 IUPR 的 OSCAR 系统的一个示例。

替代文字 http://quito.informatik.uni-kl.de/oscar/oscar.php?serverimage=img_0324.jpg&montage=use

0 投票
3 回答
9190 浏览

rotation - 给定边界矩形,如何找到椭圆长轴的旋转角度?

我有一个以 (0,0) 为中心的椭圆,边界矩形是 x = [-5,5],y = [-6,6]。椭圆在 (-5,3)、(-2.5,6)、(2.5,-6) 和 (5,-3) 处与矩形相交

我对椭圆一无所知,但我唯一需要知道的是主轴旋转的角度。

似乎答案必须非常简单,但我只是没有看到它...感谢您的帮助!

0 投票
1 回答
3031 浏览

opengl - 使用gldrawpixels的opengl旋转

我的团队目前仅限于在opengl 1.4平台上绘制图像,这意味着我们不能使用任何漂亮的纹理映射来绘制图像(是的,我们仅限于使用intel集成图形平台,这很烦人)。到目前为止,我们能够绘制、缩放和翻转图像,但是做图形的人声称在使用 glDrawPixels 时无法通过 glRotate 进行旋转,我们必须使用纹理等等,这在英特尔平台上不起作用。

我和他打赌午餐有一个旋转功能,比如 glRotate,它适用于直接位图。有这样的功能吗?glRotate 会起作用吗?我对这个图形的东西有点新手,但是库不允许位图旋转,除非通过纹理旋转,这似乎很可笑。

谢谢。

0 投票
16 回答
72918 浏览

algorithm - 俄罗斯方块旋转算法

表示和旋转俄罗斯方块游戏的最佳算法(和解释)是什么?我总是觉得作品旋转和表示方案令人困惑。

大多数俄罗斯方块游戏似乎在每次旋转时都使用天真的“重新制作方块数组”:

http://www.codeplex.com/Project/ProjectDirectory.aspx?ProjectSearchText=俄罗斯方块

但是,有些使用预先构建的编码数字和位移来表示每个部分:

http://www.codeplex.com/wintris

有没有一种方法可以使用数学来做到这一点(不确定是否可以在基于单元的板上工作)?

0 投票
3 回答
6661 浏览

opengl - 查找 3d 点之间的旋转角度

我正在编写一个程序,它将沿着样条曲线绘制一个实体。我正在使用 Visual Studio 2005,并用 C++ 编写 OpenGL。我正在使用 FLTK 打开我的窗口(快速轻便的工具包)。

我目前有一个算法,将绘制一个基本三次样条,给定一组控制点,通过将点之间的间隔分解为子间隔并在这些子点之间绘制线段。子区间的数量是可变的。

画线代码效果很好,基本上工作如下:我使用样条方程沿样条曲线生成一组点并将它们存储在一个数组中(作为一个称为 Pnt3f 的特殊数据结构,其中坐标是 3 个浮点数,并且有一些方便的函数,如距离、长度、点和叉积)。然后我有一个循环遍历点数组并绘制它们:

如前所述,此代码效果很好。现在我想做的是,我想挤出一个实体,而不是画一条线。我目前的探索是使用“圆柱”二次曲线沿线创建管。这有点棘手,因为我必须将 openGL 定向到我想要绘制圆柱体的方向。我的想法是这样做:

伪代码:

我的问题是获得点之间的角度。我只需要偏航和俯仰,滚动并不重要。我知道将两个点的点积除以两个点的大小的反余弦值,将返回它们之间的角度,但这不是我可以提供给 OpenGL 旋转的东西。我已经尝试在 2d 中执行此操作,使用 XZ 平面进行 x 旋转,并从原点制作点向量,但它没有返回正确的角度。

我目前的方法要简单得多。对于每个旋转平面(X 和 Y),通过以下方式找到角度:

反余弦((“x”值的差异)/点之间的距离)

“x”值取决于您如何设置飞机,尽管对于我的计算,我总是使用世界 x。

除非有一些问题使它在我还没有解决的正确象限中绘制出来,否则我想得到建议,看看这是否是一个好的实现,或者看看是否有人知道更好的方法。

0 投票
2 回答
2318 浏览

vba - 我可以使用 VBA 以编程方式控制 HP 打印机驱动程序设置中的“旋转 180 度复选框”选项吗?

我正在尝试使用双面打印单元打开和关闭 HP Laserjet 打印机 (4200/ 4350) 的旋转 180 度设置。

企业需要“双面打印”,为了最大限度地控制我希望能够在打印时(通过打印宏)操作是否为每种不同类型的文档启用双面打印业务合作。

我可以控制纸盘分配、打印顺序以及打开和关闭双面打印。但是,无法弄清楚如何控制旋转选项(打开和关闭此选项)。

除毯子之外的任何可用解决方案 - 在打印服务器上为所有文档/用户启用此选项?

0 投票
4 回答
74253 浏览

opengl - OpenGL围绕一个点旋转相机

在 OpenGL 中,我试图围绕一个点旋转相机,相机与该点的距离为 r,并且在旋转时面向该点。换句话说,我希望相机沿距离中心半径为 r 的圆的圆周移动,相机在圆周上的任何点面向中心。

假设在 3d 空间中,圆的中心是 (3, 0, 3);

我试过了:

其中 CameraAngle 是围绕圆圈移动的度数。

我的最终结果是相机仍然沿原点旋转,而不是圆心。谁能帮我解决这个问题?谢谢!

0 投票
4 回答
24140 浏览

iphone - 如何横向显示一个 UIView?

到目前为止,我已经查看了每个问题,但似乎没有人真正回答这个问题。

我创建了一个 UITabBarController 并向其中添加了几个视图控制器。大多数视图都是纵向查看的,但应该以横向查看。我不想使用加速度计或检测用户何时旋转设备,我只想在他们从底部的选项卡中选择视图时以横向模式显示视图。

我希望在他们选择该项目时发生常规动画,例如选项卡退出,视图旋转等,而当他们选择不同的视图时发生相反的情况。

是否没有内置属性或方法来告诉系统将视图显示为什么方向?

据我所知,覆盖 shouldautorotate... 方法绝对没有任何作用。

我不喜欢的答案类型是“RTFM”,因为我已经有了,到目前为止,为 iPhone 开发的任何人都知道 F-ing R 几乎没有有用的 M。

0 投票
4 回答
14354 浏览

image - 如何避免图像截断旋转?

当您使用画布旋转图像时,它会被切断 - 我该如何避免这种情况?我已经使画布元素比图像更大,但它仍然切断了边缘。

例子:

0 投票
4 回答
34618 浏览

javascript - 画布从底部中心图像角度旋转?

如何从底部中心角度旋转带有 canvas html5 元素的图像?

不幸的是,这似乎从图像的左上角旋转它。任何的想法?

编辑:最后,物体(太空船)必须像时钟指针一样旋转,就好像它在向右/向左转动一样。