Ray

表示从提供的原点沿提供的方向无限延伸的光线。
new Ray(origin, direction)
Parameters:
origin (Cartesian3) (default Cartesian3.ZERO) 射线的起源。
direction (Cartesian3) (default Cartesian3.ZERO) 光线的方向。

Members

direction : Cartesian3

光线的方向。

origin : Cartesian3

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

Methods

(static) clone(ray, result) → {Ray}
复制光线实例。
Parameters:
ray (Ray) 要复制的光线。
result (Ray) 存储结果的对象。
(static) getPoint(ray, t, result) → {Cartesian3}
沿r(t)=o+t*d给出的射线计算点,其中o是射线的原点,d是方向。
Parameters:
ray (Ray) 光线。
t (Number) 一个标量值。
result (Cartesian3) 存储结果的对象。
Example
//Get the first intersection point of a ray and an ellipsoid.
var intersection = bmgl.IntersectionTests.rayEllipsoid(ray, ellipsoid);
var point = bmgl.Ray.getPoint(ray, intersection.start);