CRndModel

Inherited from CRndBase,

Inherited by NULL

Friend class NULL

Description

Members

Public interface

Protected interface


unique_ptr<Shader> m_pSDNode

unique_ptr<Shader> m_pSDColorCode

unique_ptr<Shader> m_pSDContour

unique_ptr<Shader> m_pSDContourBothSide

unique_ptr<Shader> m_pSDContourAlpha

unique_ptr<Shader> m_pSDContour1D

unique_ptr<Shader> m_pSDEdge

unique_ptr<Shader> m_pSDContourEdge

unique_ptr<Shader> m_pSDModel

unique_ptr<Shader> m_pSDModelAlpha

unique_ptr<Shader> m_pSDNoLighting

unique_ptr<Shader> m_pSDOriginalLine

unique_ptr<Shader> m_pSDOriginalShade

unique_ptr<Shader> m_pSDHighlight

unique_ptr<Shader> m_pPointSpriteHighlight

unique_ptr<Shader> m_pSDOIT

unique_ptr<Shader> m_pSDOITDeform

unique_ptr<Shader> m_pSDOITContour

unique_ptr<Shader> m_pSDOITContourDeform

unique_ptr<Shader> m_pSDContourTransNMRI

unique_ptr<Shader> m_pSDHGAContourMapping

CFrameRenderBuffer* m_pRenderTexture

int m_iTexWidth

int m_iTexHeight

unique_ptr<Shader> m_pSDAdvcRemoveElem

unique_ptr<Shader> m_pSDAdvcRemoveElemMesh

unique_ptr<Shader> m_pSDGururiTranparent

unique_ptr<Shader> m_pSDGururiTranparentContour

unique_ptr<CFrameTranparencyBuffer> m_pOITTranparencyBuffer

GLUquadricObj* m_glQuadricObj

CRndIsoSurf* m_pRndIsoSurf


CRndModel(CRndHelper* pHelper)

~CRndModel()

void Initialize()

void LoadShaders()

void InitializeVBOs()

void Uninitialized()

void GLDrawShade(const TRenderOption& opt)

void GLDrawShadeSurfaceDistance(const TRenderOption& opt)

void GLDrawPostOriginal()

void GLDrawGururiTransparent(const TRenderOption& opt)

void GLDrawBarPart(const TRenderOption& opt, bool bDepthCode = false)

void GLDrawBarPart(const DBody* pBody, unsigned char color[4])

void GLDrawBarPart(const DBody* pBody)

void GLDrawContourMappingHGA(const TRenderOption& opt)

void GLDrawCompairShade(Shader* pShader)

void GLDrawPreviewCompairShade(Shader* pShader)

void GLDrawADVCTransparency(const TRenderOption& opt)

void GLDrawADVCMeshLine()

void GLDrawOnlyADVCMeshLine()

void GLDrawOnlyADVCTransparency(const TRenderOption& opt)

void GLDrawMeshLine()

void GLDrawMeshLine(const DBody* pBody)

void GLDrawMeshLineShape(const DBody * pBody)

void GLDrawMeshLine(const DFace* pFace)

void GLDrawMeshLineWithColor(const DFace* pFace, COLORREF col)

void GLDrawMeshLineWithColor(const DBody* pBody, COLORREF col)

void GLDrawNode(const TRenderOption& opt)

void GLDrawCornerNode(Shader* pShader, const TRenderOption& opt)

void GLDrawMidNode(Shader* pShader, const TRenderOption& opt)

void GLDrawEdgeLine(bool bIgnoreDrawBarBody = false)

void GLDrawEdgeLine(const DEdge* pEdge)

void GLDrawEdgeLine(const DBody* pBody)

void GLDrawEdgeLineShape(const DBody* pBody)

void GLDrawEdgeLineShape(const DBody* pBody, unsigned char color[4])

void GLDrawEdgeLineSurfaceDistance()

void GLDrawEdgeNode()

