3Depict
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros
Classes | Enumerations | Variables
drawables.h File Reference
#include <GL/glu.h>
#include <sys/time.h>
#include "textures.h"
#include "cameras.h"
#include "isoSurface.h"
#include <ft2build.h>
#include <FTGL/ftgl.h>
Include dependency graph for drawables.h:
This graph shows which files directly or indirectly include this file:

Classes

class  Voxels< T >
 Template class that stores 3D voxel data. More...
 
struct  RGBFloat
 
struct  TRI_IDX
 
class  DrawableObj
 An abstract bas class for drawing primitives. More...
 
class  DrawPoint
 
class  DrawManyPoints
 A point drawing class - for many points of same size & colour. More...
 
class  DrawVector
 Draw a vector. More...
 
class  DrawTriangle
 A single colour triangle. More...
 
class  DrawQuad
 A smooth coloured quad. More...
 
class  DrawTexturedQuad
 
class  DrawPolygon
 
class  DrawTriangleMesh
 
class  DrawSphere
 A sphere drawing. More...
 
class  DrawCylinder
 A tapered cylinder drawing class. More...
 
class  DrawDispList
 A display list generating class. More...
 
class  DrawGLText
 A class to draw text obects using FTGL. More...
 
class  DrawRectPrism
 A class to draw rectangluar prisms. More...
 
class  DrawableOverlay
 
class  DrawColourBarOverlay
 
class  DrawTexturedQuadOverlay
 A class to hande textures to draw. More...
 
class  DrawAnimatedOverlay
 Multi-frame texture - Animated overlay. More...
 
class  DrawProgressCircleOverlay
 Draw a progress (segments with completion) overlay. More...
 
class  DrawPointLegendOverlay
 
struct  RGBThis
 
class  DrawField3D
 This class allows for the visualisation of 3D scalar fields. More...
 
class  DrawIsoSurface
 
class  DrawAxis
 
class  Draw2DCircle
 

Enumerations

enum  {
  FTGL_BITMAP =0, FTGL_PIXMAP, FTGL_OUTLINE, FTGL_POLYGON,
  FTGL_EXTRUDE, FTGL_TEXTURE
}
 
enum  { DRAWTEXT_ALIGN_LEFT, DRAWTEXT_ALIGN_CENTRE, DRAWTEXT_ALIGN_RIGHT, DRAWTEXT_ALIGN_ENUM_END }
 Text aligment modes for DrawGLText. More...
 
enum  { DRAW_WIREFRAME, DRAW_FLAT, DRAW_SMOOTH, DRAW_END_ENUM }
 Primitve drawing mode. (wireframe/solid) More...
 
enum  { AXIS_IN_SPACE }
 Axis styles. More...
 
enum  { POLYGON_DRAW_OUTLINE, POLYGON_DRAW_ENUM_END }
 Polygon drawing styles. More...
 
enum  { TRIMESH_DRAW_SURF, TRIMESH_DRAW_ENUM_END }
 Triangle mesh drawing styles. More...
 
enum  {
  DRAW_TYPE_POINT, DRAW_TYPE_MANYPOINT, DRAW_TYPE_VECTOR, DRAW_TYPE_TRIANGLE,
  DRAW_TYPE_QUAD, DRAW_TYPE_POLYGON, DRAW_TYPE_SPHERE, DRAW_TYPE_CYLINDER,
  DRAW_TYPE_DISPLAYLIST, DRAW_TYPE_GLTEXT, DRAW_TYPE_2D_CIRCLE, DRAW_TYPE_RECTPRISM,
  DRAW_TYPE_COLOURBAR, DRAW_TYPE_TEXTUREDOVERLAY, DRAW_TYPE_ANIMATEDOVERLAY, DRAW_TYPE_FIELD3D,
  DRAW_TYPE_ISOSURFACE, DRAW_TYPE_AXIS, DRAW_TYPE_LEGENDOVERLAY, DRAW_TYPE_PROGRESSCIRCLE_OVERLAY,
  DRAW_TYPE_TRIANGLE_MESH
}
 Drawable types. More...
 
