Brendan Zabarauskas
ddc617c925
Updates due to changes in numeric-rs
2013-01-28 09:22:15 +11:00
Brendan Zabarauskas
bee43bf004
Fix type inference issue
2013-01-26 08:43:44 +11:00
Brendan Zabarauskas
759baea596
Fix imports
2013-01-26 08:41:23 +11:00
Brendan Zabarauskas
73548ab1cb
Made usages of Number::one and Number::zero prettier
2012-12-30 15:26:01 +10:00
Brendan Zabarauskas
bd91c24de0
Complete method implementations
2012-12-28 17:12:24 +10: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
5c9d882efe
Remove Quaternion trait
2012-12-28 13:47:34 +10:00
Brendan Zabarauskas
dd973d2e49
Remove deprecated moves
2012-12-21 14:08:43 +10:00
Brendan Zabarauskas
65e301d52d
Use #[deriving_eq] instead of Eq
2012-12-20 15:18:23 +10:00
Brendan Zabarauskas
a95405fde7
Fix imports from numeric
2012-12-17 17:25:41 +10:00
Brendan Zabarauskas
ff336f0791
Switch to using numeric-rs for numeric type traits
2012-12-16 15:05:04 +10:00
Brendan Zabarauskas
b51e66b19a
Remove ToQuat trait
2012-12-14 16:22:45 +10:00
Brendan Zabarauskas
889736bd61
Add identity and zero static methods to Quat's impl
2012-12-14 16:04:46 +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
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
4bd14e4d50
Make slerp method implementation a little easier to understand
2012-12-08 12:59:37 +10:00
Brendan Zabarauskas
b4fbb9c76a
Remove Rotation struct and methods
2012-12-08 12:59:10 +10:00
Luqman Aden
fb59c90b88
More explicit self.
2012-12-07 19:00:50 -05:00
Brendan Zabarauskas
9669b7bccc
Fix to_mat3 method
2012-12-07 14:16:28 +10:00
Brendan Zabarauskas
bb4154199b
More documentation updates
2012-12-05 18:09:53 +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
969e57591d
Fix to_ptr
method impls and use in the index
methods where appropriate
2012-12-04 17:50:15 +10:00
Brendan Zabarauskas
bc3e338c25
Improve documentation
2012-12-04 08:31:26 +10:00
Brendan Zabarauskas
9e23c06281
Remove number cast
2012-12-04 08:24:03 +10:00
Brendan Zabarauskas
53fc6d15ab
Remove default eq implementations and use fuzzy_eq instead
2012-12-04 08:23:13 +10:00
Brendan Zabarauskas
248242dda5
Add and use Number::from static method
2012-12-03 16:19:53 +10:00
Brendan Zabarauskas
ddc7559153
Remove zero and one methods from NumCast
2012-12-03 15:39:32 +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
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
ea074faef5
Merge MinMax and Clamp traits together to form Extent trait
2012-11-29 22:19:42 +10:00
Brendan Zabarauskas
2e1e6ca0a0
Use ==
instead of default_eq
2012-11-29 21:30:40 +10:00
Brendan Zabarauskas
49d055a3dc
Update operator overloads to use explicit self
2012-11-29 13:14:42 +10:00
Brendan Zabarauskas
c3071b6260
Move axial rotation conversions to angle module
2012-11-26 17:31:02 +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
5393e9a1f6
Divide Angle enum into separate Radians and Degrees types
2012-11-26 04:28:41 +10:00
Brendan Zabarauskas
eda42604b7
Use Angle type with triganomic functions
2012-11-26 03:44:24 +10:00
Brendan Zabarauskas
af2ca2be45
Add size_of static method
2012-11-25 22:05:47 +10:00
Brendan Zabarauskas
b6f6c37ce3
Add trait implementations for vector structs
2012-11-25 21:26:40 +10:00
Brendan Zabarauskas
167ca9a84d
Divide funs::common up into separate modules
2012-11-22 11:09:04 +10:00
Brendan Zabarauskas
161860c7dc
Update deprecated addr_of calls to the newer to_unsafe_ptr
2012-11-22 10:39:47 +10:00
Brendan Zabarauskas
bb63eb39b5
Fix capitalization of matrix conversion methods
2012-11-22 10:39:47 +10:00
Brendan Zabarauskas
2463a3244c
Change quaternion type from four scalars (wxyz), to a scalar and vec3 (sv)
2012-11-21 14:01:21 +10:00
Brendan Zabarauskas
8a9668c39c
Change quaternion constructors to static methods
2012-11-21 11:56:39 +10:00
Brendan Zabarauskas
a030f4cf19
Add comments
2012-11-20 21:37:10 +10:00
Brendan Zabarauskas
59abaf7f87
Add zero and identity static methods
2012-11-20 16:57:32 +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
9c3dbc2658
Improve Index trait implementation
2012-10-29 15:47:53 +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
0cef6b55b8
Fix to_str purity
2012-10-18 15:40:36 +10:00
Brendan Zabarauskas
7b0b955ef5
De-mode index overloads
2012-10-07 16:42:47 +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
ca20071c0f
Remove extraneous imports
2012-09-11 08:06:31 +10:00
Brendan Zabarauskas
9f3a6325d7
Improve generic traits
2012-09-10 12:55:15 +10:00
Brendan Zabarauskas
fc83b7a17d
Change const functions to const values
2012-09-08 16:08:36 +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