GameKit  0.0.1a
C++ gamedev tools
Namespaces | Classes | Typedefs | Functions
gk Namespace Reference

Namespaces

 Debug
 
 priv
 
 VertexAttribute
 

Classes

class  AbstractController
 
class  AbstractView
 
class  ApplicationState
 Abstract base class for game states. More...
 
class  ApplicationStateStack
 Stack containing ApplicationState instances. More...
 
struct  Argument
 
class  ArgumentParser
 
class  AudioPlayer
 
class  Behaviour
 
class  BehaviourComponent
 
class  BehaviourController
 
class  Box
 
class  Camera
 3D camera that defines what is shown on screen More...
 
class  CollisionComponent
 
class  CollisionHelper
 
class  Color
 Utility class for manipulating RGBA colors. More...
 
class  CoreApplication
 Base class for your own Application. More...
 
class  EasyBehaviour
 
class  EasyMovement
 
class  Exception
 
class  Filesystem
 
class  Font
 Class for loading and manipulating character fonts. More...
 
class  GameClock
 
class  GamePad
 Give access to the real time state of an input handler. More...
 
class  GamePadMovement
 
class  HealthComponent
 
class  HitboxComponent
 
class  HitboxView
 
class  IDrawable
 Abstract base class for objects that can be drawn to a render target. More...
 
class  Image
 
class  InputHandler
 Give access to the real time state of an input device (keyboard, gamepad, etc...) More...
 
class  IResourceLoader
 
class  KeyboardHandler
 
class  LifetimeComponent
 
class  LifetimeController
 
class  Mouse
 
class  Movement
 
class  MovementComponent
 
class  MovementController
 
class  MovementStack
 
class  Music
 
class  NonCopyable
 
class  PositionComponent
 
class  Rect
 Utility class for manipulating 2D axis aligned rectangles. More...
 
class  RectangleShape
 
struct  RenderStates
 
class  RenderTarget
 
class  ResourceHandler
 
class  Scene
 
class  SceneObject
 
class  SceneObjectList
 
class  SDLLoader
 
class  Shader
 
class  Sound
 
class  Sprite
 
class  SpriteAnimation
 
class  SpriteView
 
class  Text
 
class  TextInput
 
class  Texture
 Image living on the graphics card that can be used for drawing. More...
 
class  TextureLoader
 
class  Tile
 
class  Tilemap
 
class  TilemapAnimator
 
class  TilemapLoader
 
class  TilemapRenderer
 
class  Tileset
 
class  TilesetLoader
 
class  Timer
 Very basic timer. More...
 
class  Transform
 
class  Transformable
 
class  Vector2
 
class  Vector3
 
struct  Vertex
 
class  VertexBuffer
 
class  View
 2D view that defines what is shown on screen More...
 
class  Window
 
class  XMLFile
 

Typedefs

using IntBox = Box< int >
 
using FloatBox = Box< float >
 
using GameKey = u32
 Alias for game key type. More...
 
using IntRect = Rect< int >
 
using FloatRect = Rect< float >
 
using Vector2i = Vector2< int >
 
using Vector2u = Vector2< unsigned int >
 
using Vector2f = Vector2< float >
 
using Vector2d = Vector2< double >
 
using Vector3i = Vector3< int >
 
using Vector3u = Vector3< unsigned int >
 
using Vector3f = Vector3< float >
 
using Vector3d = Vector3< double >
 

Functions

template<typename T >
Vector2< T > operator* (T n, Vector2< T > &vector2)
 
template<typename T >
Vector3< T > operator* (T n, Vector3< T > &vector3)
 
Transform operator* (const Transform &left, const Transform &right)
 
Transformoperator*= (Transform &left, const Transform &right)
 

Typedef Documentation

§ FloatBox

using gk::FloatBox = typedef Box<float>

Definition at line 99 of file Box.hpp.

§ FloatRect

using gk::FloatRect = typedef Rect<float>

Definition at line 223 of file Rect.hpp.

§ GameKey

using gk::GameKey = typedef u32

Alias for game key type.

Definition at line 23 of file InputHandler.hpp.

§ IntBox

using gk::IntBox = typedef Box<int>

Definition at line 98 of file Box.hpp.

§ IntRect

using gk::IntRect = typedef Rect<int>

Definition at line 222 of file Rect.hpp.

§ Vector2d

using gk::Vector2d = typedef Vector2<double>

Definition at line 70 of file Vector2.hpp.

§ Vector2f

using gk::Vector2f = typedef Vector2<float>

Definition at line 69 of file Vector2.hpp.

§ Vector2i

using gk::Vector2i = typedef Vector2<int>

Definition at line 67 of file Vector2.hpp.

§ Vector2u

using gk::Vector2u = typedef Vector2<unsigned int>

Definition at line 68 of file Vector2.hpp.

§ Vector3d

using gk::Vector3d = typedef Vector3<double>

Definition at line 76 of file Vector3.hpp.

§ Vector3f

using gk::Vector3f = typedef Vector3<float>

Definition at line 75 of file Vector3.hpp.

§ Vector3i

using gk::Vector3i = typedef Vector3<int>

Definition at line 73 of file Vector3.hpp.

§ Vector3u

using gk::Vector3u = typedef Vector3<unsigned int>

Definition at line 74 of file Vector3.hpp.

Function Documentation

§ operator*() [1/3]

Transform gk::operator* ( const Transform left,
const Transform right 
)

Definition at line 44 of file Transform.cpp.

§ operator*() [2/3]

template<typename T >
Vector2<T> gk::operator* ( n,
Vector2< T > &  vector2 
)

Definition at line 65 of file Vector2.hpp.

§ operator*() [3/3]

template<typename T >
Vector3<T> gk::operator* ( n,
Vector3< T > &  vector3 
)

Definition at line 71 of file Vector3.hpp.

§ operator*=()

Transform & gk::operator*= ( Transform left,
const Transform right 
)

Definition at line 48 of file Transform.cpp.