Ray

new LSGlobe.Ray ( origin , direction )

表示从提供的原点沿提供的方向无限延伸的射线。
Name Type Default Description
origin Cartesian3 Cartesian3.ZERO 可选 射线的起源。
direction Cartesian3 Cartesian3.ZERO 可选 射线的方向。

Members

射线的方向。
射线的起源。
Default Value: Cartesian3.ZERO

Methods

static LSGlobe.Ray.clone (ray, result ) Ray

复制Ray实例。
Name Type Description
ray Ray 要复制的射线。
result Ray 可选 将结果存储到的对象。
Returns:
修改后的结果参数;如果未提供,则为新的Ray实例。 (如果ray未定义,则返回undefined)

static LSGlobe.Ray.getPoint (ray, t, result ) Cartesian3

计算沿r(t)= o + t * d给定的射线的点,其中o是射线的原点,d是方向。
Name Type Description
ray Ray 射线。
t Number 标量值。
result Cartesian3 可选 结果将存储在其中的对象。
Returns:
修改后的结果参数,如果没有提供,则为新实例。
Example:
//Get the first intersection point of a ray and an ellipsoid.
var intersection = LSGlobe.IntersectionTests.rayEllipsoid(ray, ellipsoid);
var point = LSGlobe.Ray.getPoint(ray, intersection.start);