VisuTwin Canvas
C++ 3D Engine — Metal Backend
Loading...
Searching...
No Matches
visutwin::canvas::Ray Class Reference

Infinite ray defined by origin and direction for raycasting and picking. More...

#include <core/shape/ray.h>

Public Member Functions

Ray clone () const
Raycopy (const Ray &src)
Vector3direction ()
const Vector3direction () const
Vector3origin ()
const Vector3origin () const
 Ray ()
 Ray (const Vector3 &origin, const Vector3 &direction)
Rayset (const Vector3 &origin, const Vector3 &direction)

Detailed Description

Infinite ray defined by origin and direction for raycasting and picking.

Definition at line 13 of file ray.h.

Constructor & Destructor Documentation

◆ Ray() [1/2]

visutwin::canvas::Ray::Ray ( )

Definition at line 10 of file ray.cpp.

Referenced by clone(), copy(), and set().

◆ Ray() [2/2]

visutwin::canvas::Ray::Ray ( const Vector3 & origin,
const Vector3 & direction )

Definition at line 14 of file ray.cpp.

References direction(), and origin().

Member Function Documentation

◆ clone()

Ray visutwin::canvas::Ray::clone ( ) const
nodiscard

Definition at line 30 of file ray.cpp.

References Ray().

◆ copy()

Ray & visutwin::canvas::Ray::copy ( const Ray & src)

Definition at line 25 of file ray.cpp.

References Ray(), and set().

◆ direction() [1/2]

Vector3 & visutwin::canvas::Ray::direction ( )
inline

Definition at line 22 of file ray.h.

◆ direction() [2/2]

◆ origin() [1/2]

Vector3 & visutwin::canvas::Ray::origin ( )
inline

Definition at line 20 of file ray.h.

◆ origin() [2/2]

◆ set()

Ray & visutwin::canvas::Ray::set ( const Vector3 & origin,
const Vector3 & direction )

Definition at line 18 of file ray.cpp.

References direction(), origin(), and Ray().

Referenced by copy(), and visutwin::canvas::OrientedBox::intersectsRay().


The documentation for this class was generated from the following files: