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

intersection avec un triangle. More...

Public Member Functions

 Hit (const Ray &ray)
 Hit (const float _t, const float _u, const float _v, const int _id)
 operator bool ()
 Hit (const Ray &ray)
 Hit (const float _t, const float _u, const float _v, const int _mesh_id, const int _primitive_id, const int _id)
 operator bool ()
 Hit (const Ray &ray)
 Hit (const float _t, const float _u, const float _v, const int _mesh_id, const int _primitive_id, const int _id)
 operator bool ()
 Hit (const Ray &ray)
 Hit (const float _t, const float _u, const float _v, const int _mesh_id, const int _primitive_id, const int _id)
 operator bool ()
 Hit (const float _t, const float _u, const float _v, const int _id)
 operator bool ()

Public Attributes

float t
float u
float v
int instance_id
int triangle_id
int mesh_id
int primitive_id
int pad
Point p
Vector n
int object_id

Detailed Description

intersection avec un triangle.

Definition at line 32 of file tuto_bvh2.cpp.

Constructor & Destructor Documentation

◆ Hit() [1/15]

Hit::Hit ( )
inline

Definition at line 39 of file tuto_bvh2.cpp.

39: t(FLT_MAX), u(), v(), instance_id(-1), triangle_id(-1) {}

◆ Hit() [2/15]

Hit::Hit ( const Ray & ray)
inline

Definition at line 40 of file tuto_bvh2.cpp.

40: t(ray.tmax), u(), v(), instance_id(-1), triangle_id(-1) {}

◆ Hit() [3/15]

Hit::Hit ( const float _t,
const float _u,
const float _v,
const int _id )
inline

Definition at line 41 of file tuto_bvh2.cpp.

41: t(_t), u(_u), v(_v), instance_id(-1), triangle_id(_id) {}

◆ Hit() [4/15]

Hit::Hit ( )
inline

Definition at line 42 of file tuto_bvh2_gltf.cpp.

42: t(FLT_MAX), u(), v(), instance_id(-1), mesh_id(-1), primitive_id(-1), triangle_id(-1) {}

◆ Hit() [5/15]

Hit::Hit ( const Ray & ray)
inline

Definition at line 43 of file tuto_bvh2_gltf.cpp.

43: t(ray.tmax), u(), v(), instance_id(-1), mesh_id(-1), primitive_id(-1), triangle_id(-1) {}

◆ Hit() [6/15]

Hit::Hit ( const float _t,
const float _u,
const float _v,
const int _mesh_id,
const int _primitive_id,
const int _id )
inline

Definition at line 45 of file tuto_bvh2_gltf.cpp.

45 : t(_t), u(_u), v(_v),
46 instance_id(-1), mesh_id(_mesh_id), primitive_id(_primitive_id), triangle_id(_id) {}

◆ Hit() [7/15]

Hit::Hit ( )
inline

Definition at line 42 of file tuto_bvh2_gltf_brdf.cpp.

42: t(FLT_MAX), u(), v(), instance_id(-1), mesh_id(-1), primitive_id(-1), triangle_id(-1) {}

◆ Hit() [8/15]

Hit::Hit ( const Ray & ray)
inline

Definition at line 43 of file tuto_bvh2_gltf_brdf.cpp.

43: t(ray.tmax), u(), v(), instance_id(-1), mesh_id(-1), primitive_id(-1), triangle_id(-1) {}

◆ Hit() [9/15]

Hit::Hit ( const float _t,
const float _u,
const float _v,
const int _mesh_id,
const int _primitive_id,
const int _id )
inline

Definition at line 45 of file tuto_bvh2_gltf_brdf.cpp.

45 : t(_t), u(_u), v(_v),
46 instance_id(-1), mesh_id(_mesh_id), primitive_id(_primitive_id), triangle_id(_id) {}

◆ Hit() [10/15]

Hit::Hit ( )
inline

Definition at line 35 of file tuto_ray_gltf.cpp.

35: t(FLT_MAX), u(), v(), instance_id(-1), mesh_id(-1), primitive_id(-1), triangle_id(-1) {}

◆ Hit() [11/15]

Hit::Hit ( const Ray & ray)
inline

Definition at line 36 of file tuto_ray_gltf.cpp.

36: t(ray.tmax), u(), v(), instance_id(-1), mesh_id(-1), primitive_id(-1), triangle_id(-1) {}

◆ Hit() [12/15]

Hit::Hit ( const float _t,
const float _u,
const float _v,
const int _mesh_id,
const int _primitive_id,
const int _id )
inline

Definition at line 38 of file tuto_ray_gltf.cpp.

38 : t(_t), u(_u), v(_v),
39 instance_id(-1), mesh_id(_mesh_id), primitive_id(_primitive_id), triangle_id(_id) {}

◆ Hit() [13/15]

Hit::Hit ( )
inline

Definition at line 41 of file tuto_rayons.cpp.

41: t(FLT_MAX), u(), v(), triangle_id(-1) {}

◆ Hit() [14/15]

Hit::Hit ( const float _t,
const float _u,
const float _v,
const int _id )
inline

Definition at line 42 of file tuto_rayons.cpp.

42: t(_t), u(_u), v(_v), triangle_id(_id) {}

◆ Hit() [15/15]

Hit::Hit ( )
inline

Definition at line 47 of file tuto_is.cpp.

47: p(), n(), t(FLT_MAX), u(0), v(0), object_id(-1) {}

Member Function Documentation

◆ operator bool() [1/5]

Hit::operator bool ( )
inline

Definition at line 43 of file tuto_bvh2.cpp.

43{ return (triangle_id != -1); }

◆ operator bool() [2/5]

Hit::operator bool ( )
inline

Definition at line 48 of file tuto_bvh2_gltf.cpp.

48{ return (triangle_id != -1); } // renvoie vrai si l'intersection est definie / existe

◆ operator bool() [3/5]

Hit::operator bool ( )
inline

Definition at line 48 of file tuto_bvh2_gltf_brdf.cpp.

48{ return (triangle_id != -1); } // renvoie vrai si l'intersection est definie / existe

◆ operator bool() [4/5]

Hit::operator bool ( )
inline

Definition at line 41 of file tuto_ray_gltf.cpp.

41{ return (triangle_id != -1); } // renvoie vrai si l'intersection est definie / existe

◆ operator bool() [5/5]

Hit::operator bool ( )
inline

Definition at line 45 of file tuto_rayons.cpp.

45{ return (triangle_id != -1); }

Member Data Documentation

◆ t

float Hit::t

Definition at line 34 of file tuto_bvh2.cpp.

◆ u

float Hit::u

Definition at line 35 of file tuto_bvh2.cpp.

◆ v

float Hit::v

Definition at line 35 of file tuto_bvh2.cpp.

◆ instance_id

int Hit::instance_id

Definition at line 36 of file tuto_bvh2.cpp.

◆ triangle_id

int Hit::triangle_id

Definition at line 37 of file tuto_bvh2.cpp.

◆ mesh_id

int Hit::mesh_id

Definition at line 37 of file tuto_bvh2_gltf.cpp.

◆ primitive_id

int Hit::primitive_id

Definition at line 38 of file tuto_bvh2_gltf.cpp.

◆ pad

int Hit::pad

Definition at line 40 of file tuto_bvh2_gltf.cpp.

◆ p

Point Hit::p

Definition at line 42 of file tuto_is.cpp.

◆ n

Vector Hit::n

Definition at line 43 of file tuto_is.cpp.

◆ object_id

int Hit::object_id

Definition at line 45 of file tuto_is.cpp.


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