new Ray(originopt, directionopt)
Represents a ray that extends infinitely from the provided origin in the provided direction.
Parameters:
Name | Type | Attributes | Default | Description |
---|---|---|---|---|
origin |
Cartesian3 |
<optional> |
Cartesian3.ZERO | The origin of the ray. |
direction |
Cartesian3 |
<optional> |
Cartesian3.ZERO | The direction of the ray. |
- Source:
Members
direction :Cartesian3
The direction of the ray.
Type:
- Source:
origin :Cartesian3
The origin of the ray.
Type:
- Default Value:
- Source:
Methods
(static) getPoint(ray, t, resultopt) → {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.
Parameters:
Name | Type | Attributes | Description |
---|---|---|---|
ray |
Ray | The ray. | |
t |
Number | A scalar value. | |
result |
Cartesian3 |
<optional> |
The object in which the result will be stored. |
- Source:
Returns:
The modified result parameter, or a new instance if none was provided.
- Type
- Cartesian3
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);