FdkBaseLib 2.1.1
All Classes Namespaces Files Functions Variables Enumerations Enumerator Pages
fdk::Ray< T > Class Template Reference

A ray cast from a point in a direction. More...

#include <Ray.h>

Public Member Functions

 Ray ()
 Default constructor leaves everything uninitialized.
 
 Ray (const Vec3< T > &origin, const Vec3< T > &direction, T start=0, T end=std::numeric_limits< T >::max())
 Construct a Ray from start point, direction and start/end distances.
 
void set (const Vec3< T > &origin, const Vec3< T > &direction, T time, T start=0, T end=std::numeric_limits< T >::max())
 Assign the Ray's spatial and temporal values.
 
Vec3< T > operator() (T t) const
 Return the ray position along the direction vector at distance t.
 
Vec3< T > start () const
 Return the position at the start distance.
 
Vec3< T > end () const
 Return the position at the end distance.
 
Ray transform (const Mat4< T > &m) const
 Transform the ray by matrix m.
 
Ray transform (const Mat4< T > &m0, const Mat4< T > &m1, float t) const
 Transform the ray by two matrices, interpolated by t.
 

Public Attributes

Vec3< T > origin
 The origin of the ray.
 
Vec3< T > direction
 
minT
 The direction of the ray.
 
maxT
 The maximum distance for the ray.
 
time
 The current time for the ray.
 
uint32_t typeMask
 Ray-type mask.
 

Detailed Description

template<class T>
class fdk::Ray< T >

A ray cast from a point in a direction.

Member Data Documentation

◆ minT

template<class T >
T fdk::Ray< T >::minT

The direction of the ray.

The minimum distance for the ray



©2024 The Foundry Visionmongers, Ltd. All Rights Reserved.
www.foundry.com