gKit2 light
Loading...
Searching...
No Matches
Ray Struct Reference

rayon. More...

Public Member Functions

 Ray (const Point &_o, const Point &_e)
 Ray (const Point &_o, const Vector &_d)
 Ray (const Point &_o, const Vector &_d, const float _tmax)
 Ray (const Point &_o, const Point &_e)
 Ray (const Point &_o, const Vector &_d)
 Ray (const Point &_o, const Vector &_d, const float _tmax)
 Ray (const Point &_o, const Point &_e)
 Ray (const Point &_o, const Vector &_d)
 Ray (const Point &_o, const Vector &_d, const float _tmax)
 Ray (const Point &_o, const Point &_e)
 Ray (const Point &_o, const Vector &_d)
 Ray (const Point &_o, const Vector &_d, const float _tmax)
 Ray (const Point &origine, const Point &extremite)
 Ray (const Point &origine, const Vector &direction)
Point point (const float t) const
 Ray (const Point origine, const Point extremite)
 Ray (const Point origine, const Vector direction)
Point operator() (const float t) const

Public Attributes

Point o
float pad
Vector d
float tmax

Detailed Description

rayon.

Definition at line 19 of file tuto_bvh2.cpp.

Constructor & Destructor Documentation

◆ Ray() [1/16]

Ray::Ray ( const Point & _o,
const Point & _e )
inline

Definition at line 26 of file tuto_bvh2.cpp.

26: o(_o), d(Vector(_o, _e)), tmax(1) {}

◆ Ray() [2/16]

Ray::Ray ( const Point & _o,
const Vector & _d )
inline

Definition at line 27 of file tuto_bvh2.cpp.

27: o(_o), d(_d), tmax(FLT_MAX) {}

◆ Ray() [3/16]

Ray::Ray ( const Point & _o,
const Vector & _d,
const float _tmax )
inline

Definition at line 28 of file tuto_bvh2.cpp.

28: o(_o), d(_d), tmax(_tmax) {}

◆ Ray() [4/16]

Ray::Ray ( const Point & _o,
const Point & _e )
inline

Definition at line 26 of file tuto_bvh2_gltf.cpp.

26: o(_o), d(Vector(_o, _e)), tmax(1) {} // segment, t entre 0 et 1

◆ Ray() [5/16]

Ray::Ray ( const Point & _o,
const Vector & _d )
inline

Definition at line 27 of file tuto_bvh2_gltf.cpp.

27: o(_o), d(_d), tmax(FLT_MAX) {} // demi droite, t entre 0 et \inf

◆ Ray() [6/16]

Ray::Ray ( const Point & _o,
const Vector & _d,
const float _tmax )
inline

Definition at line 28 of file tuto_bvh2_gltf.cpp.

28: o(_o), d(_d), tmax(_tmax) {} // explicite

◆ Ray() [7/16]

Ray::Ray ( const Point & _o,
const Point & _e )
inline

Definition at line 26 of file tuto_bvh2_gltf_brdf.cpp.

26: o(_o), d(Vector(_o, _e)), tmax(1) {} // segment, t entre 0 et 1

◆ Ray() [8/16]

Ray::Ray ( const Point & _o,
const Vector & _d )
inline

Definition at line 27 of file tuto_bvh2_gltf_brdf.cpp.

27: o(_o), d(_d), tmax(FLT_MAX) {} // demi droite, t entre 0 et \inf

◆ Ray() [9/16]

Ray::Ray ( const Point & _o,
const Vector & _d,
const float _tmax )
inline

Definition at line 28 of file tuto_bvh2_gltf_brdf.cpp.

28: o(_o), d(_d), tmax(_tmax) {} // explicite

◆ Ray() [10/16]

Ray::Ray ( const Point & _o,
const Point & _e )
inline

Definition at line 19 of file tuto_ray_gltf.cpp.

19: o(_o), d(Vector(_o, _e)), tmax(1) {} // segment, t entre 0 et 1

◆ Ray() [11/16]

Ray::Ray ( const Point & _o,
const Vector & _d )
inline

Definition at line 20 of file tuto_ray_gltf.cpp.

20: o(_o), d(_d), tmax(FLT_MAX) {} // demi droite, t entre 0 et \inf

◆ Ray() [12/16]

Ray::Ray ( const Point & _o,
const Vector & _d,
const float _tmax )
inline

Definition at line 21 of file tuto_ray_gltf.cpp.

21: o(_o), d(_d), tmax(_tmax) {} // explicite

◆ Ray() [13/16]

Ray::Ray ( const Point & origine,
const Point & extremite )
inline

Definition at line 25 of file tuto_rayons.cpp.

25: o(origine), d(Vector(origine, extremite)), tmax(1) {}

◆ Ray() [14/16]

Ray::Ray ( const Point & origine,
const Vector & direction )
inline

Definition at line 28 of file tuto_rayons.cpp.

28: o(origine), d(direction), tmax(FLT_MAX) {}

◆ Ray() [15/16]

Ray::Ray ( const Point origine,
const Point extremite )
inline

Definition at line 34 of file tuto_is.cpp.

34: o(origine), d(Vector(origine, extremite)), tmax(1) {}

◆ Ray() [16/16]

Ray::Ray ( const Point origine,
const Vector direction )
inline

Definition at line 35 of file tuto_is.cpp.

35: o(origine), d(direction), tmax(FLT_MAX) {}

Member Function Documentation

◆ point()

Point Ray::point ( const float t) const
inline

Definition at line 31 of file tuto_rayons.cpp.

31{ return o + t * d; }

◆ operator()()

Point Ray::operator() ( const float t) const
inline

Definition at line 37 of file tuto_is.cpp.

37{ return o + t * d; }

Member Data Documentation

◆ o

Point Ray::o

Definition at line 21 of file tuto_bvh2.cpp.

◆ pad

float Ray::pad

Definition at line 22 of file tuto_bvh2.cpp.

◆ d

Vector Ray::d

Definition at line 23 of file tuto_bvh2.cpp.

◆ tmax

float Ray::tmax

Definition at line 24 of file tuto_bvh2.cpp.


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