====== PostRender ====== **//Inherited from//** [[class::xrender|XRender]], **//Inherited by//** NULL **//Friend class//** NULL **//Description//** **//Members//** * ShaderProgram [[postrender#m_deformspm_contoursp[3]m_contoursp_light[3]|m_DeformSPm_ContourSP[3]m_ContourSP_light[3]]] * ShaderProgram [[postrender#m_vectorsp|m_VectorSP]] * ShaderProgram [[postrender#m_pitchsp|m_PitchSP]] * PitchVarLocation [[postrender#m_pitchvarloc|m_PitchVarLoc]] * float [[postrender#m_sectionplane[4]|m_SectionPlane[4]]] * ValueLabel [[postrender#m_maxlabel|m_MaxLabel]] * ValueLabel [[postrender#m_minlabel|m_MinLabel]] * MultiDrawIndexArray * [[postrender#m_pdrawindexarray|m_pDrawIndexArray]] * QTimer [[postrender#m_precordtimer|m_pRecordTimer]] * PostDocument * [[postrender#m_pdoc|m_pDoc]] **//Public interface//** * [[postrender#postrender1|PostRender]](MainFrame * pParApp, XDocument * doc) * [[postrender#~postrender|~PostRender]]() * void [[postrender#onviewdataupdated|onViewDataUpdated]]() * void [[postrender#createcontextmenu|createContextMenu]]() * virtual void [[postrender#createshader|createShader]]() * virtual void [[postrender#updateshader|updateShader]]() * void [[postrender#updatepitchshader|updatePitchShader]]() * void [[postrender#getlinetext|getLineText]]() * void [[postrender#startrecord|startRecord]](const char *filename) * void [[postrender#stoprecord|stopRecord]]() * void [[postrender#clearshader|clearShader]]() **//Protected interface//** * PostViewData * [[postrender#getpostviewdata|getPostViewData]]() * void [[postrender#drawmodel_old|drawModel_Old]]() * void [[postrender#drawencodecolor|drawEncodeColor]]() * void [[postrender#drawhighlight|drawHighlight]]() * void [[postrender#drawmarker|drawMarker]]() * void [[postrender#keypressevent|keyPressEvent]](QKeyEvent *event) * void [[postrender#keyreleaseevent|keyReleaseEvent]](QKeyEvent *event) * void [[postrender#mousemoveevent|mouseMoveEvent]](QMouseEvent *event) * void [[postrender#mousereleaseevent|mouseReleaseEvent]](QMouseEvent *event) * void [[postrender#mousepressevent|mousePressEvent]](QMouseEvent *event) * void [[postrender#mousedoubleclickevent|mouseDoubleClickEvent]](QMouseEvent *event) * void [[postrender#wheelevent|wheelEvent]](QWheelEvent * e) * void [[postrender#drawdeform|drawDeform]]() * void [[postrender#draworiginmodel|drawOriginModel]](XModel * mdl) * void [[postrender#drawmodel|drawModel]]() * virtual void [[postrender#drawcontour|drawContour]]() * void [[postrender#drawcontourline|drawContourLine]]() * void [[postrender#drawvector|drawVector]]() * void [[postrender#drawcontourtess|drawContourTess]]() * void [[postrender#drawelemencode|drawElemEncode]](XModel * mdl) * void [[postrender#drawnodeencode|drawNodeEncode]](XModel * mdl) * void [[postrender#drawpitch|drawPitch]](const VertexFrameFile * vffR, const VertexFrameFile * vffI, int activeMode = Active_Normal) * void [[postrender#drawpitchvff|drawPitchVFF]](const VertexFrameFile * vffR, const VertexFrameFile * vffI, int target, int mode) * void [[postrender#drawresultstring|drawResultString]](double x,double y,char * str) * void [[postrender#drawanimation|drawAnimation]]() * void [[postrender#drawanimationaxis|drawAnimationAxis]](int step) * void [[postrender#drawsectionlabel|drawSectionLabel]]() * void [[postrender#drawsolid|drawSolid]]() * void [[postrender#drawclip|drawClip]]() * void [[postrender#drawisoline|drawIsoline]]() * void [[postrender#drawmodel|drawModel]](XModel * pModel, bool bContour, bool bDeform, bool bEncode = false) * void [[postrender#drawlines|drawLines]](XModel * mdl, bool bContour, bool bDeform, bool bBarOnly = false) * void [[postrender#drawtris|drawTris]](XModel * mdl, bool bContour, bool bDeform, bool bEdgeOnly) * void [[postrender#drawpicked|drawPicked]]() * void [[postrender#drawsolidtris|drawSolidTris]](bool bContour, bool bDeform, bool bEdgeOnly) * void [[postrender#drawsolidlines|drawSolidLines]](bool bContour, bool bDeform) * void [[postrender#drawsolidfragment|drawSolidFragment]]() * void [[postrender#updatescenevbo|updateSceneVBO]](TypeID updateFlag) * void [[postrender#setshadervalue|setShaderValue]]() * void [[postrender#setpitchshadervalue|setPitchShaderValue]](double theta, const double * axis) * void [[postrender#updatehighlight|updateHighlight]]() * void [[postrender#updatevaluelabel|updateValueLabel]]() * void [[postrender#drawmaxmin|drawMaxMin]]() ---- {{anchor:m_deformspm_contoursp[3]m_contoursp_light[3]}} **ShaderProgram m_DeformSPm_ContourSP[3]m_ContourSP_light[3]** {{anchor:m_vectorsp}} **ShaderProgram m_VectorSP** {{anchor:m_pitchsp}} **ShaderProgram m_PitchSP** {{anchor:m_pitchvarloc}} **PitchVarLocation m_PitchVarLoc** {{anchor:m_sectionplane[4]}} **float m_SectionPlane[4]** {{anchor:m_maxlabel}} **ValueLabel m_MaxLabel** {{anchor:m_minlabel}} **ValueLabel m_MinLabel** {{anchor:m_pdrawindexarray}} **MultiDrawIndexArray * m_pDrawIndexArray** {{anchor:m_precordtimer}} **QTimer m_pRecordTimer** {{anchor:m_pdoc}} **PostDocument * m_pDoc** ---- {{anchor:postrender1}} **PostRender(MainFrame * pParApp, XDocument * doc)** *function: *parameters: - [i]MainFrame * pParApp: - [i] XDocument * doc: *return value: {{anchor:~postrender}} **~PostRender()** *function: *parameters: NULL *return value: {{anchor:onviewdataupdated}} **void onViewDataUpdated()** *function: *parameters: NULL *return value: {{anchor:createcontextmenu}} **void createContextMenu()** *function: *parameters: NULL *return value: {{anchor:createshader}} **virtual void createShader()** *function: *parameters: NULL *return value: {{anchor:updateshader}} **virtual void updateShader()** *function: *parameters: NULL *return value: {{anchor:updatepitchshader}} **void updatePitchShader()** *function: *parameters: NULL *return value: {{anchor:getlinetext}} **void getLineText()** *function: *parameters: NULL *return value: {{anchor:startrecord}} **void startRecord(const char *filename)** *function: *parameters: - [i]const char *filename: *return value: {{anchor:stoprecord}} **void stopRecord()** *function: *parameters: NULL *return value: {{anchor:clearshader}} **void clearShader()** *function: *parameters: NULL *return value: ---- {{anchor:getpostviewdata}} **PostViewData * getPostViewData()** *function: *parameters: NULL *return value: {{anchor:drawmodel_old}} **void drawModel_Old()** *function: *parameters: NULL *return value: {{anchor:drawencodecolor}} **void drawEncodeColor()** *function: *parameters: NULL *return value: {{anchor:drawhighlight}} **void drawHighlight()** *function: *parameters: NULL *return value: {{anchor:drawmarker}} **void drawMarker()** *function: *parameters: NULL *return value: {{anchor:keypressevent}} **void keyPressEvent(QKeyEvent *event)** *function: *parameters: - [i]QKeyEvent *event: *return value: {{anchor:keyreleaseevent}} **void keyReleaseEvent(QKeyEvent *event)** *function: *parameters: - [i]QKeyEvent *event: *return value: {{anchor:mousemoveevent}} **void mouseMoveEvent(QMouseEvent *event)** *function: *parameters: - [i]QMouseEvent *event: *return value: {{anchor:mousereleaseevent}} **void mouseReleaseEvent(QMouseEvent *event)** *function: *parameters: - [i]QMouseEvent *event: *return value: {{anchor:mousepressevent}} **void mousePressEvent(QMouseEvent *event)** *function: *parameters: - [i]QMouseEvent *event: *return value: {{anchor:mousedoubleclickevent}} **void mouseDoubleClickEvent(QMouseEvent *event)** *function: *parameters: - [i]QMouseEvent *event: *return value: {{anchor:wheelevent}} **void wheelEvent(QWheelEvent * e)** *function: *parameters: - [i]QWheelEvent * e: *return value: {{anchor:drawdeform}} **void drawDeform()** *function: *parameters: NULL *return value: {{anchor:draworiginmodel}} **void drawOriginModel(XModel * mdl)** *function: *parameters: - [i]XModel * mdl: *return value: {{anchor:drawmodel}} **void drawModel()** *function: *parameters: NULL *return value: {{anchor:drawcontour}} **virtual void drawContour()** *function: *parameters: NULL *return value: {{anchor:drawcontourline}} **void drawContourLine()** *function: *parameters: NULL *return value: {{anchor:drawvector}} **void drawVector()** *function: *parameters: NULL *return value: {{anchor:drawcontourtess}} **void drawContourTess()** *function: *parameters: NULL *return value: {{anchor:drawelemencode}} **void drawElemEncode(XModel * mdl)** *function: *parameters: - [i]XModel * mdl: *return value: {{anchor:drawnodeencode}} **void drawNodeEncode(XModel * mdl)** *function: *parameters: - [i]XModel * mdl: *return value: {{anchor:drawpitch}} **void drawPitch(const VertexFrameFile * vffR, const VertexFrameFile * vffI, int activeMode = Active_Normal)** *function: *parameters: - [i]const VertexFrameFile * vffR: - [i] const VertexFrameFile * vffI: - [i] int activeMode = Active_Normal: *return value: {{anchor:drawpitchvff}} **void drawPitchVFF(const VertexFrameFile * vffR, const VertexFrameFile * vffI, int target, int mode)** *function: *parameters: - [i]const VertexFrameFile * vffR: - [i] const VertexFrameFile * vffI: - [i] int target: - [i] int mode: *return value: {{anchor:drawresultstring}} **void drawResultString(double x,double y,char * str)** *function: *parameters: - [i]double x: - [i]double y: - [i]char * str: *return value: {{anchor:drawanimation}} **void drawAnimation()** *function: *parameters: NULL *return value: {{anchor:drawanimationaxis}} **void drawAnimationAxis(int step)** *function: *parameters: - [i]int step: *return value: {{anchor:drawsectionlabel}} **void drawSectionLabel()** *function: *parameters: NULL *return value: {{anchor:drawsolid}} **void drawSolid()** *function: *parameters: NULL *return value: {{anchor:drawclip}} **void drawClip()** *function: *parameters: NULL *return value: {{anchor:drawisoline}} **void drawIsoline()** *function: *parameters: NULL *return value: {{anchor:drawmodel}} **void drawModel(XModel * pModel, bool bContour, bool bDeform, bool bEncode = false)** *function: *parameters: - [i]XModel * pModel: - [i] bool bContour: - [i] bool bDeform: - [i] bool bEncode = false: *return value: {{anchor:drawlines}} **void drawLines(XModel * mdl, bool bContour, bool bDeform, bool bBarOnly = false)** *function: *parameters: - [i]XModel * mdl: - [i] bool bContour: - [i] bool bDeform: - [i] bool bBarOnly = false: *return value: {{anchor:drawtris}} **void drawTris(XModel * mdl, bool bContour, bool bDeform, bool bEdgeOnly)** *function: *parameters: - [i]XModel * mdl: - [i] bool bContour: - [i] bool bDeform: - [i] bool bEdgeOnly: *return value: {{anchor:drawpicked}} **void drawPicked()** *function: *parameters: NULL *return value: {{anchor:drawsolidtris}} **void drawSolidTris(bool bContour, bool bDeform, bool bEdgeOnly)** *function: *parameters: - [i]bool bContour: - [i] bool bDeform: - [i] bool bEdgeOnly: *return value: {{anchor:drawsolidlines}} **void drawSolidLines(bool bContour, bool bDeform)** *function: *parameters: - [i]bool bContour: - [i] bool bDeform: *return value: {{anchor:drawsolidfragment}} **void drawSolidFragment()** *function: *parameters: NULL *return value: {{anchor:updatescenevbo}} **void updateSceneVBO(TypeID updateFlag)** *function: *parameters: - [i]TypeID updateFlag: *return value: {{anchor:setshadervalue}} **void setShaderValue()** *function: *parameters: NULL *return value: {{anchor:setpitchshadervalue}} **void setPitchShaderValue(double theta, const double * axis)** *function: *parameters: - [i]double theta: - [i] const double * axis: *return value: {{anchor:updatehighlight}} **void updateHighlight()** *function: *parameters: NULL *return value: {{anchor:updatevaluelabel}} **void updateValueLabel()** *function: *parameters: NULL *return value: {{anchor:drawmaxmin}} **void drawMaxMin()** *function: *parameters: NULL *return value: