H2Lib  3.0
visualize.h
Go to the documentation of this file.
1  /*-----------------------------------------------------
2  This is the file "visualize.h" of the H2Lib package.
3  All rights reserved, Christina Boerst 2016.
4  -------------------------------------------------------*/
5 
12  #ifndef VISUALIZE_H_
13  #define VISUALIZE_H_
14 
15  #ifdef USE_FREEGLUT
16  #include <GL/glut.h>
17  #include <GL/freeglut.h>
18  #endif
19 
20  #include "dblock.h"
21  #include "block.h"
22  #include "dcluster.h"
23  #include "clustergeometry.h"
24 
25  #include "tri2d.h"
26  #include "tet3d.h"
27  #include "surface3d.h"
28 
57  HEADER_PREFIX void
58  visualize_dblock_bbox(pcdblock b, pclustergeometry grc, pclustergeometry gcc, bool c, int argc, char **argv);
59 
60 
78  HEADER_PREFIX void
79  visualize_block_bbox(pcblock b, pclustergeometry grc, pclustergeometry gcc, bool c, int argc, char **argv);
80 
97  HEADER_PREFIX void
98  visualize_dblock_certain_bbox(pcdblock b, pclustergeometry grc, pclustergeometry gcc, int argc, char **argv);
99 
117  HEADER_PREFIX void
118  visualize_block_certain_bbox(pcblock b, pclustergeometry grc, pclustergeometry gcc, int argc, char **argv);
119 
141  HEADER_PREFIX void
142  visualize_block_level_certain_bbox(pcblock b, pclustergeometry grc, pclustergeometry gcc, uint l1, uint l2, int argc, char **argv);
143 
144 
165  HEADER_PREFIX void
166  visualize_dblock_level_certain_bbox(pcdblock b, pclustergeometry grc, pclustergeometry gcc, uint l1, uint l2, int argc, char **argv);
167 
183  HEADER_PREFIX void
184  visualize_dcluster_bbox(pcdcluster t, pclustergeometry gt, bool c, int argc, char **argv);
185 
201  HEADER_PREFIX void
202  visualize_cluster_bbox(pccluster t, pclustergeometry gt, bool c, int argc, char **argv);
203 
213  HEADER_PREFIX void
214  visualize_tri2d(pctri2d tri, int argc, char **argv);
215 
231  HEADER_PREFIX void
232  visualize_certain_triangle(pctri2d tri, int argc, char **argv);
233 
243  HEADER_PREFIX void
244  visualize_tet3d(pctet3d tet, int argc, char **argv);
245 
261  HEADER_PREFIX void
262  visualize_certain_tetrahedra(pctet3d tet, int argc, char **argv);
263 
273  HEADER_PREFIX void
274  visualize_surface3d(pcsurface3d gr, int argc, char **argv);
275 
291  HEADER_PREFIX void
292  visualize_certain_surface_triangle(pcsurface3d gr, int argc,char **argv);
293 
313  HEADER_PREFIX void
314  visualize_boundaryvalue_surface_triangle(pcsurface3d sur, pcavector val, int argc, char **argv);
315 
349  HEADER_PREFIX void
350  visualize_helmholtz_solution_surface(pcsurface3d sur, int argc, char **argv);
351 
395  HEADER_PREFIX void
396  animate_helmholtz_solution(pcsurface3d sur, int argc, char **argv);
397 
398 
400  #endif
void visualize_dcluster_bbox(pcdcluster t, pclustergeometry gt, bool c, int argc, char **argv)
Function for visualize dcluster objects.
void visualize_dblock_bbox(pcdblock b, pclustergeometry grc, pclustergeometry gcc, bool c, int argc, char **argv)
Function for visualize one or more level of a dblock object.
Directional cluster tree.
Definition: dcluster.h:40
void visualize_block_certain_bbox(pcblock b, pclustergeometry grc, pclustergeometry gcc, int argc, char **argv)
Function for visualize a certain leaf of a block object.
Definition: avector.h:39
unsigned uint
Unsigned integer type.
Definition: settings.h:70
Representation of a two-dimensional triangular mesh.
Definition: tri2d.h:56
void visualize_block_bbox(pcblock b, pclustergeometry grc, pclustergeometry gcc, bool c, int argc, char **argv)
Function for visualize one or more level of a block object.
void visualize_certain_tetrahedra(pctet3d tet, int argc, char **argv)
Function for visualize a certain tetrahedron chosen out of the complete triangulation tet3d...
void animate_helmholtz_solution(pcsurface3d sur, int argc, char **argv)
Animates solutions of the helmholtz equation in time for a surface3d object.
void visualize_boundaryvalue_surface_triangle(pcsurface3d sur, pcavector val, int argc, char **argv)
Function for visualize a boundary values for a surface3d object.
Representation of a clustergeometry object.
Definition: clustergeometry.h:45
void visualize_certain_triangle(pctri2d tri, int argc, char **argv)
Function for visualize a certain triangle chosen out of the complete triangulation tri2d...
void visualize_surface3d(pcsurface3d gr, int argc, char **argv)
Function for visualize a complete surface triangulation surface3d.
void visualize_dblock_certain_bbox(pcdblock b, pclustergeometry grc, pclustergeometry gcc, int argc, char **argv)
Function for visualize a certain leaf of a dblock object.
Representation of a three-dimensional tetrahedral mesh.
Definition: tet3d.h:56
Directional block tree.
Definition: dblock.h:45
void visualize_cluster_bbox(pccluster t, pclustergeometry gt, bool c, int argc, char **argv)
Function for visualize cluster objects.
void visualize_tri2d(pctri2d tri, int argc, char **argv)
Function for visualize a complete two dimensional triangulation tri2d.
Representation of a triangle surface mesh.
Definition: surface3d.h:45
#define HEADER_PREFIX
Prefix for function declarations.
Definition: settings.h:43
void visualize_dblock_level_certain_bbox(pcdblock b, pclustergeometry grc, pclustergeometry gcc, uint l1, uint l2, int argc, char **argv)
Function for visualize a certain leaf block of a dblock, only leaf blocks, whose level are between l1...
void visualize_tet3d(pctet3d tet, int argc, char **argv)
Function for visualize a complete three dimensional triangulation tet3d.
void visualize_block_level_certain_bbox(pcblock b, pclustergeometry grc, pclustergeometry gcc, uint l1, uint l2, int argc, char **argv)
Function for visualize a certain leaf block of a block, only leaf blocks, whose level are between l1 ...
Representation of block trees.
Definition: block.h:48
void visualize_helmholtz_solution_surface(pcsurface3d sur, int argc, char **argv)
Function for visualize one or more solutions of the helmholtz equation for a surface3d object...
Representation of cluster trees.
Definition: cluster.h:40
void visualize_certain_surface_triangle(pcsurface3d gr, int argc, char **argv)
Function for visualize a certain triangle chosen out of the complete surface triangulation surface3d...