Changeset 1623
- Timestamp:
- 11/12/10 03:57:41 (2 years ago)
- Files:
-
- branches/arc2-alpha/arc/math/matrix.d (modified) (2 diffs)
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
branches/arc2-alpha/arc/math/matrix.d
r1622 r1623 46 46 void rotate(float angle) 47 47 { 48 immutable n = a sin(data[0]);48 immutable n = acos(data[0]) + angle; 49 49 immutable c = cos(n); 50 50 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; 55 55 } 56 56 … … 192 192 TransformMatrix mat1; 193 193 TransformMatrix mat2; 194 mat1.rotate(toRadians( 90));194 mat1.rotate(toRadians(85)); 195 195 mat2.rotate(toRadians(45)); 196 mat2.rotate(toRadians(4 5));196 mat2.rotate(toRadians(40)); 197 197 for(size_t i = 0; i != 9; ++i) 198 198 {
