thug/Code/Gfx/NGC/p_nxscene.h
2016-02-14 08:39:12 +11:00

42 lines
1.1 KiB
C++

///////////////////////////////////////////////////////////////////////////////
// p_NxScene.h
#ifndef __GFX_P_NX_SCENE_H__
#define __GFX_P_NX_SCENE_H__
#include "Gfx/Nx.h"
#include "Gfx/Ngc/nx/scene.h"
namespace Nx
{
/////////////////////////////////////////////////////////////////////////////////////
// Private classes
//
// Here's a machine specific implementation of the CScene
class CNgcScene : public CScene
{
public:
CNgcScene( int sector_table_size = 10 );
NxNgc::sScene * GetEngineScene() const { return mp_engine_scene; }
void SetEngineScene( NxNgc::sScene *p_scene ) { mp_engine_scene = p_scene; }
void DestroySectorMeshes( void );
private: // It's all private, as it is machine specific
virtual void plat_post_load();
virtual bool plat_load_textures( const char *p_name ); // load textures
virtual bool plat_load_collision( const char *p_name ); // load collision data
virtual bool plat_unload_add_scene( void );
virtual CSector * plat_create_sector(); // empty sector
NxNgc::sScene *mp_engine_scene;
};
} // Namespace Nx
#endif