void GLDrawEdgeCornerNode(Shader* pShader, const TRenderOption& opt, bool bDrawBarOnly = false)

void GLDrawEdgeMidNode(Shader* pShader, const TRenderOption& opt, bool bDrawBarOnly = false)

void GLDrawVertices(const DBody* pBody)

void GLDrawVertices()

void GLDrawFloatingNodes(bool drawForColorCode)

void GLDrawFloatingEdgeNodes(bool drawForColorCode)

void GLDrawNodes(bool drawForColorCode, vector<TCursor> const &vecNodeCR, COLORREF col = RGB(0, 255, 0))

void GLDrawColorCode(COLOR_CODE_TYPE colorCodeType)

void GLDrawDepthCode()

void GLDrawHighlight()

void GLDrawHighlight(TCursor cursor)

void GLDrawSelected(CSelectBuffer* pSelBuf)

void GLDrawHighlightBuffer(CSelectBuffer* pHighlightBuffer)

void GLDrawSelectedItem(const TTargetItem &targetItem, bool bHighlight, bool bDrawElemNode = true)

void GLDrawIDForSelected(CSelectBuffer* pSelBuf)

void GLDrawIDForSelectedItem(const TTargetItem &targetItem, bool bHighlight)

void GLDrawNameForSelected(CSelectBuffer* pSelBuf)

void GLDrawNameForSelectedItem(const TTargetItem &targetItem, bool bHighlight)

void GLDrawStringOnEntity(TCursor cr, COLORREF col, const CString& str)

void GLDrawFace(const DFace* pFace)

void GLDrawLocalSetting()

void GLDrawShadeFaceShape(const DFace* pFace)

void GLDrawShadeFaceShape(const DFace* pFace, unsigned char color[4])

void GLDrawShadeFaceShapeForColorCode(const DFace* pFace)

void GLDrawShadeFaceShapeLocalSetting(const vector<CModelVBORange>&localsettingfaceVBOIdx)

void GLDrawEdgeShape(const DEdge* pEdge)

void GLDrawEdgeShape(const DEdge* pEdge, unsigned char color[4])

void GLDrawShadeEdgeShapeLocalSetting(const vector<CModelVBORange>&localsettingedgeVBOIdx)

void GLDrawFaceNormals()

void GLDrawFaceNormalsForFace(const DFace* pFace)

void GLDrawFaceNormalsForFaceAvr(const DFace* pFace)

void GLDrawFaceNormalsForElem(const DElem* pElem)

void GLDrawFaceNormals(CSelectBuffer* pSelBuf)

void GLDrawShadeExcludeSelected(CSelectBuffer* pSelBuf, const TRenderOption& opt)

void GLDrawSharedElem(const TRenderOption& opt)

void GLDrawSharedFaceNode(const TRenderOption& opt)

bool IsShowShape(const DShape* pShape)

void GLDrawRefBodies(DRAW_COLOR_TYPE drawColorType, COLOR_CODE_TYPE colorCodeType)

void GLDrawTransparentBodies(const TRenderOption& opt)

void GLDrawTransparentRefBodies(const TRenderOption& opt)

void GLDrawTransparentBodiesEx(const TRenderOption& opt)

void FillEdgeToAvoidPickingBackFacingFace()

void DrawElementByTriangles(const DElem* pElem, BOOL bPreview = FALSE)

void DrawElementByTriangles(const DROElem * pRoElem, BOOL bPreview = FALSE)

void DrawElementBy3Nodes(TCursor crNode0, TCursor crNode1, TCursor crNode2, BOOL bPreview = FALSE)

void DrawElementByTrianglesForSelection(const DElem* pElem, BOOL bPreview = FALSE)

void DrawElementByTrianglesForSelection(const DROElem * pRoElem, BOOL bPreview = FALSE)

void DrawElementByTrianglesForSelection(const DRefElem * pElem, BOOL bPreview = FALSE)

void DrawElementByLines2(const DElem* pElem, BOOL bPreview = FALSE)

void DrawElementByLines2(const DROElem* pRoElem, BOOL bPreview = FALSE)

void DrawElementByLines2(const DRefElem * pElem, BOOL bPreview = FALSE)

static void DrawElementShapeByTriangles(const DElem* pElem)

static void SetColorOfElement(const DElem* pElem)

static void DrawElementByLines(const DElem* pElem)

void DrawElementEdge(TElemEdge elemEdge)

void DrawEdge(const DEdge* pEdge, bool showAlways = true)

void DrawEdgePreview(const DEdge* pEdge, bool showAlways = true)

void DrawNode(const DNode* pNode)

void DrawNodePreview(const DNode* pNode, bool showAlways = true)

void DrawRONode(const DRONode* pNode)

void GLDrawShadeBodyShape(const DBody* pBody)

void GLDrawShadeBody(const DBody* pBody)

void GLDrawShadeFace(const DFace* pFace)

void GLDrawShadeBodyShape(const DBody* pBody, unsigned char color[4])

void GLDrawSolidForDepthCode()

void GLDrawSolid(DRAW_COLOR_TYPE drawColorType, COLOR_CODE_TYPE colorCodeType)

void GLDrawSolidForColorCode(COLOR_CODE_TYPE colorCodeType)

void GLDrawShadeSolidELem(const TRenderOption& opt)

void GLDrawSolidElemForColorCode()

void GLDrawSolidElemMeshLine()

void GLDrawBeamDiagram()

void GLDrawShowAdjacentFacePreview()

void GLDrawShowAdjacentElementPreview()

void GLDrawSelectVBO(CSelectVBO& selectVBO)

CRndIsoSurf* GetRndIsoSurf()

Shader* GetActiveShader(const TRenderOption& opt)

Shader* GetActiveEdgeShader(const TRenderOption& opt)

Shader* GetActiveMeshLineShader(const TRenderOption& opt)

Shader* GetActiveHighlightShader(const TRenderOption& opt)

Shader* GetActivePointSpriteHighlightShader(const TRenderOption& opt)

void GLDrawColorCodeBody()

void GLDrawColorCodeBarBody()

void GLDrawColorCodeEdgeLine(const DBody* pBody)

void GLDrawColorCodeFace()

void GLDrawColorCodeEdge()

void GLDrawColorCodeVertex()

void GLDrawColorCodeVertex(const DVertex* pVertex)

void GLDrawColorCodeVertex(const DBody* pBody)

void GLDrawColorCodeElement(bool isFillEdge = true)

void GLDrawColorCodeElement(const DFace* pFace)

void GLDrawColorCodeElement(const DBody* pBody)

void GLDrawColorCodeElement1D()

void GLDrawColorCodeElement1D(const DBody* pBody)

void GLDrawColorCodeElement1D(const DEdge* pEdge)

void GLDrawColorCodeElementEdge()

void GLDrawColorCodeElementEdge(const DBody* pBody)

void GLDrawColorCodeMidNode()

void GLDrawColorCodeMidNode(const DBody* pBody)

void GLDrawColorCodeMidNode(const DFace* pFace)

void GLDrawColorCodeMidNode(const DEdge* pEdge)

void GLDrawColorCodeNode()

void GLDrawColorCodeNode(const DBody* pBody)

void GLDrawColorCodeNode(const DFace* pFace)

void GLDrawColorCodeNode(const DEdge* pEdge)

void SetShaderUniform(Shader* pShader, const TRenderOption& opt, BOOL bRenderMesh = FALSE)

void SetShaderCompareUniform(Shader* pShader, const TRenderOption& opt)

void SetShaderUniformRefDoc(Shader* pShader)

void SetDeformUniform(Shader* pShader)

void SetContourUniform(Shader* pShader, BOOL bRenderMesh = FALSE)

void SetLightingUniform(Shader* pShader)

bool IsSurfaceDistance()

bool HasData(set<TKey> setKeys)


void GLDrawShadeClipMode(const TRenderOption& opt)

void GLDrawEdgeLineClipMode(const TRenderOption& opt, bool bIgnoreBarBody = false)

void GLDrawMeshLineClippingMode()

void GLDrawMeshLineIsoVolume()

void GLDrawColorCodeElementClippingMode()

void GLDrawColorCodeElement1DClippingMode()

void GLDrawShadeNomalMode(const TRenderOption& opt)

void GLDrawEdgeLineNomalMode(const TRenderOption& opt, bool bIgnoreBarBody = false)

void GLDrawMeshLineNormalMode()

void GLDrawColorCodeElementNomalMode()

void GLDrawColorCodeElement1DNomalMode()

void GLDrawTransparentBodyShape(const DBody* pBody)

void GLDrawColorCodeNodeSet()

void GLDrawColorCodeNodeSetForSolidElem()

void DrawSelectedNode(const TTargetItem &targetItem, bool bHighlight)

void DrawSelectedElement(const TTargetItem &targetItem, bool bHighlight)

void DrawSelectedElementEdge(const TTargetItem &targetItem, bool bHighlight)

void DrawSelectedVertex(const TTargetItem &targetItem, bool bHighlight)

void DrawSelectedVertex(TCursor crVertex)

void DrawSelectedEdge(const TTargetItem &targetItem, bool bHighlight)

void DrawSelectedFace(const DFace* pFace, bool bHighlight)

void DrawSelectedFace(const TTargetItem &targetItem, bool bHighlight)

void DrawSelectedBody(const TTargetItem &targetItem, bool bHighlight)

void DrawSelectedPoint(const TTargetItem & targetItem, bool bHighlight = false)

void DrawFace(const DFace* pFace)

void DrawFaceLine(const DFace* pFace)

void GLDrawShadeBodyByGLTriangles(const DBody* pBody)

void GLDrawMeshLinesByGLLines(const DBody* pBody)

void GLDrawFaceLinesByGLLines(const DFace* pFace)

void GLDrawBarBodySection(const DBody* pBody, bool isColorCode)

void GLDrawRefBody(const DRefBody* pBody)

void DrawRefFace(const DRefFace* pFace)

void DrawRefElementByTriangles(const DRefElem* pElem)

void GLDrawMeshLinesOfRefBody(const DRefBody* pBody)

void DrawMeshLinesOfRefFace(const DRefFace* pFace)

void GLDrawEdgesOfRefBody(const DRefBody* pBody)

void DrawRefEdge(const DRefEdge* pEdge)

void GLDrawPostOriginalMeshLine(PostDataVizOptDeform& optDeform)

void GLDrawPostOriginalEdgeLine(PostDataVizOptDeform& optDeform)

void GLDrawPostOriginalShade(PostDataVizOptDeform& optDeform)

void GLDrawPartstencil(CClipPlane* pClipPlane, Shader *pShader, const TRenderOption& opt, int iSection = 0)

void GLDrawPartstencilOriginal(CClipPlane* pClipPlane, Shader *pShader, PostDataVizOptDeform& optDeform, int iSection = 0)

void GLDrawFaceOfRefBody()

void GLDrawColorCodeFaceOfRefBody()

void GLDrawColorCodeEdgeOfRefBody()

void GLDrawColorCodeNodeOfRefBody()

void GLDrawMeshLinesOfRefBody()

void GLDrawEdgesOfRefBody()

BOOL CreateRenderTexture(int nWidth, int nHeight)

BOOL IsBodyClip(TCursor cr)

void BeginCapping(CClipPlane* pClipPlane, int iSection = 0)

void EndCapping(CClipPlane* pClipPlane, COLORREF partColor, int iSection = 0, int transperency = 255)

bool isShowDeform()

bool isShowContour()