1
5
看起来需要从极坐标(使用角度和半径移动)转换为笛卡尔坐标(使用x和y移动)。 公式看起来有点像这样:
因此,正如@Lie Ryan提到的,你还需要与速度相乘(这是你在极坐标系中的半径)。 或者用度数表示角度,但是用 弧度() 当使用cos时,sin与弧度一起工作,或者使用弧度,然后使用 度() 具有 格洛特夫 ,由你决定 另外,您可能需要查看glPushMatrix()和glPopMatrix()。基本上,它们允许您嵌套转换。无论您对块执行什么转换,它们只会在本地影响该块。 我的意思是,用w,a,s,d键:
对于push和pop矩阵调用,您实际上不需要{},我将它们添加为视觉帮助。此外,通过连接转换,您可以不使用push/pop来实现这一点,但是当您需要它们时,知道它们在那里很方便。当你想从三角形中射出一些glu线的时候,也许会派上用场…皮尤皮尤! 高温高压 |
2
5
你的单位搞砸了。
也,
基本上就是“给位置增加方向”-没什么意义,除非你想
“当
|
3
3
试试这个:
|
4
3
显然,你对OpenGl还不熟悉,所以我建议你,你应该研究四元数来进行漫游。关于这件事,这里有两篇相当不错的文章: Gamedev 和 Nehe . 我建议您使用JMonkeyEngine中的四元数类。只需删除savable和其他一些接口,就可以轻松使用它们。它们位于: JMonkey Source 我也使用JME数学课程来完成自己的项目。我已经删除了大部分依赖项,您可以从这里下载一些类: Volume Shadow . 但是四元数类丢失了,但是您需要Vector3f:D。 |
Jimmy Yang · 何时需要进行透视分割? 2 年前 |
Max Mister · 使用鼠标事件计算相机的位置和旋转 6 年前 |
Lane will · OpenGL选择区域 6 年前 |
synchronizer · openGL 2D视差滚动纹理撕裂/接缝 6 年前 |
Steven Venham · OpenGL单通道到多通道的可行性 6 年前 |
Andrew Lundgren · 如何在OpenTK(迷你地图!) 6 年前 |
Kevin Su · 无法在opengl中正确绘制我的汽车 6 年前 |
user1832287 · 来自细分控制点的边上的瑕疵 6 年前 |