Version: 6.3.1
Data Structures | Defines | Typedefs | Functions | Variables

src/PIPELINE/VISU_OpenGLPointSpriteMapper.cxx File Reference

#include "VISU_OpenGLPointSpriteMapper.hxx"
#include <vtkCamera.h>
#include <vtkCellArray.h>
#include <vtkCellData.h>
#include <vtkCommand.h>
#include <vtkImageData.h>
#include <vtkMatrix4x4.h>
#include <vtkObjectFactory.h>
#include <vtkRenderer.h>
#include <vtkRenderWindow.h>
#include <vtkPointData.h>
#include <vtkPolyData.h>
#include <vtkPolygon.h>
#include <vtkProperty.h>
#include <vtkTimerLog.h>
#include <vtkTriangle.h>
#include <stdio.h>
#include <cmath>
#include <string>
#include "utilities.h"
#include <GL/glx.h>
#include <dlfcn.h>
Include dependency graph for VISU_OpenGLPointSpriteMapper.cxx:

Data Structures

struct  TVertex
struct  TColorFunctorBase
struct  TPropertyColor
struct  TColors2Color
struct  TPointColors2Color
struct  TCellColors2Color

Defines

#define GLX_GLXEXT_LEGACY
#define VTK_PDPSM_COLORS   0x0001
#define VTK_PDPSM_CELL_COLORS   0x0002
#define VTK_PDPSM_POINT_TYPE_FLOAT   0x0004
#define VTK_PDPSM_POINT_TYPE_DOUBLE   0x0008
#define VTK_PDPSM_NORMAL_TYPE_FLOAT   0x0010
#define VTK_PDPSM_NORMAL_TYPE_DOUBLE   0x0020
#define VTK_PDPSM_OPAQUE_COLORS   0x0040
#define APIENTRY
#define APIENTRYP   APIENTRY *
#define GL_OBJECT_INFO_LOG_LENGTH_ARB   0x8B84
#define GL_VERTEX_SHADER_ARB   0x8B31
#define GL_VERTEX_PROGRAM_POINT_SIZE_ARB   0x8642
#define GL_POINT_SPRITE_ARB   0x8861
#define GL_COORD_REPLACE_ARB   0x8862
#define GL_ARRAY_BUFFER_ARB   0x8892
#define GL_STATIC_DRAW_ARB   0x88E4
#define GL_GetProcAddress(x)   glXGetProcAddressARB( (const GLubyte*)x )

Typedefs

typedef char GLcharARB
typedef ptrdiff_t GLsizeiptrARB
typedef GLsizei count
typedef GLsizei const GLcharARBstring
typedef GLsizei const
GLcharARB const GLint * 
length
typedef GLhandleARB obj
typedef GLenum pname
typedef GLenum GLint * params
typedef GLsizei maxLength
typedef GLsizei GLsizei GLcharARBinfoLog
typedef const GLcharARBname
typedef GLfloat x
typedef GLuint buffer
typedef const GLuint * buffers
typedef GLsizeiptrARB size
typedef GLsizeiptrARB const
GLvoid * 
data
typedef GLsizeiptrARB const
GLvoid GLenum 
usage

Functions

 vtkCxxRevisionMacro (VISU_OpenGLPointSpriteMapper,"Revision$")
 vtkStandardNewMacro (VISU_OpenGLPointSpriteMapper)
