GameApi 28
Library used by GameApi Builder tool
Loading...
Searching...
No Matches
WorldImpl Class Reference
Inheritance diagram for WorldImpl:
Collaboration diagram for WorldImpl:

Public Member Functions

 WorldImpl (int sx, int sy, int cx, int cy, Point2d tl, Point2d br)
 ~WorldImpl ()
virtual void clear_enemies ()
virtual void add_enemy (float start_x, float end_x, float start_y, float end_y)
virtual int num_enemies () const
virtual float enemy_start_x (int e) const
virtual float enemy_end_x (int e) const
virtual float enemy_start_y (int e) const
virtual float enemy_end_y (int e) const
virtual int SizeX () const
virtual int SizeY () const
virtual int Map (int x, int y) const
virtual int CellSizeX () const
virtual int CellSizeY () const
virtual void SetCellSize (int a_cx, int a_cy)
virtual void SetElem (int x, int y, int val)
virtual void SetElemBlock (int *arr, int width, int height, int ydelta, int start_x, int start_y)
virtual Point2d GetTL () const
virtual Point2d GetBR () const
virtual void SetExtends (Point2d p1, Point2d p2)
virtual std::pair< int, int > BlockPosition (Point2d pos) const
virtual std::pair< int, int > CellPosition (Point2d pos) const
virtual std::pair< float, float > CellPositionF (Point2d pos) const
virtual std::pair< Point2d, Point2d > BlockToWorld (int x, int y) const
virtual Point GetTL3d () const
virtual Point GetBR3d () const
virtual void SetExtends3d (Point tl, Point tr, Point bl, Point br)
virtual void SetMV3d (Matrix m)
virtual std::pair< int, int > BlockPosition3d (Point ray_start, Point ray_end) const
virtual std::pair< int, int > CellPosition3d (Point ray_start, Point ray_end) const
virtual std::pair< float, float > CellPositionF3d (Point ray_start, Point ray_end) const
virtual void ReserveSize (int n_sx, int n_sy)
Public Member Functions inherited from WorldBlocks
virtual ~WorldBlocks ()

Constructor & Destructor Documentation

◆ WorldImpl()

WorldImpl::WorldImpl ( int sx,
int sy,
int cx,
int cy,
Point2d tl,
Point2d br )
inline

◆ ~WorldImpl()

WorldImpl::~WorldImpl ( )
inline

Member Function Documentation

◆ add_enemy()

virtual void WorldImpl::add_enemy ( float start_x,
float end_x,
float start_y,
float end_y )
inlinevirtual

Implements WorldBlocks.

◆ BlockPosition()

virtual std::pair< int, int > WorldImpl::BlockPosition ( Point2d pos) const
inlinevirtual

Implements WorldBlocks.

◆ BlockPosition3d()

virtual std::pair< int, int > WorldImpl::BlockPosition3d ( Point ray_start,
Point ray_end ) const
inlinevirtual

Implements WorldBlocks.

◆ BlockToWorld()

virtual std::pair< Point2d, Point2d > WorldImpl::BlockToWorld ( int x,
int y ) const
inlinevirtual

Implements WorldBlocks.

◆ CellPosition()

virtual std::pair< int, int > WorldImpl::CellPosition ( Point2d pos) const
inlinevirtual

Implements WorldBlocks.

◆ CellPosition3d()

virtual std::pair< int, int > WorldImpl::CellPosition3d ( Point ray_start,
Point ray_end ) const
inlinevirtual

Implements WorldBlocks.

◆ CellPositionF()

virtual std::pair< float, float > WorldImpl::CellPositionF ( Point2d pos) const
inlinevirtual

Implements WorldBlocks.

◆ CellPositionF3d()

virtual std::pair< float, float > WorldImpl::CellPositionF3d ( Point ray_start,
Point ray_end ) const
inlinevirtual

Implements WorldBlocks.

◆ CellSizeX()

virtual int WorldImpl::CellSizeX ( ) const
inlinevirtual

Implements WorldBlocks.

◆ CellSizeY()

virtual int WorldImpl::CellSizeY ( ) const
inlinevirtual

Implements WorldBlocks.

◆ clear_enemies()

virtual void WorldImpl::clear_enemies ( )
inlinevirtual

Implements WorldBlocks.

◆ enemy_end_x()

virtual float WorldImpl::enemy_end_x ( int e) const
inlinevirtual

Implements WorldBlocks.

◆ enemy_end_y()

virtual float WorldImpl::enemy_end_y ( int e) const
inlinevirtual

Implements WorldBlocks.

◆ enemy_start_x()

virtual float WorldImpl::enemy_start_x ( int e) const
inlinevirtual

Implements WorldBlocks.

◆ enemy_start_y()

virtual float WorldImpl::enemy_start_y ( int e) const
inlinevirtual

Implements WorldBlocks.

◆ GetBR()

virtual Point2d WorldImpl::GetBR ( ) const
inlinevirtual

Implements WorldBlocks.

◆ GetBR3d()

virtual Point WorldImpl::GetBR3d ( ) const
inlinevirtual

Implements WorldBlocks.

◆ GetTL()

virtual Point2d WorldImpl::GetTL ( ) const
inlinevirtual

Implements WorldBlocks.

◆ GetTL3d()

virtual Point WorldImpl::GetTL3d ( ) const
inlinevirtual

Implements WorldBlocks.

◆ Map()

virtual int WorldImpl::Map ( int x,
int y ) const
inlinevirtual

Implements WorldBlocks.

◆ num_enemies()

virtual int WorldImpl::num_enemies ( ) const
inlinevirtual

Implements WorldBlocks.

◆ ReserveSize()

virtual void WorldImpl::ReserveSize ( int n_sx,
int n_sy )
inlinevirtual

Implements WorldBlocks.

◆ SetCellSize()

virtual void WorldImpl::SetCellSize ( int a_cx,
int a_cy )
inlinevirtual

Implements WorldBlocks.

◆ SetElem()

virtual void WorldImpl::SetElem ( int x,
int y,
int val )
inlinevirtual

Implements WorldBlocks.

◆ SetElemBlock()

virtual void WorldImpl::SetElemBlock ( int * arr,
int width,
int height,
int ydelta,
int start_x,
int start_y )
inlinevirtual

Implements WorldBlocks.

◆ SetExtends()

virtual void WorldImpl::SetExtends ( Point2d p1,
Point2d p2 )
inlinevirtual

Implements WorldBlocks.

◆ SetExtends3d()

virtual void WorldImpl::SetExtends3d ( Point tl,
Point tr,
Point bl,
Point br )
inlinevirtual

Implements WorldBlocks.

◆ SetMV3d()

virtual void WorldImpl::SetMV3d ( Matrix m)
inlinevirtual

Implements WorldBlocks.

◆ SizeX()

virtual int WorldImpl::SizeX ( ) const
inlinevirtual

Implements WorldBlocks.

◆ SizeY()

virtual int WorldImpl::SizeY ( ) const
inlinevirtual

Implements WorldBlocks.


The documentation for this class was generated from the following file: