表示从提供的原点沿提供的方向无限延伸的射线。
Name | Type | Default | Description |
---|---|---|---|
origin
|
Cartesian3 |
Cartesian3.ZERO
|
可选 光线的来源。 |
direction
|
Cartesian3 |
Cartesian3.ZERO
|
可选 射线的方向。 |
Members
direction : Cartesian3
射线的方向。
origin : Cartesian3
射线的起源。
-
Default Value:
Cartesian3.ZERO
Methods
static Cesium.Ray.clone (ray, result ) → Ray
复制一个 Ray 实例。
Name | Type | Description |
---|---|---|
ray
|
Ray | 要复制的射线。 |
result
|
Ray | 可选 存储结果的对象。 |
Returns:
修改后的结果参数或新的 Ray 实例(如果未提供)。 (如果射线未定义,则返回未定义)
static Cesium.Ray.getPoint (ray, t, result ) → Cartesian3
计算沿由 r(t) = o + t*d 给出的射线的点,其中 o 是射线的原点,d 是方向。
Name | Type | Description |
---|---|---|
ray
|
Ray | 射线。 |
t
|
Number | 一个标量值。 |
result
|
Cartesian3 | 可选 将存储结果的对象。 |
Returns:
修改后的结果参数,如果没有提供,则为新实例。
Example:
//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);