genType可以理解为泛型 genType pow(genType x)
genType有点像面向对象中泛型,即如果genType是float型的,那么
genType pow (genType x, genType y)就变成了:float pow (float x, float y)
sin, cos, tan都是标准的三角函数。asin, acos, atan是反三角函数
函数名(以下省略genType) | 描述 |
---|---|
abs (x) |
取x的绝对值 |
sign (x) |
如果x>0,返回1.0;如果x=0,返回0,如果x<0,返回-1.0 |
floor (x) |
返回小于等于x的最大整数值 |
ceil (x) |
返回大于等于x的最小整数值 |
fract (x) |
返回x-floor(x),即返回x的小数部分 |
mod (x,y) |
返回x – y * floor (x/y),即求模计算% |
min (x,y) |
返回x和y的值较小的那个值 |
max (x,y) |
返回x和y的值较大的那个值 |
mix (x,y,a) |
返回2个颜色混合的值,如:x⋅(1−a)+y⋅a |
step (edge,x) |
如果x < edge,返回0.0,否则返回1.0 |
floatlength (x) |
返回向量x的长度 |
floatdistance (x,y) |
计算向量x,y之间的距离 |
floatdot (x,y) |
向量x,y之间的点乘 |
vec3 cross (vec3 x, vec3 y) |
向量x,y之间的叉乘 |
normalize (x) |
标准化向量,返回一个方向和x相同但长度为1的向量 |
pow (x,y) |
x的y次方。如果x小于0,结果是未定义的。同样,如果x=0并且y<=0,结果也是未定义的。使用时应特别注意 |
sqrt (x) |
计算x的开方。如果x小于0,结果是未定义的。 |
degrees (radians) |
将弧度转换为角度 |
radian (degrees) |
将角度转换为弧度 |