Brendan Zabarauskas
b4fbb9c76a
Remove Rotation struct and methods
2012-12-08 12:59:10 +10: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