Line3 三维线段

从起点 start 指向终点 end 的一条三维线段.

Attributes

start : Vector3

Default value : new Vector3()
Description : 线段的起点.

end : Vector3

Default value : new Vector3()
Description : 线段的终点.

Methods

set( start, end ) : this
start Vector3 起点
end Vector3 终点

设置线段的起点和终点.

getCenter( target ) : target
target Vector3 返回的计算结果

把线段的中心点赋值给 target.

delta( target ) : target
target Vector3 返回的计算结果

线段的终点指向起点的矢量.

distance( ) : Float

线段的长度.

distanceSq( ) : Float

线段的长度的平方.

at( t, target ) : target
t Float 0 ~ 1 的值
target Vector3 返回的计算结果

返回线段的某个位置上的点. 当 t = 0 时, 它返回起点, 当 t = 1 时, 它返回终点.

closestPointToPointParameter( point, clampToLine ) : Float
point Vector3
clampToLine Boolean 是否使返回值介于[0, 1]

返回基于线段上投影的最近点的点参数. 如果clampToLine为true, 则返回值将介于[0, 1].

closestPointToPoint( point, clampToLine, target ) : Vector3
point Vector3
clampToLine Boolean 是否使返回值介于[0, 1]
target Vector3 返回的计算结果

返回线段中与 point 距离的最近点. 如果clampToLine为true, 则返回值将介于[0, 1].

applyMatrix4( m ) : this
m Matrix4 四维矩阵

将矩阵变换应用于线段.

equals( line ) : Boolean
line Line3 线段

检验自身是否与 line 相等.

clone( ) : Line3

复制自身.

copy( line ) : this
line Line3 三维线段

把一个三维线段赋值到自身.

图解API