Changeset 1623

Show
Ignore:
Timestamp:
11/12/10 03:57:41 (2 years ago)
Author:
SirAlaran
Message:

Now with less failure and better tests

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • branches/arc2-alpha/arc/math/matrix.d

    r1622 r1623  
    4646    void rotate(float angle) 
    4747    { 
    48         immutable n = asin(data[0])
     48        immutable n = acos(data[0]) + angle
    4949        immutable c = cos(n); 
    5050        immutable s = sin(n); 
    51         data[0] = (data[0] * c) + (data[1] * s)
    52         data[1] = (data[0] * -s) + (data[1] * c)
    53         data[3] = (data[3] * c) + (data[4] * s)
    54         data[4] = (data[3] * -s) + (data[4] * c)
     51        data[0] = c
     52        data[1] = -s
     53        data[3] = s
     54        data[4] = c
    5555    } 
    5656 
     
    192192    TransformMatrix mat1; 
    193193    TransformMatrix mat2; 
    194     mat1.rotate(toRadians(90)); 
     194    mat1.rotate(toRadians(85)); 
    195195    mat2.rotate(toRadians(45)); 
    196     mat2.rotate(toRadians(45)); 
     196    mat2.rotate(toRadians(40)); 
    197197    for(size_t i = 0; i != 9; ++i) 
    198198    {