|
VisuTwin Canvas
C++ 3D Engine — Metal Backend
|
Infinite ray defined by origin and direction for raycasting and picking. More...
#include <core/shape/ray.h>
Public Member Functions | |
| Ray | clone () const |
| Ray & | copy (const Ray &src) |
| Vector3 & | direction () |
| const Vector3 & | direction () const |
| Vector3 & | origin () |
| const Vector3 & | origin () const |
| Ray () | |
| Ray (const Vector3 &origin, const Vector3 &direction) | |
| Ray & | set (const Vector3 &origin, const Vector3 &direction) |
Infinite ray defined by origin and direction for raycasting and picking.
| visutwin::canvas::Ray::Ray | ( | ) |
Definition at line 14 of file ray.cpp.
References direction(), and origin().
|
nodiscard |
|
inline |
Definition at line 21 of file ray.h.
Referenced by visutwin::canvas::BoundingSphere::intersectsRay(), visutwin::canvas::OrientedBox::intersectsRay(), visutwin::canvas::Plane::intersectsRay(), visutwin::canvas::Tri::intersectsRay(), Ray(), and set().
|
inline |
Definition at line 19 of file ray.h.
Referenced by visutwin::canvas::BoundingSphere::intersectsRay(), visutwin::canvas::OrientedBox::intersectsRay(), visutwin::canvas::Plane::intersectsRay(), visutwin::canvas::Tri::intersectsRay(), Ray(), and set().
Definition at line 18 of file ray.cpp.
References direction(), origin(), and Ray().
Referenced by copy(), and visutwin::canvas::OrientedBox::intersectsRay().