Go to the documentation of this file.
35 #ifndef DualOctree_HPP_
36 #define DualOctree_HPP_
38 #include <boost/thread.hpp>
44 template<
typename BaseVecT,
typename BoxT>
83 BaseVecT positions[]);
137 #include "DualOctree.tcc"
BaseVecT & getMiddle()
Returns the middle of the represented voxel.
float calcIntersection(float x1, float x2, float d1, float d2)
Interpolates the intersection between x1 and x1.
uint getIntersection(char i)
Returns the stored intersection between the cell and the surface at a given edge.
BaseVecT getIntersectionPoint(float intersection, BaseVecT corner_one, BaseVecT corner_two)
void setIntersection(char i, uint value)
Sets the intersection between the cell and the surface at a given edge.
void getVertices(BaseVecT corners[])
Returns edges of the voxel.
int getIndex(float distances[])
Calculates and returns the bit-pattern respectively index from the edges of the represented voxel for...
void getIntersections(BaseVecT corners[], float distance[], BaseVecT positions[])
Calculates the twelve possible intersections between the cell and the surface to interpolate.
DualLeaf(BaseVecT vertices[])
Constructor.
virtual ~DualLeaf()
Destructor (virtual)
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:23