A ray that extends infinitely from the provided origin in the provided direction.
More...
#include <CesiumGeometry/Ray.h>
|
| | Ray (const glm::dvec3 &origin, const glm::dvec3 &direction) |
| | Construct a new ray.
|
| |
| const glm::dvec3 & | getOrigin () const noexcept |
| | Gets the origin of the ray.
|
| |
| const glm::dvec3 & | getDirection () const noexcept |
| | Gets the direction of the ray.
|
| |
| glm::dvec3 | pointFromDistance (double distance) const noexcept |
| | Calculates a point on the ray that corresponds to the given distance from origin. Can be positive, negative, or 0.
|
| |
| Ray | transform (const glm::dmat4x4 &transformation) const noexcept |
| | Transforms the ray using a given 4x4 transformation matrix.
|
| |
|
Ray | operator- () const noexcept |
| | Constructs a new ray with its direction opposite this one.
|
| |
A ray that extends infinitely from the provided origin in the provided direction.
Definition at line 14 of file Ray.h.
◆ Ray()
| CesiumGeometry::Ray::Ray |
( |
const glm::dvec3 & | origin, |
|
|
const glm::dvec3 & | direction ) |
Construct a new ray.
- Parameters
-
| origin | The origin of the ray. |
| direction | The direction of the ray (normalized). |
- Exceptions
-
| std::exception | `direction` must be normalized. |
◆ getDirection()
| const glm::dvec3 & CesiumGeometry::Ray::getDirection |
( |
| ) |
const |
|
inlinenoexcept |
Gets the direction of the ray.
Definition at line 34 of file Ray.h.
◆ getOrigin()
| const glm::dvec3 & CesiumGeometry::Ray::getOrigin |
( |
| ) |
const |
|
inlinenoexcept |
Gets the origin of the ray.
Definition at line 29 of file Ray.h.
◆ pointFromDistance()
| glm::dvec3 CesiumGeometry::Ray::pointFromDistance |
( |
double | distance | ) |
const |
|
noexcept |
Calculates a point on the ray that corresponds to the given distance from origin. Can be positive, negative, or 0.
- Parameters
-
| distance | Desired distance from origin |
- Returns
- The point along the ray.
◆ transform()
| Ray CesiumGeometry::Ray::transform |
( |
const glm::dmat4x4 & | transformation | ) |
const |
|
noexcept |
Transforms the ray using a given 4x4 transformation matrix.
- Parameters
-
| transformation | The 4x4 transformation matrix used to transform the ray. |
- Returns
- The transformed ray.
The documentation for this class was generated from the following file:
- /home/runner/work/cesium-native/cesium-native/CesiumGeometry/include/CesiumGeometry/Ray.h