view test/v2d.d @ 38:27b2f40bdb58 trunk

[svn r42] Disabled the extensive logging by default. Use the -vv flag to get it back. Fiddled a bit the the testing system. Added a very simple SDL graphics demo.
author lindquist
date Wed, 10 Oct 2007 06:16:48 +0200
parents c53b6e3fe49a
children d9d5d59873d8
line wrap: on
line source

struct V2D(T)
{
    T x,y;

    T dot(ref V2D v)
    {
        return x*v.x + y*v.y;
    }

    V2D opAdd(ref V2D v)
    {
        return V2D(x+v.x, y+v.y);
    }
}

alias V2D!(float) V2Df;

void main()
{
    printf("V2D test\n");
    auto up = V2Df(0.0f, 1.0f);
    auto right = V2Df(1.0f, 0.0f);
    assert(up.dot(right) == 0.0f);
    auto upright = up + right;
    assert(upright.x == 1.0f && upright.y == 1.0f);
    auto copy = upright;
    copy.x++;
    assert(copy.x > upright.x);
    printf("  SUCCESS\n");
}