#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>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 GLcharARB * | string |
| typedef GLsizei const GLcharARB const GLint * | 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 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 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 |
| typedef char GLcharARB |
| typedef ptrdiff_t GLsizeiptrARB |
| typedef GLsizei count |
| typedef GLsizei GLsizei * length |
| typedef GLhandleARB obj |
| typedef GLenum pname |
| typedef GLenum GLint* params |
| typedef GLsizei maxLength |
| typedef GLfloat x |
| typedef GLuint buffer |
| typedef GLuint * buffers |
| typedef GLsizeiptrARB size |
| typedef GLsizeiptrARB const GLvoid* data |
| typedef GLsizeiptrARB const GLvoid GLenum usage |
| vtkCxxRevisionMacro | ( | VISU_OpenGLPointSpriteMapper | , |
| "Revision$" | |||
| ) |
| vtkStandardNewMacro | ( | VISU_OpenGLPointSpriteMapper | ) |
| typedef void | ( | APIENTRYP | PFNGLSHADERSOURCEARBPROC | ) |
| typedef GLhandleARB | ( | APIENTRYP | PFNGLCREATESHADEROBJECTARBPROC | ) |
| typedef GLint | ( | APIENTRYP | PFNGLGETATTRIBLOCATIONARBPROC | ) |
| bool InitializeARB | ( | ) |
References GL_GetProcAddress, vglAttachObjectARB, vglBindBufferARB, vglBufferDataARB, vglCompileShaderARB, vglCreateProgramObjectARB, vglCreateShaderObjectARB, vglDeleteBuffersARB, vglGenBuffersARB, vglGetAttribLocationARB, vglGetInfoLogARB, vglGetObjectParameterivARB, vglLinkProgramARB, vglShaderSourceARB, vglUseProgramObjectARB, and vglVertexAttrib1fARB.
| char* readFromFile | ( | std::string | fileName | ) |
References VISU_Example_02.file.
| float ViewToDisplay | ( | vtkRenderer * | theRenderer | ) |
| int ComputeHue | ( | int | r, |
| int | g, | ||
| int | b | ||
| ) |
| void DrawPoints | ( | TCoordinates * | theStartPoints, |
| vtkCellArray * | theCells, | ||
| TColorFunctorBase * | theColorFunctor, | ||
| TVertex * | theVertexArr, | ||
| vtkIdType & | theCellId, | ||
| vtkIdType & | theVertexId | ||
| ) |
References TColorFunctorBase.get(), TVertex.vx, TVertex.vy, and TVertex.vz.
| void DrawCellsPoints | ( | vtkPolyData * | theInput, |
| vtkPoints * | thePoints, | ||
| TColorFunctorBase * | theColorFunctor, | ||
| TVertex * | theVertexArr | ||
| ) |
References DrawPoints().
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] |