Spherical 球面坐标

Attributes

radius : Float

Default value : 1.0
Description : 半径:到原点的距离

phi : Float

Default value : 0
Description : y轴的极角

theta : Float

Default value : 0
Description : y轴的赤道角

Methods

set( radius, phi, theta ) : this
radius Float 半径
phi Float y轴的极角
theta Float y轴的赤道角

设置在球面坐标上的半径, y轴的极角、赤道角

makeSafe( ) : this

将极角phi限制在0.000001和pi-0.000001之间.

setFromVector3( v ) : this
v Vector3 三维向量

根据一个向量来设置球面坐标的各项属性.

setFromCartesianCoords( x, y, z ) : this
x, y, z Float x轴, y轴, z轴上的值

this.radius = Math.sqrt( x * x + y * y + z * z );
if ( this.radius === 0 ) {
    this.theta = 0;
    this.phi = 0;
}
else {
    this.theta = Math.atan2( x, z );
    this.phi = Math.acos( _Math.clamp( y / this.radius, - 1, 1 ) );
}
根据笛卡尔坐标来设置球面坐标的各项属性.

clone( ) : Spherical

复制自身.

copy( spherical ) : this
spherical Spherical 球面坐标

把一个球面坐标赋值到自身.