8namespace osc {
template<
typename T,
size_t C,
size_t R>
struct Matrix; }
9namespace osc {
struct Transform; }
32 float tolerance = epsilon_v<float>
Definition custom_decoration_generator.h:5
std::ostream & operator<<(std::ostream &, const Object &)
bool is_colinear_and_codirectional(const Ray &a, const Ray &b, float tolerance=epsilon_v< float >)
Ray inverse_transform_ray(const Ray &, const Transform &)
Ray transform_ray(const Ray &, const Matrix< float, 4, 4 > &)
Vector3 origin
Definition ray.h:20
friend bool operator==(const Ray &, const Ray &)=default
Vector3 direction
Definition ray.h:21