Brendan Zabarauskas
b51e66b19a
Remove ToQuat trait
2012-12-14 16:22:45 +10:00
Brendan Zabarauskas
5ce765367a
Split up vec and mat modules
2012-12-13 23:01:42 +10:00
Brendan Zabarauskas
b429d91fcf
Remove num::cast::cast function and num::cast::NumCast::from method
2012-12-13 11:10:53 +10:00
Brendan Zabarauskas
1b24495c09
Remove Dimensional and ToPtr traits
2012-12-12 11:29:35 +10:00
Brendan Zabarauskas
3abc1df753
Rename kinds
module to types
2012-12-12 09:55:42 +10:00
Brendan Zabarauskas
1fbe5203e1
Remove comment and nested unsafe block
2012-12-10 11:47:36 +10:00
Brendan Zabarauskas
c8f3f1919a
Unmark Mat4 inverse method as unsafe
2012-12-10 10:48:02 +10:00
Brendan Zabarauskas
b6049b28e2
Remove comma separated inheritance lists
2012-12-10 10:38:41 +10:00
Brendan Zabarauskas
1a55784c81
Merge branch 'master' of https://github.com/luqmana/lmath-rs
2012-12-10 10:32:29 +10:00
Brendan Zabarauskas
b4fbb9c76a
Remove Rotation struct and methods
2012-12-08 12:59:10 +10:00
Luqman Aden
d74cdb0dfa
4x4 matrix inversion now uses the mutable self operators.
2012-12-07 19:09:03 -05:00
Luqman Aden
fb59c90b88
More explicit self.
2012-12-07 19:00:50 -05:00
Brendan Zabarauskas
bb4154199b
More documentation updates
2012-12-05 18:09:53 +10:00
Brendan Zabarauskas
e2b134d51f
Add mut matrix methods
2012-12-05 13:49:59 +10:00
Brendan Zabarauskas
b15c20c7fc
Update documentation, add vector type parameter to quaternion
2012-12-05 11:51:18 +10:00
Brendan Zabarauskas
63f9cd38b7
Update documentation, rename quaternion length
methods to magnitude
...
Although `magnitude` conflicts with the `length` in the vector implementations, it seems to be more in keeping with the correct mathematical terminology.
2012-12-05 11:38:30 +10:00
Brendan Zabarauskas
b8521f289c
Rename cast
module to conv
and NumCast
trait to NumConv
...
These names will be more appropriate once the cast function has been completely phased out.
2012-12-05 10:33:27 +10:00
Brendan Zabarauskas
a1fcfff9ed
Move methods operating on &mut self
to a separate trait
2012-12-04 21:42:32 +10:00
Brendan Zabarauskas
0b9af30b38
Add swap methods
2012-12-04 17:58:03 +10:00
Brendan Zabarauskas
969e57591d
Fix to_ptr
method impls and use in the index
methods where appropriate
2012-12-04 17:50:15 +10:00
Brendan Zabarauskas
54953a8f01
Find more trouble spots where Number::from causes ICEs
2012-12-04 14:41:21 +10:00
Brendan Zabarauskas
2ba45477a5
Change the orientation of the matrix diagrams in the doc comments
2012-12-04 14:34:09 +10:00
Brendan Zabarauskas
07bed0a9c1
Add to_identity and to_zero methods
2012-12-04 12:51:38 +10:00
Brendan Zabarauskas
d9c3edbeee
Add return value description to the doc comment of inverse
2012-12-04 11:56:10 +10:00
Brendan Zabarauskas
0c47707436
Comment out Number::from(0) to prevent internal compiler error
2012-12-04 11:25:25 +10:00
Brendan Zabarauskas
1125a94ec8
Add comments for matrix constructors and identity functions
2012-12-04 10:58:19 +10:00
Brendan Zabarauskas
bc3e338c25
Improve documentation
2012-12-04 08:31:26 +10:00
Brendan Zabarauskas
53fc6d15ab
Remove default eq implementations and use fuzzy_eq instead
2012-12-04 08:23:13 +10:00
Brendan Zabarauskas
4fcd71be8e
Rename invert
method to inverse
2012-12-04 08:12:22 +10:00
Brendan Zabarauskas
b2de264caf
Rename parameter from other
to vec
2012-12-04 08:06:00 +10:00
Brendan Zabarauskas
248242dda5
Add and use Number::from static method
2012-12-03 16:19:53 +10:00
Brendan Zabarauskas
ecc91acbbe
Rename num::ext
module to num::kinds
2012-12-03 11:12:57 +10:00
Brendan Zabarauskas
7b3ae88c57
Use num::ext traits to simplify trait bounds
2012-12-03 11:10:14 +10:00
Brendan Zabarauskas
3d293dce5a
Rename det
method to determinant
2012-12-03 11:08:36 +10:00
Brendan Zabarauskas
668186a2e2
Merge matrix traits, simplify gltypes, remove relational functions
...
Let's try to simplify this thing!
2012-12-03 08:15:40 +10:00
Brendan Zabarauskas
4ce43ff18e
Add temporary fixes for weird type mismatch errors
2012-12-01 22:49:24 +10:00
Brendan Zabarauskas
0adbbd478b
Implement explicit self for DefaultEq trait
2012-12-01 15:05:11 +10:00
Brendan Zabarauskas
1d4825e005
Move to_ptr method into new ToPtr trait
2012-12-01 14:55:45 +10:00
Brendan Zabarauskas
10f8570441
Divide up trait implementations
2012-12-01 14:19:21 +10:00
Brendan Zabarauskas
6d3620c9d7
Implement explicit self in trait methods
2012-11-30 13:13:20 +10:00
Brendan Zabarauskas
f44d2aa540
Use ==
instead of default_eq
2012-11-29 13:49:57 +10:00
Brendan Zabarauskas
49d055a3dc
Update operator overloads to use explicit self
2012-11-29 13:14:42 +10:00
Brendan Zabarauskas
4ea08253a7
Remove is_col_major and is_square methods
2012-11-29 08:49:31 +10:00
Brendan Zabarauskas
11b5b12d0a
Reorganise funs module to mirror chapter 8 of the GLSL spec
2012-11-26 16:48:46 +10:00
Brendan Zabarauskas
af2ca2be45
Add size_of static method
2012-11-25 22:05:47 +10:00
Brendan Zabarauskas
167ca9a84d
Divide funs::common up into separate modules
2012-11-22 11:09:04 +10:00
Brendan Zabarauskas
c6a7018aec
Merge branch 'refs/heads/luqmana-master'
2012-11-22 10:46:47 +10:00
Brendan Zabarauskas
bb63eb39b5
Fix capitalization of matrix conversion methods
2012-11-22 10:39:47 +10:00
Luqman Aden
ad27c97d76
Added standard inner (dot) product for matricies.
2012-11-21 18:24:43 -05:00
Luqman Aden
a4c2bacc46
Added trace function.
2012-11-21 17:49:11 -05:00