#pragma once #include "KPrimitive.h" class SGameEnvironmentMapPrimitive : public K3DPrimitive { private: K3DVERTEX_WATER* m_pPrimitive; K3DINDEXED_WATER* m_pIndexed; public: void SetVertex( K3DVERTEX_WATER* pVertex ); void SetIndexed( K3DINDEXED_WATER* pIndexed ); public: void Render( KViewportObject *viewport, class K3DRenderDevice *dev, bool bUseAccum = true ); public: SGameEnvironmentMapPrimitive(); ~SGameEnvironmentMapPrimitive(); }; class SGameEnvironmentMap { private: class SGameObject* m_pObject; SGameEnvironmentMapPrimitive* m_pEnvMapPrimitive; K3DVERTEX_WATER* m_pPrimitive; K3DINDEXED_WATER* m_pIndexed; float m_fWidthLength; float m_fHeightLength; float m_fWidthCenter; float m_fHeightCenter; public: void Process( DWORD dwTime ); void Render( KViewportObject *viewport ); public: SGameEnvironmentMap( SGameObject* pObject ); ~SGameEnvironmentMap(); };