typedef void (APIENTRYP PFNGLSHADERSOURCEARBPROC)(GLhandleARB shaderObj
typedef GLhandleARB (APIENTRYP PFNGLCREATESHADEROBJECTARBPROC)(GLenum shaderType)
typedef GLint (APIENTRYP PFNGLGETATTRIBLOCATIONARBPROC)(GLhandleARB programObj
bool InitializeARB ()
char * readFromFile (std::string fileName)
float ViewToDisplay (vtkRenderer *theRenderer)
int ComputeHue (int r, int g, int b)
template<class TCoordinates >
void DrawPoints (TCoordinates *theStartPoints, vtkCellArray *theCells, TColorFunctorBase *theColorFunctor, TVertex *theVertexArr, vtkIdType &theCellId, vtkIdType &theVertexId)
template<class TCoordinates >
void DrawCellsPoints (vtkPolyData *theInput, vtkPoints *thePoints, TColorFunctorBase *theColorFunctor, TVertex *theVertexArr)

Variables

static PFNGLSHADERSOURCEARBPROC vglShaderSourceARB = NULL
static
PFNGLCREATESHADEROBJECTARBPROC 
vglCreateShaderObjectARB = NULL
static PFNGLCOMPILESHADERARBPROC vglCompileShaderARB = NULL
static
PFNGLCREATEPROGRAMOBJECTARBPROC 
vglCreateProgramObjectARB = NULL
static PFNGLATTACHOBJECTARBPROC vglAttachObjectARB = NULL
static PFNGLLINKPROGRAMARBPROC vglLinkProgramARB = NULL
static PFNGLUSEPROGRAMOBJECTARBPROC vglUseProgramObjectARB = NULL
static
PFNGLGETOBJECTPARAMETERIVARBPROC 
vglGetObjectParameterivARB = NULL
static PFNGLGETINFOLOGARBPROC vglGetInfoLogARB = NULL
static
PFNGLGETATTRIBLOCATIONARBPROC 
vglGetAttribLocationARB = NULL
static PFNGLVERTEXATTRIB1FARBPROC vglVertexAttrib1fARB = NULL
static PFNGLGENBUFFERSARBPROC vglGenBuffersARB = NULL
static PFNGLBINDBUFFERARBPROC vglBindBufferARB = NULL
static PFNGLBUFFERDATAARBPROC vglBufferDataARB = NULL
static PFNGLDELETEBUFFERSARBPROC vglDeleteBuffersARB = NULL
static bool IsARBInitialized = InitializeARB()
static vtkFloatingPointType Tolerance = 1.0 / VTK_LARGE_FLOAT

Define Documentation

#define GLX_GLXEXT_LEGACY
#define VTK_PDPSM_COLORS   0x0001
#define VTK_PDPSM_CELL_COLORS   0x0002
#define VTK_PDPSM_POINT_TYPE_FLOAT   0x0004
#define VTK_PDPSM_POINT_TYPE_DOUBLE   0x0008
#define VTK_PDPSM_NORMAL_TYPE_FLOAT   0x0010
#define VTK_PDPSM_NORMAL_TYPE_DOUBLE   0x0020
#define VTK_PDPSM_OPAQUE_COLORS   0x0040
#define APIENTRY
#define APIENTRYP   APIENTRY *
#define GL_OBJECT_INFO_LOG_LENGTH_ARB   0x8B84
#define GL_VERTEX_SHADER_ARB   0x8B31
#define GL_VERTEX_PROGRAM_POINT_SIZE_ARB   0x8642
#define GL_POINT_SPRITE_ARB   0x8861
#define GL_COORD_REPLACE_ARB   0x8862
#define GL_ARRAY_BUFFER_ARB   0x8892
#define GL_STATIC_DRAW_ARB   0x88E4
#define GL_GetProcAddress (   x)    glXGetProcAddressARB( (const GLubyte*)x )

Typedef Documentation

typedef char GLcharARB
typedef ptrdiff_t GLsizeiptrARB
typedef GLsizei count
typedef GLsizei const GLcharARB* string
typedef GLsizei GLsizei * length
typedef GLhandleARB obj
typedef GLenum pname
typedef GLenum GLint* params
typedef GLsizei maxLength
typedef GLsizei GLsizei GLcharARB* infoLog
typedef const GLcharARB* name
typedef GLfloat x
typedef GLuint buffer
typedef GLuint * buffers
typedef GLsizeiptrARB const GLvoid* data
typedef GLsizeiptrARB const GLvoid GLenum usage

Function Documentation

vtkCxxRevisionMacro ( VISU_OpenGLPointSpriteMapper  ,
"Revision$"   
)
vtkStandardNewMacro ( VISU_OpenGLPointSpriteMapper  )
typedef void ( APIENTRYP  PFNGLSHADERSOURCEARBPROC)
typedef GLhandleARB ( APIENTRYP  PFNGLCREATESHADEROBJECTARBPROC)
typedef GLint ( APIENTRYP  PFNGLGETATTRIBLOCATIONARBPROC)
bool InitializeARB ( )
char* readFromFile ( std::string  fileName)

References VISU_Example_02.file.

float ViewToDisplay ( vtkRenderer *  theRenderer)
int ComputeHue ( int  r,
int  g,
int  b 
)
template<class TCoordinates >
void DrawPoints ( TCoordinates *  theStartPoints,
vtkCellArray *  theCells,
TColorFunctorBase theColorFunctor,
TVertex theVertexArr,
vtkIdType &  theCellId,
vtkIdType &  theVertexId 
)
template<class TCoordinates >
void DrawCellsPoints ( vtkPolyData *  theInput,
vtkPoints *  thePoints,
TColorFunctorBase theColorFunctor,
TVertex theVertexArr 
)

References DrawPoints().


Variable Documentation

PFNGLSHADERSOURCEARBPROC vglShaderSourceARB = NULL [static]
PFNGLCREATESHADEROBJECTARBPROC vglCreateShaderObjectARB = NULL [static]
PFNGLCOMPILESHADERARBPROC vglCompileShaderARB = NULL [static]
PFNGLCREATEPROGRAMOBJECTARBPROC vglCreateProgramObjectARB = NULL [static]
PFNGLATTACHOBJECTARBPROC vglAttachObjectARB = NULL [static]
PFNGLLINKPROGRAMARBPROC vglLinkProgramARB = NULL [static]
PFNGLUSEPROGRAMOBJECTARBPROC vglUseProgramObjectARB = NULL [static]
PFNGLGETOBJECTPARAMETERIVARBPROC vglGetObjectParameterivARB = NULL [static]
PFNGLGETINFOLOGARBPROC vglGetInfoLogARB = NULL [static]
PFNGLGETATTRIBLOCATIONARBPROC vglGetAttribLocationARB = NULL [static]
PFNGLVERTEXATTRIB1FARBPROC vglVertexAttrib1fARB = NULL [static]
PFNGLGENBUFFERSARBPROC vglGenBuffersARB = NULL [static]
PFNGLBINDBUFFERARBPROC vglBindBufferARB = NULL [static]
PFNGLBUFFERDATAARBPROC vglBufferDataARB = NULL [static]
PFNGLDELETEBUFFERSARBPROC vglDeleteBuffersARB = NULL [static]
bool IsARBInitialized = InitializeARB() [static]
vtkFloatingPointType Tolerance = 1.0 / VTK_LARGE_FLOAT [static]
Copyright © 2007-2011 CEA/DEN, EDF R&D, OPEN CASCADE
Copyright © 2003-2007 OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN, CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS