Brendan Zabarauskas
b727dd2bf5
Implement Dimensional trait
2013-06-12 12:57:58 +10:00
Brendan Zabarauskas
5cb98d09cf
Add conversion traits
2013-06-12 11:30:18 +10:00
Brendan Zabarauskas
f226ab2262
Re-organise modules
2013-06-12 10:02:39 +10:00
Brendan Zabarauskas
21ae345adc
Be more selective about inlining, #[inline(always)] -> #[inline] for functions other than map
2013-06-12 07:50:16 +10:00
Brendan Zabarauskas
17975b798d
De-traitify types, fix tests
2013-06-11 09:02:25 +10:00
Brendan Zabarauskas
3721167cdc
Fix std imports
2013-06-06 12:38:23 +10:00
Brendan Zabarauskas
288c49b474
Remove broken macros
2013-06-06 12:38:03 +10:00
Brendan Zabarauskas
d352577356
Use ///
style doc comments
2013-06-01 12:57:29 +10:00
Brendan Zabarauskas
f443203d4a
Create elem and elem_mut methods for accessing matrix elements
2013-06-01 11:56:11 +10:00
Brendan Zabarauskas
a485920354
Fix constructors, tests now pass (YAYAY!)
...
YAYYYYYYYYAYAYAYAYAYAYAY
*jumps for joy*
2013-06-01 11:07:25 +10:00
Brendan Zabarauskas
d3bfcc194e
Add license/copyright notices to source files
2013-06-01 08:01:01 +10:00
Brendan Zabarauskas
e630faf239
Remove index operator impls to prevent copying
...
We could re-implement this once the Index trait has been improved
2013-05-31 21:42:46 +10:00
Brendan Zabarauskas
86241f69cb
Fix multiple borrow errors
2013-05-24 07:55:23 +10:00
Brendan Zabarauskas
f800a0ae04
Fixes for core->std and changes to use
2013-05-24 07:05:25 +10:00
Brendan Zabarauskas
0361be55c5
Simplify index methods
2013-05-22 17:01:52 +10:00
Brendan Zabarauskas
0c1af624a7
Remove usages of the <-> operator
2013-05-22 15:44:54 +10:00
Brendan Zabarauskas
ebf6a9529d
Use the new ApproxEq trait in core
2013-05-08 01:00:06 +10:00
Brendan Zabarauskas
0cb3314bf8
Use the new core::num traits and remove numeric dependency
2013-05-06 13:52:22 +10:00
Brendan Zabarauskas
a6acab93c3
Simplify trait bounds
...
Requires the latest version of numeric
2013-04-15 07:09:43 +10:00
Brendan Zabarauskas
aad2d62f37
Make lifetimes explicit, as required in latest updates to rust
2013-04-15 06:43:21 +10:00
Brendan Zabarauskas
9116917607
Make trait names more succinct
2013-04-02 16:12:13 +11:00
Brendan Zabarauskas
4614930ad3
Formatting
2013-04-02 15:01:38 +11:00
Brendan Zabarauskas
c906578c69
Remove NumCast type parameters
...
The NumCast type parameter is no longer needed as it is a constraint of numeric::Number
2013-04-02 11:59:33 +11:00
Brendan Zabarauskas
449705b760
Use core::num::{Zero, One, NumCast} traits for 'zero', 'one' and 'cast' methods
2013-04-02 11:25:05 +11:00
Brendan Zabarauskas
e5879db08c
Use macro for generating wrapper impls
2013-03-31 22:02:36 +11:00
Brendan Zabarauskas
85e8677c9c
Combine vec*.rs and mat*.rs files into two respective modules
...
I hate to do this as I find huge long files annoying, but it'll help work around some weird export bugs.
2013-03-31 17:27:59 +11:00
Brendan Zabarauskas
dfa4339912
Remove unused imports
2013-03-30 11:42:55 +11:00
Brendan Zabarauskas
c6c92dc3e3
Merge each mutable trait with its respective immutable trait
2013-03-29 22:51:34 +11:00
Luqman Aden
062a5126e4
Workaround conflicting loans when using util::swap.
2013-03-28 18:39:29 -07:00
Brendan Zabarauskas
9e8666c53f
Fix lifetime issues
2013-03-29 10:29:20 +11:00
Brendan Zabarauskas
c6816207e0
Remove unused imports
2013-03-29 09:50:51 +11:00
Brendan Zabarauskas
ce0a6bcd02
Add 'self lifetimes
2013-03-29 09:10:55 +11:00
Brendan Zabarauskas
ad4ee9c436
Update lifetime notation
2013-03-28 21:39:19 +11:00
Brendan Zabarauskas
2c2b7a71d0
Remove instances of 'static'
2013-03-28 21:37:25 +11:00
Brendan Zabarauskas
27603dd6bd
Remove instances of 'pure'
2013-03-28 21:35:51 +11:00
Brian Heylin
8b94369a38
updated syntax and added type bounds, scope ownership issues remain
2013-03-28 10:45:43 +01:00
Brendan Zabarauskas
c0fb48f861
Use capitalised Self type
2013-02-07 08:28:48 +11:00
Brendan Zabarauskas
c89053f6ee
Use capitalised Self type
2013-01-29 21:23:22 +11:00
Brendan Zabarauskas
d7f5efadbd
Remove anonymous impls on types and transfer functionality to traits
...
Unfortunately this causes Rust's type inference to struggle, but this is a problem with the rust compiler and hopefully this will improve over time. Users are encouraged to use the type aliases and static method wrappers included with each module.
2013-01-29 20:26:48 +11:00
Brendan Zabarauskas
0a4e19ba1e
Move GLSL type aliases to vec, mat and quat mods
2013-01-29 12:13:44 +11:00
Brendan Zabarauskas
ddc617c925
Updates due to changes in numeric-rs
2013-01-28 09:22:15 +11:00
Brendan Zabarauskas
759baea596
Fix imports
2013-01-26 08:41:23 +11:00
Brendan Zabarauskas
0b55dc2105
Add methods in the Mat3 and Quat anonymous impls in preparation for implementing Rotation
...
rot::Rotation won't be able to be implemented until https://github.com/mozilla/rust/issues/4306 is fixed.
2012-12-28 16:41:21 +10:00
Brendan Zabarauskas
ff336f0791
Switch to using numeric-rs for numeric type traits
2012-12-16 15:05:04 +10:00
Brendan Zabarauskas
cfc1107d00
Fix exports
2012-12-16 09:38:55 +10:00
Brendan Zabarauskas
645981efbf
Add more rotation matrix constructors
2012-12-15 16:12:16 +10:00
Brendan Zabarauskas
563aa9495e
Remove from_mat constructors
...
We already have the to_mat conversion methods, so these are redundant
2012-12-14 18:37:02 +10:00
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