• Skip to content
  • Skip to link menu
Trinity API Reference
  • Trinity API Reference
  • libtdegames
 

libtdegames

  • KGrid2D
  • SquareBase
Public Types | Static Public Member Functions | List of all members
KGrid2D::SquareBase Class Reference

#include <kgrid2d.h>

Inheritance diagram for KGrid2D::SquareBase:
KGrid2D::Square< T >

Public Types

enum  Neighbour {
  Left =0 , Right , Up , Down ,
  LeftUp , LeftDown , RightUp , RightDown ,
  Nb_Neighbour
}

Static Public Member Functions

static double angle (Neighbour n)
static Neighbour opposed (Neighbour n)
static bool isDirect (Neighbour n)
static Coord neighbour (const Coord &c, Neighbour n)

Detailed Description

This class contains static methods to manipulate coordinates for a square bidimensionnal grid.

Since
3.2

Definition at line 234 of file kgrid2d.h.

Member Enumeration Documentation

◆ Neighbour

enum KGrid2D::SquareBase::Neighbour

Identify the eight neighbours.

Definition at line 240 of file kgrid2d.h.

Member Function Documentation

◆ angle()

double KGrid2D::SquareBase::angle ( Neighbour n)
inlinestatic
Returns
the trigonometric angle in radians for the given neighbour.

Definition at line 246 of file kgrid2d.h.

◆ isDirect()

bool KGrid2D::SquareBase::isDirect ( Neighbour n)
inlinestatic
Returns
true if the neighbour is a direct one (ie is one of the four nearest).

Definition at line 283 of file kgrid2d.h.

◆ neighbour()

Coord KGrid2D::SquareBase::neighbour ( const Coord & c,
Neighbour n )
inlinestatic
Returns
the neighbour for the given coordinate.

Definition at line 288 of file kgrid2d.h.

◆ opposed()

Neighbour KGrid2D::SquareBase::opposed ( Neighbour n)
inlinestatic
Returns
the opposed neighbour.

Definition at line 264 of file kgrid2d.h.


The documentation for this class was generated from the following file:
  • kgrid2d.h

libtdegames

Skip menu "libtdegames"
  • Main Page
  • Class Hierarchy
  • Alphabetical List
  • Class List
  • File List
  • Class Members
  • Related Pages

libtdegames

Skip menu "libtdegames"
  • libtdegames
Generated for libtdegames by doxygen 1.15.0
This website is maintained by Timothy Pearson.