4 #include <Cry3DEngine/IIndexedMesh.h>
9 class CDisplayViewportAdapter
;
11 class CCMeshBakerPopupPreview
// : public QWidget
14 CCMeshBakerPopupPreview(QViewport
* viewPort
);
15 virtual ~CCMeshBakerPopupPreview(){}
18 void SetObject(IStatObj
* pObj
);
19 void SetMaterial(IMaterial
* pMat
);
20 void SetRotate(bool rotate
);
21 void SetWireframe(bool wireframe
);
22 void SetGrid(bool grid
);
26 void OnRender(const SRenderContext
& rc
);
27 void OnKeyEvent(const SKeyEvent
& sKeyEvent
);
28 void OnMouseEvent(const SMouseEvent
& sMouseEvent
);
30 void EnableMaterialPrecaching(bool bPrecacheMaterial
) { m_bPrecacheMaterial
=bPrecacheMaterial
; }
31 void EnableWireframeRendering(bool bDrawWireframe
) { m_bDrawWireFrame
=bDrawWireframe
; }
34 void RenderUnwrappedMesh(DisplayContext
& dc
,const SRenderContext
& rc
);
35 void RenderUnwrappedLodPolygon(DisplayContext
& dc
, IIndexedMesh
* pIIndexedMesh
,const SRenderContext
& rc
);
36 void RenderUnwrappedLodPolygonUV(DisplayContext
& dc
, IIndexedMesh
* pIIndexedMesh
);
38 bool NoMaterialRender(const SRenderContext
& rc
);
39 bool MaterialRender(const SRenderContext
& rc
);
40 void RenderObject( IMaterial
* pMaterial
, SRenderingPassInfo
& passInfo
);
49 QViewport
* m_ViewPort
;
50 std::shared_ptr
<CDisplayViewportAdapter
> m_pViewportAdapter
;
52 bool m_bPrecacheMaterial
;
53 bool m_bDrawWireFrame
;
59 ColorF m_ambientColor
;
61 f32 m_ambientMultiplier
;
63 std::vector
<CDLight
> m_lights
;