- /*
- ISceneNode methods
- */
-
- virtual void OnRegisterSceneNode();
-
- virtual void render()
- {
- video::IVideoDriver* driver = SceneManager->getVideoDriver();
- driver->setTransform(video::ETS_WORLD, AbsoluteTransformation);
- renderMap(driver, SceneManager->getSceneNodeRenderPass());
- }
-
- virtual const core::aabbox3d<f32>& getBoundingBox() const
- {
- return m_box;
- }
-
- void renderMap(video::IVideoDriver* driver, s32 pass);
-
- void renderPostFx();
-
- // For debug printing
- virtual void PrintInfo(std::ostream &out);
-
- // Check if sector was drawn on last render()
- bool sectorWasDrawn(v2s16 p)
- {
- return (m_last_drawn_sectors.find(p) != NULL);
- }
-
-private:
- Client *m_client;
-
- core::aabbox3d<f32> m_box;
-
- // This is the master heightmap mesh
- //scene::SMesh *mesh;
- //JMutex mesh_mutex;
-
- MapDrawControl &m_control;
-
- v3f m_camera_position;
- v3f m_camera_direction;
- f32 m_camera_fov;
- JMutex m_camera_mutex;
-
- core::map<v2s16, bool> m_last_drawn_sectors;
-};
-
-#endif
-
-class MapVoxelManipulator : public VoxelManipulator
-{
-public:
- MapVoxelManipulator(Map *map);
- virtual ~MapVoxelManipulator();
-