我知道sin和cos (以及其他一些三角函数)是什么意思,但我真的不知道它们解决了什么问题。当你在游戏开发(特别是3D游戏开发)中使用这些函数时,你能给我展示一些现实世界的例子吗?
谢谢。
发布于 2010-10-16 07:54:21
在游戏开发中,有很多情况下你需要使用三角函数。在编写游戏程序时,您通常需要做一些事情,比如找出两个点之间的距离,或者让对象移动。这里有几个例子:
如果两个物体之间的碰撞是弹道的角度(给定物体在x方向和y方向上的速度),则在两个物体(如台球或heads
这里有一个很好的different areas of Math required in various types of video game development链接。
请查看以下链接以进行进一步阅读:
发布于 2010-10-16 08:12:19
三角函数最明显的用途是让一个物体在任何给定的方向上移动,没有三角函数这是不可能的。
//Example code, will move the object speed units in the given direction (degrees)
d2r = pi / 180; //Conversion from degrees to radians
this.x += speed * cos (direction * d2r);
this.y += speed *-sin (direction * d2r);它还可用于其他用途,例如:
发布于 2010-10-16 07:51:37
3D模型由顶点( 3D空间中坐标对或三元组的数字列表)和连接它们的线定义。这些线条构成了可以渲染、照明、纹理等的表面。
为了,比如说,旋转一个物体,你必须能够操纵这些顶点。如果你想将一个物体旋转一定的度数或弧度,你必须使用trig函数来找出它的终点。
基本的trig是游戏,模拟等所需的任何3D操作的基础。值得你花时间调查并熟悉这些功能的真正含义,它们的局限性,以及它们如何应用和放大几何学,信号处理等的有用性。
这是一个很好的问题;大多数人只是点点头,表现得很明显。除非你的名字是Blaise或Renee,否则很可能不是。
https://stackoverflow.com/questions/3946892
复制相似问题