Commit graph

28 commits

Author SHA1 Message Date
a1270d4ea5 [Math] MARKs for general health 2015-11-12 23:23:24 -08:00
d536e8f04b [Math] Make Vector3 and Vector4 CustomStringConvertable 2015-11-12 23:23:24 -08:00
77b0bf7014 [Math] Make vectors AlmostEquatable 2015-11-12 23:23:24 -08:00
cd8bd144f6 [Math] Fix Matrix-Vector multiplication 2015-11-12 23:23:24 -08:00
23bbdac76a [Math] Some basic Vector tests 2015-11-12 23:23:24 -08:00
58dfb3f787 [Math] ==~ operator applies to any <AlmostEquatable, EquatableWithinEpsilon> 2015-11-12 23:23:24 -08:00
1d1e5134d8 [Math] Add test that Matrix init throws for invalid values array 2015-11-12 23:22:42 -08:00
94b12cc2ba [Math] Create Types.swift 2015-11-06 08:15:23 -08:00
204606d256 [Math] Some operator tests 2015-11-01 20:40:37 -08:00
541e7c38ef [Math] Move the multiplication to the * operator
*= must be done with a temporary variable first to avoid stepping on the other elements.
2015-11-01 20:40:27 -08:00
65823610c1 [Math] Fix my negation operator 2015-11-01 20:39:39 -08:00
fcd68b8f86 [Math] Marks for Matrix tests 2015-11-01 20:15:38 -08:00
f6740cae06 [Math] Add translation, scale, and rotation about single axis constructors for Matrix4 2015-11-01 20:15:13 -08:00
95560b8a8a [Math] for loops for checking Matrix values 2015-11-01 19:40:20 -08:00
48e531efbf [Math] Refactor the tests a bit
Use non-optional m, and pre-set the values array.
2015-11-01 19:40:00 -08:00
0778e62fd0 [Math] Make Matrix subscript setters mutable
I think this avoids making unnecessary copies of the matrix when setting data values.
2015-11-01 19:39:01 -08:00
acd879465c [Math] Working out some tests for matrices 2015-11-01 13:12:17 -08:00
90e9b96468 [Math] Bump the precedence of cross product to 151 -- it should be done first 2015-11-01 07:32:17 -08:00
bf9a4ba138 [Math] Remove some dead code 2015-11-01 07:31:11 -08:00
c6203f1af8 [Math] Fix up the matrices 2015-10-31 18:18:41 -07:00
62570392b0 [Math] Tweakin' the Vectors a bit
- count is a static var
2015-10-31 18:18:14 -07:00
9be3a41bdf Formatting 2015-10-29 11:45:55 -07:00
e6df8499e5 Move some stuff around... 2015-10-29 11:01:39 -07:00
d1bd19a356 Move vector stuff to its own Swift file and finish 'em up! 2015-10-29 10:56:31 -07:00
e7e53ba73c Rename Matrices.swift -> Matrix.swift 2015-10-29 07:51:36 -07:00
3e1a1fc9b6 [Math] Vertex4 2015-10-29 07:51:07 -07:00
2b1e3648f4 [Math] Sort out Vector3, make it conform to Vector protocol 2015-10-28 20:56:21 -07:00
6434ef1cad Basic Math target/project for vector math 2015-10-28 20:37:19 -07:00