47 lines
868 B
C++
47 lines
868 B
C++
/*
|
|
#ifndef __CRETRIMESHADDITIONALSHADOW_H__
|
|
#define __CRETRIMESHADDITIONALSHADOW_H__
|
|
|
|
|
|
class CShadowVolEdge;
|
|
|
|
//////////////////////////////////////////////////////////////////////
|
|
class CRETriMeshAdditionalShadow : public CRendElement
|
|
{
|
|
|
|
public:
|
|
|
|
CRETriMeshAdditionalShadow()
|
|
{
|
|
mfSetType(eDATA_TriMeshAdditionalShadow);
|
|
mfUpdateFlags(FCEF_TRANSFORM | FCEF_NODEL);
|
|
m_vOrigin(0,0,0);
|
|
m_nNumEdges=m_nNumFaces=0;
|
|
m_pShadowVolEdgesList=NULL;
|
|
m_pFacesList=NULL;
|
|
m_pTexture=NULL;
|
|
}
|
|
|
|
virtual ~CRETriMeshAdditionalShadow()
|
|
{
|
|
}
|
|
|
|
virtual void mfPrepare();
|
|
virtual bool mfDraw(SShader *ef, SShaderPass *sfm);
|
|
|
|
Vec3d m_vOrigin;
|
|
|
|
int m_nNumEdges;
|
|
CShadowVolEdge *m_pShadowVolEdgesList;
|
|
|
|
int m_nNumFaces;
|
|
CObjFace *m_pFacesList;
|
|
ITexPic *m_pTexture;
|
|
|
|
private:
|
|
|
|
friend class CRender3D;
|
|
};
|
|
|
|
#endif // __CRETRIMESHADDITIONALSHADOW_H__
|
|
*/ |