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. |
Members
direction : Cartesian3
The direction of the ray.
origin : Cartesian3
The origin of the ray.
-
Default Value:
Cartesian3.ZERO
Methods
staticCesium.Ray.clone(ray, result) → Ray
Duplicates a Ray instance.
Name | Type | Description |
---|---|---|
ray |
Ray | The ray to duplicate. |
result |
Ray | optional The object onto which to store the result. |
Returns:
The modified result parameter or a new Ray instance if one was not provided. (Returns undefined if ray is undefined)
staticCesium.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. |
Returns:
The modified result parameter, or a new instance if none was provided.
Example:
//Get the first intersection point of a ray and an ellipsoid.
var intersection = Cesium.IntersectionTests.rayEllipsoid(ray, ellipsoid);
var point = Cesium.Ray.getPoint(ray, intersection.start);