acosd
返回的是一个数值的反余弦角度值,其范围是 0~180 。
float acosd(float number)
number 是角的余弦值,范围是 -1~1 。
例如:
acosd(1)
返回值是 0 度。
acosd(-0.5)
返回值是 120 度。
asin
返回值是一个数值的反正弦弧度值,其范围是 -pi/2 到 pi/2 。
f loat asin(float number)
number 是角的正弦值,其范围是 -1~1 。
例如:
asin(0.5)
返回值是 0.525 弧度。
asind
返回的是一个数值的反正弦度数值,其范围是 -90 到 90 。
float asind(float number)
number 是角的正弦值,范围是 -1~1 。
例如:
asind(0.5)
返回的是 30 度。
atan
返回的是一个数值的反正切弧度值,其范围是 -pi/2 到 pi/2 。
float atan(float number)
number 是角的正切值,可为任何值。
例如:
atan(1)
返回值是 0.785 。
atand
返回的是一个数值的反正切角度值,其范围是 -90~90 度。
float atand(float number)
number 是角的正切值,可为任何值。
例如:
atand(1)
返回的是 45 度。
atan2
返回的是一个在 x,y 坐标轴中指定的反正切弧度值。这个角是以 x 轴为一边,另一边是由原点和坐标系
中一点形成的直线构成。返回的角以弧度为单位,范围是 -pi 到 pi 。
float atan2(float y, float x)
x 是点的 x 坐标。
y 是点的 y 坐标。
例如:
atan2(1,1)
返回的是 0.785 弧度。
今天就写到这,已经很晚了,欢迎与我共同讨论
to be continue
今天加上 math functions 的最后一部分,来结素这个话题。其他的函数由于他们比较好理解,就不做说明了。毕竟一个人的能力是有限的。有点对不住大家了。
atan2d
返回的是一个在 x,y 坐标系中指定的反正切角度值。返回的角以度为单位,范围是 -180 到 180 度。
float atan2d(float y, float x)
x 是点的 x 坐标。
y 是点的 y 坐标。
例如:
atan2d(1,1)
返回 45 度。
hypot
返回的是从原点到在 x, y 坐标系点的二维向量值 .
angle
返回向量间的弧度角 .
float angle(vector vector1, vector vector2)
vector1 是一个向量。
vector2 是另一个向量。
返回角是两个向量所夹角中的最小角,它通常小于 180 度。
例如:
angle(<<2,-1,1>>,<<1,1,2>>
返回 1.0472 弧度,它等于 60 度。
cross
返回由两个向量定义的叉乘值。
对于两个向量,叉乘值是由两个向量定义而成的面的法线,
vector cross(vector vector1, vector vector2)
若叉乘值是 0 ,那么可能是两个向量平行或在同一条直线上。若一个或两个向量是 <<0,0,0>> ,那么叉乘
值返回 <<0,0,0>> 。
vector1 是一个向量。
vector2 是另一个向量。
例如:
cross(<<1,2,-2>>,<<3,0,1>>
返回值是 <<2, -7, -6>> 。
dot
返回两个向量的浮点点积。点积把两个向量作为自变量并返回一个标量值。
float dot(vector vector1, vector vector2)
如果点积返回 0 ,那么两个向量是垂直的。
vector1 是一个向量。
vector2 是另一个向量。
例如:
dot(<<1,2,-2>>,<<3,0,1>>
返回 1 ,这个例如的点积是 (1 * 3) + (2*0) + (-2*1), 它等于 1 。
mag
返回向量的值,它是向量的长度, float mag(vector vector)
vec
[1] [2] 下一页
新闻热点
疑难解答