表示从提供的原点沿提供的方向无限延伸的射线。
Name | Type | Default | Description |
---|---|---|---|
origin
|
Cartesian3 |
Cartesian3.ZERO
|
可选 射线的起源。 |
direction
|
Cartesian3 |
Cartesian3.ZERO
|
可选 射线的方向。 |
Members
direction : Cartesian3
射线的方向。
origin : Cartesian3
射线的起源。
-
Default Value:
Cartesian3.ZERO
Methods
static LSGlobe.Ray.clone (ray, result ) → Ray
复制Ray实例。
Name | Type | Description |
---|---|---|
ray
|
Ray | 要复制的射线。 |
result
|
Ray | 可选 将结果存储到的对象。 |
Returns:
修改后的结果参数;如果未提供,则为新的Ray实例。 (如果ray未定义,则返回undefined)
static LSGlobe.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.
var intersection = LSGlobe.IntersectionTests.rayEllipsoid(ray, ellipsoid);
var point = LSGlobe.Ray.getPoint(ray, intersection.start);