gKit2 light
Classes | Typedefs | Functions
tuto_bvh2_gltf.cpp File Reference

bvh 2 niveaux et instances, charge un fichier gltf... More...

#include <random>
#include <algorithm>
#include <vector>
#include <cfloat>
#include "vec.h"
#include "mat.h"
#include "color.h"
#include "image.h"
#include "image_io.h"
#include "orbiter.h"
#include "gltf.h"

Go to the source code of this file.

Classes

struct  Ray
 rayon. More...
 
struct  Hit
 intersection avec un triangle. More...
 
struct  BBoxHit
 intersection avec une boite / un englobant. More...
 
struct  BBox
 boite englobante. More...
 
struct  Node
 construction de l'arbre / BVH. More...
 
struct  BVHT< T >
 bvh parametre par le type des primitives, cf triangle et instance... More...
 
struct  Triangle
 triangle pour le bvh, cf fonction bounds() et intersect(). More...
 
struct  Instance
 instance pour le bvh, cf fonctions bounds() et intersect(). More...
 
struct  Sampler
 generation de nombres aleatoires entre 0 et 1. More...
 

Typedefs

typedef BVHT< TriangleBVH
 
typedef BVHT< TriangleBLAS
 
typedef BVHT< InstanceTLAS
 

Functions

Node make_node (const BBox &bounds, const int left, const int right)
 
Node make_leaf (const BBox &bounds, const int begin, const int end)
 
int main (int argc, char **argv)
 

Detailed Description

bvh 2 niveaux et instances, charge un fichier gltf...

Definition in file tuto_bvh2_gltf.cpp.