首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >三角学与游戏开发

三角学与游戏开发
EN

Stack Overflow用户
提问于 2010-10-16 07:37:35
回答 8查看 12.6K关注 0票数 8

我知道sincos (以及其他一些三角函数)是什么意思,但我真的不知道它们解决了什么问题。当你在游戏开发(特别是3D游戏开发)中使用这些函数时,你能给我展示一些现实世界的例子吗?

谢谢。

EN

回答 8

Stack Overflow用户

回答已采纳

发布于 2010-10-16 07:54:21

在游戏开发中,有很多情况下你需要使用三角函数。在编写游戏程序时,您通常需要做一些事情,比如找出两个点之间的距离,或者让对象移动。这里有几个例子:

如果两个物体之间的碰撞是弹道的角度(给定物体在x方向和y方向上的速度),则在两个物体(如台球或heads

  • Determining )之间发生碰撞后,处理从旋转的物体发射的投射物的轨迹的旋转弹道( vehicle

  • Properly weapon

  • Calculating

  • )。

这里有一个很好的different areas of Math required in various types of video game development链接。

请查看以下链接以进行进一步阅读:

票数 11
EN

Stack Overflow用户

发布于 2010-10-16 08:12:19

三角函数最明显的用途是让一个物体在任何给定的方向上移动,没有三角函数这是不可能的。

代码语言:javascript
复制
//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);

它还可用于其他用途,例如:

  • 在2d精灵上执行变换以创建旋转。
  • 在投影3d视图时使用非常广泛。
  • 由于正弦波的形状,它可用于创建2个正弦波之间的平滑过渡,以便对圆形对象(如圆)进行音频转换,并显示位于轴心臂上的点的位置。
票数 7
EN

Stack Overflow用户

发布于 2010-10-16 07:51:37

3D模型由顶点( 3D空间中坐标对或三元组的数字列表)和连接它们的线定义。这些线条构成了可以渲染、照明、纹理等的表面。

为了,比如说,旋转一个物体,你必须能够操纵这些顶点。如果你想将一个物体旋转一定的度数或弧度,你必须使用trig函数来找出它的终点。

基本的trig是游戏,模拟等所需的任何3D操作的基础。值得你花时间调查并熟悉这些功能的真正含义,它们的局限性,以及它们如何应用和放大几何学,信号处理等的有用性。

这是一个很好的问题;大多数人只是点点头,表现得很明显。除非你的名字是Blaise或Renee,否则很可能不是。

票数 6
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/3946892

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档