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
Luqman Aden
118fcdf7e3
Doing transpose twice is equivalent to not doing it at all.
2012-11-21 16:03:33 -05:00
Brendan Zabarauskas
3874cccde8
Further refine the organisation of the matrix traits
2012-11-21 18:35:26 +10:00
Brendan Zabarauskas
e2013002b5
Rename NumericMatrix_NxN to NumericMatrixNxN
2012-11-21 18:08:08 +10:00
Brendan Zabarauskas
473dbfb3a2
Comment formatting
2012-11-21 14:08:36 +10:00
Brendan Zabarauskas
525c3f9354
Change matrix constructors to static methods
2012-11-20 22:27:17 +10:00
Brendan Zabarauskas
a030f4cf19
Add comments
2012-11-20 21:37:10 +10:00
Brendan Zabarauskas
16e687c25e
Rename MatrixN traits
2012-11-20 21:32:20 +10:00
Brendan Zabarauskas
0482e268ae
Switch matrix zero and identity functions to static methods
2012-11-20 19:06:49 +10:00
Brendan Zabarauskas
59abaf7f87
Add zero and identity static methods
2012-11-20 16:57:32 +10:00
Brendan Zabarauskas
d7fb5fdd6b
Remove TODO comments
2012-11-20 15:40:36 +10:00
Brendan Zabarauskas
3aad63bf2c
Remove math module
2012-11-20 15:36:29 +10:00
Brendan Zabarauskas
491a82ec28
Implement DefaultEq for matrix, vector and quaternion types
2012-11-20 15:35:06 +10:00
Brendan Zabarauskas
b8498b827b
Move OpenGL type aliases to separate module
2012-11-16 16:21:44 +10:00
Brendan Zabarauskas
788420b33f
Rename modules to short, idiomatic names
2012-11-15 12:23:39 +10:00
Brendan Zabarauskas
5d8319fff0
Fix collision of omath::vec and core::vec
2012-10-29 21:53:25 +10:00
Brendan Zabarauskas
c92771a2ae
Minor comments/formatting/imports cleanup
2012-10-28 17:32:23 +10:00
Brendan Zabarauskas
2438675384
Replaced data arrays with component fields
2012-10-28 14:26:37 +10:00
Brendan Zabarauskas
7b0b955ef5
De-mode index overloads
2012-10-07 16:42:47 +10:00
Brendan Zabarauskas
688026f49a
Fix find/replace mistake in comments
2012-10-06 15:06:52 +10:00
Brendan Zabarauskas
08748ad78b
De-moded functions and methods
2012-10-01 16:23:49 +10:00
Brendan Zabarauskas
782b3aaca1
Implement index operator trait
2012-09-29 20:37:46 +10:00
Brendan Zabarauskas
0ba6f5a633
Implement operator traits
2012-09-29 20:25:49 +10:00
Brendan Zabarauskas
bf144110b7
Add pub
attributes
2012-09-29 18:41:48 +10:00
Brendan Zabarauskas
3df7d557bd
Bring code into line with recent updates to Rust
2012-09-24 12:54:24 +10:00
Brendan Zabarauskas
9f3a6325d7
Improve generic traits
2012-09-10 12:55:15 +10:00
Brendan Zabarauskas
413a5ff047
Rename repository to 'omath'
2012-09-08 18:54:32 +10:00
Brendan Zabarauskas
fc83b7a17d
Change const functions to const values
2012-09-08 16:08:36 +10:00
Brendan Zabarauskas
015f0d8eb1
OCD formatting
2012-09-08 12:41:04 +10:00
Brendan Zabarauskas
04bdd00576
Add matrix unittests
2012-09-08 11:54:32 +10:00
Brendan Zabarauskas
f5b46e2459
Fix circular imports and subsequent build errors
2012-09-08 00:17:26 +10:00
Brendan Zabarauskas
aed74ae3c9
initial commit
2012-09-07 20:48:47 +10:00