Represents a ray that extends infinitely from the provided origin in the provided direction.
参数名称 | 类型 | 默认值 | 描述信息 |
---|---|---|---|
origin |
Cartesian3 |
Cartesian3.ZERO
|
可选 The origin of the ray. |
direction |
Cartesian3 |
Cartesian3.ZERO
|
可选 The direction of the ray. |
成员(属性)
direction : Cartesian3
The direction of the ray.
origin : Cartesian3
The origin of the ray.
-
默认值:
Cartesian3.ZERO
方法
static Cesium.Ray.clone(ray, result) → Ray
Duplicates a Ray instance.
参数名称 | 类型 | 描述信息 |
---|---|---|
ray |
Ray | The ray to duplicate. |
result |
Ray | 可选 The object onto which to store the result. |
返回值:
The modified result parameter or a new Ray instance if one was not provided. (Returns undefined if ray is undefined)
static Cesium.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.
参数名称 | 类型 | 描述信息 |
---|---|---|
ray |
Ray | The ray. |
t |
number | A scalar value. |
result |
Cartesian3 | 可选 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.
const intersection = Cesium.IntersectionTests.rayEllipsoid(ray, ellipsoid);
const point = Cesium.Ray.getPoint(ray, intersection.start);