Cesium中Math模块提供了许多常用的数学函数和常量。这些函数和常量可以用于操纵数值类型的数据,如矢量、矩阵等。
π
圆周率,约等于3.141592653589793。
二分之π
π的一半,约等于1.5707963267948966。
2π
π的两倍,约等于6.283185307179586。
根号2
2的平方根,约等于1.4142135623730951。
根号3
3的平方根,约等于1.7320508075688772。
无限大
表示正无穷大的数值。
负无限大
表示负无穷大的数值。
acos(value: number): number
返回给定值的反余弦值,单位为弧度。
asin(value: number): number
返回给定值的反正弦值,单位为弧度。
atan(value: number): number
返回给定值的反正切值,单位为弧度。
atan2(y: number, x: number): number
以弧度为单位返回y/x的反正切值,范围为-π到π。
ceil(value: number): number
将给定值按照最接近的整数向上取整,并返回结果。
clamp(value: number, min: number, max: number): number
将给定值限制在一个范围内,并返回结果。如果给定值小于最小值,则返回最小值;如果给定值大于最大值,则返回最大值;否则返回给定值。
cos(angle: number): number
返回以弧度为单位的角度的余弦值。
degreesToRadians(degrees: number): number
将以度为单位给定的角度转换为弧度。
exp(value: number): number
返回E的value次幂。
floor(value: number): number
将给定值按照最接近的整数向下取整,并返回结果。
isPowerOfTwo(value: number): boolean
如果给定值是2的幂,则返回true,否则返回false。
log(value: number): number
返回给定值的自然对数值(以E为底)。
nextPowerOfTwo(value: number): number
将给定值取下一个2的幂,并返回结果。例如,如果给定值为10,则返回16(2的4次幂)。
normalize(angle: number): number
将弧度值限制在[-π, π]范围内,并返回结果。
randomBetween(minimumValue: number, maximumValue: number): number
返回一个给定范围内的随机数。范围包括最小值和最大值。
radiansToDegrees(radians: number): number
将以弧度为单位给定的角度转换为度。
sign(value: number): number
如果给定值大于0,则返回1;如果给定值小于0,则返回-1;否则返回0。
sin(angle: number): number
返回以弧度为单位的角度的正弦值。
toSNorm(value: number, maximumValue: number): number
将给定值归一化为[-1, 1]范围内的标准化值。最大值用于将值从实际最大值映射到范围[-1, 1]内。
toUInt16(value: number): number
将给定值转换为16位无符号整数。
toRadians(degrees: number): number
将以度为单位给定的角度转换为弧度。
toDegrees(radians: number): number
将以弧度为单位给定的角度转换为度。
transformPoint(matrix: Matrix4, cartesian: Cartesian3, result?: Cartesian3): Cartesian3
将给定的Cartesian3坐标乘以给定的Matrix4矩阵,并返回结果。
truncateToDecimal(value: number, decimals: number): number
将给定值截断为指定的小数位数,并返回结果。
zeroToTwoPi(angle: number): number
将弧度值限制在[0, 2π]范围内,并返回结果。