new SuperMap3D.Ray(origin, direction)

Represents a ray that extends infinitely from the provided origin in the provided direction.
Name Type Default Description
origin Cartesian3 Cartesian3.ZERO optional The origin of the ray.
direction Cartesian3 Cartesian3.ZERO optional The direction of the ray.


direction : Cartesian3

The direction of the ray.

origin : Cartesian3

The origin of the ray.
Default Value: Cartesian3.ZERO


staticSuperMap3D.Ray.getPoint(ray, t, result)Cartesian3

Computes the point along the ray given by r(t) = o + t*d, where o is the origin of the ray and d is the direction.
Name Type Description
ray Ray The ray.
t Number A scalar value.
result Cartesian3 optional The object in which the result will be stored.
The modified result parameter, or a new instance if none was provided.
//Get the first intersection point of a ray and an ellipsoid.
var intersection = SuperMap3D.IntersectionTests.rayEllipsoid(ray, ellipsoid);
var point = SuperMap3D.Ray.getPoint(ray, intersection.start);