问题标签 [glrotate]
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.
opengl - glRotate(angle,x,y,z),在这种情况下 x,y,z 是什么?
我在这里阅读了文档:http ://www.opengl.org/sdk/docs/man2/xhtml/glRotate.xml
它指定角度以度为单位。它说 X,Y,Z 是向量。如果我说 glRotate(2,1,0,0) 表示我将围绕 X 轴旋转 2 度。
如果我说 glRotate(2,0.5,0,0) 和 glRotate(2,0.0174524,0,0) 会发生什么
我不明白在那种情况下到底发生了什么,有人可以帮我解释一下吗?
它是否以角度的百分比旋转?
c++ - 使用OpenGL在C ++中同时围绕其(x,y&z)轴旋转对象
我想编写一个函数,用于同时围绕它的轴旋转一个对象,同时围绕它的 x、y 和 z 轴传递每个角度;我在这里阅读,但我没有完全理解它。例如,为了围绕我的形状的轴旋转,我必须将哪些参数传递给 glTranslatef() 以及乘以 [0 1 0] 的矩阵(用于计算新的 y 轴)是如何创建的?
我不明白为什么当我多次调用 glRotatef() 时,我只看到输出中的第一个调用;我在代码前后测试了 gltranslatef 和 glPushMatrix 和 glPopMatrix;但他们都没有帮助我;理解这个话题的解决方案对我来说非常重要。
这是我的代码,但它不起作用!
如果你这样做,告诉我你的方式。
opengl - OpenGL旋转自定义实现
我正在尝试编写 Opengl glRotatef(angle,x,y,z) 函数的自定义实现。我写了旋转矩阵,但是当我尝试使用它时,效果和原来的函数不一样。这是我的代码;
我的错误在哪里?
c++ - glRotate 和我的矩阵::rotate
我想获得鼠标外观效果。
省略鼠标坐标获取和其他事情,问题的要点是:
使用固定的opengl函数,可以这样做
使用我的矩阵类,结果与上面不同:
因为相机还没有保持 y 轴,也就是说,z 轴似乎也在旋转......
如何使用我的 matrix::rotate 实现实现相同的 glRotate 行为?
这是我的旋转函数(输入向量未标准化,我知道,但我只传递单位向量)
这是乘法函数
opengl - 如何旋转图像图元?我尝试使用 glRotatef 函数,但没有得到结果
此代码必须绘制两条正弦线。这里两条常用线通过着色器转换为正弦线。我的任务是旋转其中一个(例如,旋转 45 或 90 度),怎么做?
下面的着色器:
c++ - 在opengl中旋转后的坐标值
假设我有一个立方体。说坐标值是这样的。(1个手臂)
如果我像这样翻译
然后 1,2 和 3 将分别添加到 x,y 和 z 坐标。这些是翻译后的立方体的新坐标值。但是如果我将它旋转一定程度(有或没有翻译)
现在旋转立方体的坐标是多少?我在opengl中工作。我在 Windows 上使用 c++。
opengl - 对象坐标上的旋转和平移
我正在用 OpenGL 编写一个简单的应用程序。我有一个模型,我想围绕它的中心(局部坐标)旋转,然后将它连同它的局部坐标一起平移。我做了两个场景,旋转然后翻译,反之亦然。在第一种情况下,我得到了正确的旋转,但是模型然后根据世界坐标而不是模型(本地)坐标进行平移。当我首先翻译时,我得到了正确的翻译,但旋转不再围绕模型中心。这是代码,
c++ - 纯 C 中的 glRotatef
我在用纯 C 语言编写 glRotatef 的替代函数时遇到问题。我需要实现参数为:点列表、角度和旋转向量的函数。函数必须在旋转后返回点列表。我的功能如下所示:
我在这里这样称呼它:rotate(current, M_PI/10, 0, 1, 0);
之后,我current
列出点并用 openGL 简单地绘制它们。为了测试,我尝试旋转代表立方体的点列表。它旋转,但每次调用rotate
函数它都会缩小。我不知道为什么。看一些截图:
在多次调用rotate
函数后,它缩小到一个点。
我究竟做错了什么?
android - 从左/右和上/下移动旋转和对象
我正在写一个涉及立方体的游戏。用户可以从他的角度将单个立方体向左、向右、向上或向下旋转 90 度。
自然,随着形状的旋转,其轴的位置会发生变化,因此下一次旋转可能围绕不同的轴。例如,如果第一次旋转是“右”,我需要绕 Y(垂直)轴正向旋转。现在 Z 轴是 X 轴所在的位置,X 轴是 Z 轴所在的位置,但指向相反的方向。
为此,我使用一个矩阵:
我在每次轮换时更新:
现在,如果我向右、向右、向右转动一个形状,则生成的矩阵与我认为的完全一样:
当我在上述每种情况下测试上下旋转时,三个侧面都是正确的,但在 Right2 情况下是错误的(倒置)。也就是说,如果用户进行“向上”旋转,则 x 旋转将变为 -90 度,我认为这是正确的(x 轴现在指向左侧)但它会导致框从用户的观点,向下。
我发现上下旋转没有这么简单的问题:在任意数量的上下旋转之后,单个左右旋转按预期工作。
作为参考,我的 draw() 这样做:
我的轮换出了什么问题?