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

bindbc.sdl
public import bindbc.sdl;
Undocumented in source.
bindbc.sdl.image
public import bindbc.sdl.image;
Undocumented in source.
bindbc.sdl.mixer
public import bindbc.sdl.mixer;
Undocumented in source.
bindbc.sdl.ttf
public import bindbc.sdl.ttf;
Undocumented in source.
bindbc.opengl
public import bindbc.opengl;
Undocumented in source.
soloader
public import soloader = bindbc.loader.sharedlib;
Undocumented in source.
gl3n.aabb
public import gl3n.aabb;
Undocumented in source.
gl3n.ext.matrixstack
public import gl3n.ext.matrixstack;
Undocumented in source.
gl3n.frustum
public import gl3n.frustum;
Undocumented in source.
gl3n.interpolate
public import gl3n.interpolate;
Undocumented in source.
gl3n.linalg
public import gl3n.linalg;
Undocumented in source.
gl3n.plane
public import gl3n.plane;
Undocumented in source.
gl3n.util
public import gl3n.util;
Undocumented in source.
std.math
public import std.math;
Undocumented in source.
d2d.core.bytestream
public import d2d.core.bytestream;
Undocumented in source.
d2d.core.color3
public import d2d.core.color3;
Undocumented in source.
d2d.core.fpslimiter
public import d2d.core.fpslimiter;
Undocumented in source.
d2d.core.idisposable
public import d2d.core.idisposable;
Undocumented in source.
d2d.core.iverifiable
public import d2d.core.iverifiable;
Undocumented in source.
d2d.core.quadtree
public import d2d.core.quadtree;
Undocumented in source.
d2d.core.transformable
public import d2d.core.transformable;
Undocumented in source.
d2d.core.utils
public import d2d.core.utils;
Undocumented in source.
d2d.window.window
public import d2d.window.window;
Undocumented in source.
d2d.window.windowevent
public import d2d.window.windowevent;
Undocumented in source.
d2d.window.windowflags
public import d2d.window.windowflags;
Undocumented in source.
d2d.rendering.bitmap
public import d2d.rendering.bitmap;
Undocumented in source.
d2d.rendering.color
public import d2d.rendering.color;
Undocumented in source.
d2d.rendering.idrawable
public import d2d.rendering.idrawable;
Undocumented in source.
d2d.rendering.irendertarget
public import d2d.rendering.irendertarget;
Undocumented in source.
d2d.rendering.mesh
public import d2d.rendering.mesh;
Undocumented in source.
d2d.rendering.rectangleshape
public import d2d.rendering.rectangleshape;
Undocumented in source.
d2d.rendering.shader
public import d2d.rendering.shader;
Undocumented in source.
d2d.rendering.shaderprogram
public import d2d.rendering.shaderprogram;
Undocumented in source.
d2d.rendering.shape
public import d2d.rendering.shape;
Undocumented in source.
d2d.rendering.spritebatch
public import d2d.rendering.spritebatch;
Undocumented in source.
d2d.rendering.spritesheet
public import d2d.rendering.spritesheet;
Undocumented in source.
d2d.rendering.texture
public import d2d.rendering.texture;
Undocumented in source.
d2d.audio.music
public import d2d.audio.music;
Undocumented in source.
d2d.audio.sound
public import d2d.audio.sound;
Undocumented in source.
d2d.font.bmfont
public import d2d.font.bmfont;
Undocumented in source.
d2d.font.bmtext
public import d2d.font.bmtext;
Undocumented in source.
d2d.font.ifont
public import d2d.font.ifont;
Undocumented in source.
d2d.font.itext
public import d2d.font.itext;
Undocumented in source.
d2d.font.ttffont
public import d2d.font.ttffont;
Undocumented in source.
d2d.font.ttftext
public import d2d.font.ttftext;
Undocumented in source.
d2d.toolkit.game
public import d2d.toolkit.game;
Undocumented in source.
d2d.toolkit.input.keyboard
public import d2d.toolkit.input.keyboard;
Undocumented in source.
d2d.toolkit.input.mouse
public import d2d.toolkit.input.mouse;
Undocumented in source.
std.string
public import std.string;
Undocumented in source.

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.

Imports

AliasSeq (from std.meta)
public import std.meta : AliasSeq;
Undocumented in source.

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