/*************************************************************************************** ***** INTERFACE IMRTRENDERER ***** **************************************************************************************** ** Author: Peter Stuart ** Date: 8/1/98 ** Description: This is used to interface with a particular renderer. ** ** Interface Functions: ** ** Render - This takes a structure SceneTree and a class MapHandler which is a bitmap ** and routines to draw on it. ** ** GetRenderType - This retrieves the type of renderer. Current types are: ** RENDERER_REALISTIC - this renderer is used to generate the final image ** RENDERER_REALTIME - this renderer is used to generate any realtime previews ***************************************************************************************/ #include #include "Type.hpp" #include "codes.hpp" #include "IMRTInterface.hpp" #include "MapHandler.hpp" #include "AppStructures.hpp" #ifndef __IMRTRENDERER__ #define __IMRTRENDERER__ interface IMRTRenderer : public IMRTInterface { virtual HRESULT pascal Render (SceneTree*, MapHandler&) = 0; virtual HRESULT pascal GetRenderType (int*) = 0; }; #endif