217c4709aa
Vector4's constructor takes default arguments
2014-08-09 10:08:44 -07:00
519eb347d1
Vector4 constructor from Matrix<4,1>
2014-08-09 09:57:35 -07:00
43cb182aa7
Have to use operator() for Matrix<>::operator*
...
Matrix<N,P> is a different class from Matrix<N,M> so Matrix<N,M> can't access protected member data on Matrix<N,P>. There must be a better way that having to do the multiplies requires for operator().
2014-08-09 09:57:09 -07:00
9aa557293a
A Ray class in basics!
2014-08-09 09:33:22 -07:00
b41cdb7186
Vector4 +, -, negation, and *
...
+, -, and negation were easy. Multiplication is wacky because the Matrix class does it. So, to do binary * (not *=) I needed to dynamic_cast the resulting Matrix<4,1> to a Vector4&&.
2014-08-09 09:32:48 -07:00
a3d51f7cf3
TranslationMatrix() is not static
2014-08-09 09:02:04 -07:00
9b6b6a20b7
Const versions of Vector4's X(), Y(), and Z()
2014-08-09 09:01:52 -07:00
8ccfbc0498
Scalar multiplication Doxygen group
2014-08-09 08:31:37 -07:00
cf57dfc51a
I give up on Normalization
...
Compiler was complaining about casting between Vector4 and Matrix<4,1> so I just did the division by hand.
I bet operator* and operator/ are broken for Vector4s as well...
2014-08-09 08:31:25 -07:00
32292a45fa
Move EPSILON and MAX_DISTANCE back to basics.h
2014-08-09 08:30:29 -07:00
fa3708edfb
Implement a bunch of the useful Vector operations
2014-08-08 23:05:38 -07:00
9b076f1533
Implement more robust * and / for Matrix
2014-08-08 23:05:24 -07:00
be15d553f1
Move EPSILON and MAX_DISTANCE to basics/basics.hh
2014-08-08 23:04:52 -07:00
b59b6d85c0
Add Matrix4, implement TranslationMatrix()
2014-08-08 22:14:20 -07:00
9474153736
Move Zero() and Identity() definitions to the right place
2014-08-08 22:13:51 -07:00
2cadffd7d4
Fix Vector4 constructors and clean up compiler errors
2014-08-08 21:47:44 -07:00
3bf72bd78d
Build basics!
2014-08-08 21:12:44 -07:00
da127ccde3
Vector4 subclass instead of typedef
2014-08-08 21:12:37 -07:00
2b9fec5d82
Const operator==
2014-08-08 21:12:18 -07:00
bfd3b8cbce
uint –> UInt
2014-08-08 21:12:06 -07:00
3b713856db
Vector, a single-column Matrix
2014-08-08 20:44:43 -07:00
c5b9d73a96
Add constructors and operator== to Matrix<>
2014-08-08 20:44:31 -07:00
a9c8d84ac2
Top-level include for basics
2014-08-08 17:38:13 -07:00
064ee2e4f1
Include <vector> in basics types.hh
2014-08-08 17:38:05 -07:00
32b52ace93
Templated matrix class
2014-08-08 17:35:34 -07:00