d2d

Module for including all D2DGame components.

Modules

audio
module d2d.audio
core
module d2d.core
font
module d2d.font
rendering
module d2d.rendering
toolkit
module d2d.toolkit
window
module d2d.window

Public Imports

derelict.sdl2.sdl
public import derelict.sdl2.sdl;
derelict.sdl2.image
public import derelict.sdl2.image;
derelict.sdl2.mixer
public import derelict.sdl2.mixer;
derelict.sdl2.ttf
public import derelict.sdl2.ttf;
derelict.opengl3.gl3
public import derelict.opengl3.gl3;
gl3n.aabb
public import gl3n.aabb;
gl3n.frustum
public import gl3n.frustum;
gl3n.interpolate
public import gl3n.interpolate;
gl3n.linalg
public import gl3n.linalg;
gl3n.plane
public import gl3n.plane;
gl3n.util
public import gl3n.util;
gl3n.ext.matrixstack
public import gl3n.ext.matrixstack;
std.math
public import std.math;
d2d.core.bytestream
public import d2d.core.bytestream;
d2d.core.iverifiable
public import d2d.core.iverifiable;
d2d.core.idisposable
public import d2d.core.idisposable;
d2d.core.transformable
public import d2d.core.transformable;
d2d.core.color3
public import d2d.core.color3;
d2d.core.fpslimiter
public import d2d.core.fpslimiter;
d2d.window.window
public import d2d.window.window;
d2d.window.windowevent
public import d2d.window.windowevent;
d2d.window.windowflags
public import d2d.window.windowflags;
d2d.rendering.irendertarget
public import d2d.rendering.irendertarget;
d2d.rendering.mesh
public import d2d.rendering.mesh;
d2d.rendering.idrawable
public import d2d.rendering.idrawable;
d2d.rendering.texture
public import d2d.rendering.texture;
d2d.rendering.bitmap
public import d2d.rendering.bitmap;
d2d.rendering.color
public import d2d.rendering.color;
d2d.rendering.shader
public import d2d.rendering.shader;
d2d.rendering.shaderprogram
public import d2d.rendering.shaderprogram;
d2d.rendering.shape
public import d2d.rendering.shape;
d2d.rendering.rectangleshape
public import d2d.rendering.rectangleshape;
d2d.audio.music
public import d2d.audio.music;
d2d.audio.sound
public import d2d.audio.sound;
d2d.font.ifont
public import d2d.font.ifont;
d2d.font.itext
public import d2d.font.itext;
d2d.font.ttffont
public import d2d.font.ttffont;
d2d.font.ttftext
public import d2d.font.ttftext;
d2d.toolkit.game
public import d2d.toolkit.game;
std.string
public import std.string;
std.typecons
public import std.typecons;

Members

Functions

rotate2d
mat4 rotate2d(mat4 mat, float alpha)

2D rotation on a mat4.

scale2d
mat4 scale2d(mat4 mat, float x, float y)

2D scale on a mat4.

translate2d
mat4 translate2d(mat4 mat, float x, float y)

2D translation on a mat4.

Variables

matrixStack
MatrixStack!mat4 matrixStack;

Matrix stack for modelview (like glPopMatrix, glPushMatrix).

projectionStack
MatrixStack!mat4 projectionStack;

Matrix stack for projection.

Examples

import D2D;

void main()
{
    Window window = new Window();

    Event event; // Or WindowEvent
    while(window.open)
    {
        while (window.pollEvent(event))
        {
            if(event.type == Event.Type.Quit)
                window.close();
        }
        window.clear();

        // Update & Render here

        window.display();
    }
}

Meta