Classes | Namespaces | Typedefs | Functions
Intersection.hpp File Reference
#include <string>
#include <sstream>
#include <tuple>
#include <type_traits>
#include <iostream>
#include "lvr2/types/MatrixTypes.hpp"
Include dependency graph for Intersection.hpp:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  lvr2::intelem::Barycentrics
 Barycentric coordinates of the intersection point. More...
 
struct  lvr2::intelem::Distance
 Intersection distance(float) More...
 
struct  lvr2::intelem::Face
 Intersection face as uint id. More...
 
struct  lvr2::Intersection< Tp >::has_elem< F >
 
struct  lvr2::Intersection< Tp >::has_type< T, Tuple >
 
struct  lvr2::Intersection< Tp >::has_type< T, std::tuple< T, Ts... > >
 
struct  lvr2::Intersection< Tp >::has_type< T, std::tuple< U, Ts... > >
 
struct  lvr2::Intersection< Tp >::has_type< T, std::tuple<> >
 
struct  lvr2::Intersection< Tp >
 CRTP Container for User defined intersection elements. More...
 
struct  lvr2::intelem::Mesh
 Receive the intersected Mesh. TODO. More...
 
struct  lvr2::intelem::Normal
 Raycaster should compute the normal of the intersected face flipped towards the ray. More...
 
struct  lvr2::intelem::Point
 Intersection point (x,y,z) More...
 

Namespaces

 lvr2
 
 lvr2::intelem
 

Typedefs

using lvr2::AllInt = Intersection< intelem::Point, intelem::Distance, intelem::Normal, intelem::Face, intelem::Barycentrics, intelem::Mesh >
 
using lvr2::DistInt = Intersection< intelem::Distance >
 
using lvr2::FaceInt = Intersection< intelem::Face, intelem::Barycentrics >
 
using lvr2::NormalInt = Intersection< intelem::Normal >
 
using lvr2::PointInt = Intersection< intelem::Point >
 

Functions

template<typename ... T>
std::ostream & operator<< (std::ostream &os, const lvr2::Intersection< T... > &intersection)
 

Function Documentation

◆ operator<<()

template<typename ... T>
std::ostream& operator<< ( std::ostream &  os,
const lvr2::Intersection< T... > &  intersection 
)

Definition at line 159 of file Intersection.hpp.



lvr2
Author(s): Thomas Wiemann , Sebastian Pütz , Alexander Mock , Lars Kiesow , Lukas Kalbertodt , Tristan Igelbrink , Johan M. von Behren , Dominik Feldschnieders , Alexander Löhr
autogenerated on Wed Mar 2 2022 00:37:25