我知道在一个直角三角形中,罪是opposite/hypotenuse
,cos是adjacent/hypotenuse
。但是当我遇到像Eg这样的功能时。在Flash中: -
something.x = Math.cos(someNumber) * someotherNumber;
something.z = Math.sin(someNumber) * someotherNumber;
cos
而在另一行上使用sin
?有没有计算这类事情的捷径?请帮我。这些东西我甚至在我参加计算机图形课程时都不明白,不幸的是,即使我问我的讲师,她总是习惯说,这些你在7年级时已经学过的东西。但我真的不记得我研究过这样的事了。
提前致谢:)
答案 0 :(得分:7)
我建议你阅读Wikipedia entry on the unit circle。
简而言之,如果您正在寻找位于半径为1的圆上的点的坐标,该点位于从圆的最右侧点开始的给定逆时针角度,则其y坐标将由正弦值给出。这个角度,它的x坐标将由该角度的余弦给出。
如果您的圆的半径不是1,则必须乘以该半径,因此等式中的*someotherNumber
。
答案 1 :(得分:2)
http://cda.morris.umn.edu/~mcquarrb/Precalculus/Animations/SineCosineAnim.html
正弦和余弦函数通常用于计算您知道距离和角度的点的坐标。
答案 2 :(得分:1)
你问了两个问题:
1)相反的是什么,上面几行中的斜边到底是什么?
首先,someNumber
将表示以弧度为单位测量的角度。 cos
和sin
值表示该角度的正弦和余弦。通常,我们会想到一个带有斜边1的三角形,因此余弦和正弦变成了平面中的(x,y)坐标。
2)它实际上做了什么?
虽然您可能认为正弦和余弦是需要知道要计算的三角形三边长度的东西,但有一些方法可以使用普通算术(加法,减法,乘法,除法)来计算它们。当执行代码时,可能使用某种这样的方法来执行计算。这是最着名的例子之一:http://en.wikipedia.org/wiki/Taylor_series
答案 3 :(得分:1)
正弦和余弦函数已针对所有实数值进行推广。参见:
http://en.wikipedia.org/wiki/Trigonometric_functions#Unit-circle_definitions
这是这些调用计算的内容。