Go to the documentation of this file.
23 #ifndef vtkOpenGLPolyDataMapper_h
24 #define vtkOpenGLPolyDataMapper_h
26 #include "vtkRenderingOpenGL2Module.h"
65 void SetPopulateSelectionSettings(
int v) { this->PopulateSelectionSettings =
v; };
126 std::vector<float> &buffData);
163 std::map<vtkShader::Type, vtkShader *>
shaders,
170 std::map<vtkShader::Type, vtkShader *>
shaders,
177 std::map<vtkShader::Type, vtkShader *>
shaders,
185 std::map<vtkShader::Type, vtkShader *>
shaders,
188 std::map<vtkShader::Type, vtkShader *>
shaders,
191 std::map<vtkShader::Type, vtkShader *>
shaders,
194 std::map<vtkShader::Type, vtkShader *>
shaders,
197 std::map<vtkShader::Type, vtkShader *>
shaders,
200 std::map<vtkShader::Type, vtkShader *>
shaders,
203 std::map<vtkShader::Type, vtkShader *>
shaders,
206 std::map<vtkShader::Type, vtkShader *>
shaders,
209 std::map<vtkShader::Type, vtkShader *>
shaders,
307 std::vector<unsigned char> &colors,
308 std::vector<float> &normals,
map vtkPolyData to graphics primitives
virtual void BuildBufferObjects(vtkRenderer *ren, vtkActor *act)
bool IsShaderVariableUsed(const char *)
vtkOpenGLHelper TriStripsEdges
char * CompositeIdArrayName
bool ForceTextureCoordinates
vtkOpenGLHelper TrisEdges
vtkOpenGLVertexBufferObject * VBO
virtual void ReplaceShaderValues(std::map< vtkShader::Type, vtkShader * > shaders, vtkRenderer *ren, vtkActor *act)
virtual void UpdateShaders(vtkOpenGLHelper &cellBO, vtkRenderer *ren, vtkActor *act)
virtual void ReplaceShaderLight(std::map< vtkShader::Type, vtkShader * > shaders, vtkRenderer *ren, vtkActor *act)
virtual void BuildIBO(vtkRenderer *ren, vtkActor *act, vtkPolyData *poly)
record modification and/or execution time
virtual void ReplaceShaderDepthPeeling(std::map< vtkShader::Type, vtkShader * > shaders, vtkRenderer *ren, vtkActor *act)
#define vtkTypeMacro(thisClass, superclass)
vtkTimeStamp LightComplexityChanged
std::vector< float > AppleBugPrimIDs
virtual bool GetNeedToRebuildBufferObjects(vtkRenderer *ren, vtkActor *act)
static vtkOpenGLPolyDataMapper * New()
std::vector< std::string > ShaderVariablesUsed
virtual void ReplaceShaderPositionVC(std::map< vtkShader::Type, vtkShader * > shaders, vtkRenderer *ren, vtkActor *act)
virtual void SetLightingShaderParameters(vtkOpenGLHelper &cellBO, vtkRenderer *ren, vtkActor *act)
represent and manipulate 3x3 transformation matrices
virtual void BuildShaders(std::map< vtkShader::Type, vtkShader * > shaders, vtkRenderer *ren, vtkActor *act)
virtual void GetShaderTemplate(std::map< vtkShader::Type, vtkShader * > shaders, vtkRenderer *ren, vtkActor *act)
window superclass for vtkRenderWindow
virtual void ReplaceShaderClip(std::map< vtkShader::Type, vtkShader * > shaders, vtkRenderer *ren, vtkActor *act)
vtkTextureObject * CellNormalTexture
~vtkOpenGLPolyDataMapper()
vtkOpenGLHelper * LastBoundBO
virtual void SetPropertyShaderParameters(vtkOpenGLHelper &cellBO, vtkRenderer *ren, vtkActor *act)
virtual void ReplaceShaderPicking(std::map< vtkShader::Type, vtkShader * > shaders, vtkRenderer *ren, vtkActor *act)
virtual void UpdateBufferObjects(vtkRenderer *ren, vtkActor *act)
vtkTimeStamp VBOBuildTime
vtkPolyData * CurrentInput
virtual void ComputeBounds()
vtkOpenGLBufferObject * CellNormalBuffer
virtual bool GetIsOpaque()
represents an object (geometry & properties) in a rendered scene
a simple class to control print indentation
abstracts an OpenGL texture object.
represent and manipulate 4x4 transformation matrices
virtual void SetCameraShaderParameters(vtkOpenGLHelper &cellBO, vtkRenderer *ren, vtkActor *act)
object to represent cell connectivity
#define vtkSetStringMacro(name)
vtkTimeStamp DepthPeelingChanged
virtual bool HaveWideLines(vtkRenderer *, vtkActor *)
int PopulateSelectionSettings
#define vtkGetMacro(name, type)
void BuildCellTextures(vtkRenderer *ren, vtkActor *, vtkCellArray *prims[4], int representation)
vtkGetStringMacro(ExtensionsString)
virtual void ReplaceShaderTCoord(std::map< vtkShader::Type, vtkShader * > shaders, vtkRenderer *ren, vtkActor *act)
static vtkPolyData * HandleAppleBug(vtkPolyData *poly, std::vector< float > &buffData)
virtual void ReplaceShaderNormal(std::map< vtkShader::Type, vtkShader * > shaders, vtkRenderer *ren, vtkActor *act)
vtkOpenGLPolyDataMapper()
vtkOpenGLHelper TriStrips
vtkMatrix4x4 * TempMatrix4
abstract specification for renderers
virtual void SetMapperShaderParameters(vtkOpenGLHelper &cellBO, vtkRenderer *ren, vtkActor *act)
concrete dataset represents vertices, lines, polygons, and triangle strips
vtkOpenGLBufferObject * AppleBugPrimIDBuffer
virtual bool GetNeedToRebuildShaders(vtkOpenGLHelper &cellBO, vtkRenderer *ren, vtkActor *act)
typedef void(APIENTRYP PFNGLBLENDCOLORPROC)(GLclampf red
virtual void ReplaceShaderPrimID(std::map< vtkShader::Type, vtkShader * > shaders, vtkRenderer *ren, vtkActor *act)
virtual void ReplaceShaderColor(std::map< vtkShader::Type, vtkShader * > shaders, vtkRenderer *ren, vtkActor *act)
vtkMatrix3x3 * TempMatrix3
virtual bool GetSupportsSelection()
a PolyDataMapper for the OpenGL library
char * ProcessIdArrayName
vtkOpenGLBufferObject * CellScalarBuffer
void AppendCellTextures(vtkRenderer *ren, vtkActor *, vtkCellArray *prims[4], int representation, std::vector< unsigned char > &colors, std::vector< float > &normals, vtkPolyData *pd)
vtkTimeStamp SelectionStateChanged
vtkTextureObject * CellScalarTexture