enum  {
  DRAW_SPHERE_BIND_ORIGIN, DRAW_SPHERE_BIND_RADIUS, DRAW_VECTOR_BIND_ORIENTATION, DRAW_VECTOR_BIND_ORIGIN_ONLY,
  DRAW_VECTOR_BIND_ORIGIN, DRAW_VECTOR_BIND_TARGET, DRAW_CYLINDER_BIND_ORIGIN, DRAW_CYLINDER_BIND_DIRECTION,
  DRAW_CYLINDER_BIND_RADIUS, DRAW_RECT_BIND_TRANSLATE, DRAW_RECT_BIND_CORNER_MOVE, DRAW_TEXT_BIND_ORIGIN,
  DRAW_QUAD_BIND_ORIGIN, DRAW_TRIMESH_BIND_ORIGIN, DRAW_BIND_ENUM_END
}
 Binding enums. Needed to bind drawable selection. More...
 
enum  { VOLUME_POINTS =0 }
 Drawing mode enumeration for scalar field. More...
 

Variables

const size_t MAX_NUM_DRAWABLE_POINTS =10
 

Enumeration Type Documentation

◆ anonymous enum

anonymous enum
Enumerator
FTGL_BITMAP 
FTGL_PIXMAP 
FTGL_OUTLINE 
FTGL_POLYGON 
FTGL_EXTRUDE 
FTGL_TEXTURE 

◆ anonymous enum

anonymous enum

Text aligment modes for DrawGLText.

Enumerator
DRAWTEXT_ALIGN_LEFT 
DRAWTEXT_ALIGN_CENTRE 
DRAWTEXT_ALIGN_RIGHT 
DRAWTEXT_ALIGN_ENUM_END 

◆ anonymous enum

anonymous enum

Primitve drawing mode. (wireframe/solid)

Enumerator
DRAW_WIREFRAME 
DRAW_FLAT 
DRAW_SMOOTH 
DRAW_END_ENUM 

◆ anonymous enum

anonymous enum

Axis styles.

Enumerator
AXIS_IN_SPACE 

◆ anonymous enum

anonymous enum

Polygon drawing styles.

Enumerator
POLYGON_DRAW_OUTLINE 
POLYGON_DRAW_ENUM_END 

◆ anonymous enum

anonymous enum

Triangle mesh drawing styles.

Enumerator
TRIMESH_DRAW_SURF 
TRIMESH_DRAW_ENUM_END 

◆ anonymous enum

anonymous enum

Drawable types.

Enumerator
DRAW_TYPE_POINT 
DRAW_TYPE_MANYPOINT 
DRAW_TYPE_VECTOR 
DRAW_TYPE_TRIANGLE 
DRAW_TYPE_QUAD 
DRAW_TYPE_POLYGON 
DRAW_TYPE_SPHERE 
DRAW_TYPE_CYLINDER 
DRAW_TYPE_DISPLAYLIST 
DRAW_TYPE_GLTEXT 
DRAW_TYPE_2D_CIRCLE 
DRAW_TYPE_RECTPRISM 
DRAW_TYPE_COLOURBAR 
DRAW_TYPE_TEXTUREDOVERLAY 
DRAW_TYPE_ANIMATEDOVERLAY 
DRAW_TYPE_FIELD3D 
DRAW_TYPE_ISOSURFACE 
DRAW_TYPE_AXIS 
DRAW_TYPE_LEGENDOVERLAY 
DRAW_TYPE_PROGRESSCIRCLE_OVERLAY 
DRAW_TYPE_TRIANGLE_MESH 

◆ anonymous enum

anonymous enum

Binding enums. Needed to bind drawable selection.

Enumerator
DRAW_SPHERE_BIND_ORIGIN 
DRAW_SPHERE_BIND_RADIUS 
DRAW_VECTOR_BIND_ORIENTATION 
DRAW_VECTOR_BIND_ORIGIN_ONLY 
DRAW_VECTOR_BIND_ORIGIN 
DRAW_VECTOR_BIND_TARGET 
DRAW_CYLINDER_BIND_ORIGIN 
DRAW_CYLINDER_BIND_DIRECTION 
DRAW_CYLINDER_BIND_RADIUS 
DRAW_RECT_BIND_TRANSLATE 
DRAW_RECT_BIND_CORNER_MOVE 
DRAW_TEXT_BIND_ORIGIN 
DRAW_QUAD_BIND_ORIGIN 
DRAW_TRIMESH_BIND_ORIGIN 
DRAW_BIND_ENUM_END 

◆ anonymous enum

anonymous enum

Drawing mode enumeration for scalar field.

Enumerator
VOLUME_POINTS 

Variable Documentation

◆ MAX_NUM_DRAWABLE_POINTS

const size_t MAX_NUM_DRAWABLE_POINTS =10