Commit graph

737 commits

Author SHA1 Message Date
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 683ac4ad62 Re-define test mod names to remove the 'test_' prefix 2013-01-29 16:33:09 +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 030af2a842 Add more static method wrappers for gltypes 2013-01-29 11:49:38 +11:00
Brendan Zabarauskas 153e5366c8 Remove FIXMEs 2013-01-29 11:48:41 +11:00
Brendan Zabarauskas 017791023d Impl 'new' constructors from VectorN traits 2013-01-28 10:33:02 +11:00
Brendan Zabarauskas 8f4e1e39d2 Use Matrix::{identity,zero} functions instead of MatN::{identity,zero} 2013-01-28 10:03:46 +11:00
Brendan Zabarauskas ba64b42932 Fix tests 2013-01-28 10:02:40 +11:00
Brendan Zabarauskas 9b69ea222c Add vector constants for axis units 2013-01-28 09:50:49 +11:00
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 8818c9ffbf Create separate ToHomogeneous trait 2013-01-02 16:59:24 +10:00
Brendan Zabarauskas a16a41daad Change 'Approx' to 'Round' to reflect changes in numeric library 2012-12-31 12:29:47 +10:00
Brendan Zabarauskas d39963b048 Remove unnecessary module specification 2012-12-31 12:25:23 +10:00
Brendan Zabarauskas 1295f574b2 Add to_homogeneous conversion method 2012-12-31 12:24:14 +10:00
Brendan Zabarauskas 73548ab1cb Made usages of Number::one and Number::zero prettier 2012-12-30 15:26:01 +10:00
Brendan Zabarauskas a8da96eda4 Reduce the number of times normalize is called 2012-12-28 19:48:39 +10:00
Brendan Zabarauskas cc465910de Redefine identity and zero methods as wrappers for Matrix::identity and Matrix::zero 2012-12-28 18:55:43 +10:00
Brendan Zabarauskas aae354e3a6 Add component-wise vec/vec multiplication and division methods 2012-12-28 18:47:10 +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 f4b6bf5572 Comment edits 2012-12-28 13:38:36 +10:00
Brendan Zabarauskas 6485ff070e Add Rotation trait
This will eventually be implemented on Mat3 and Quat
2012-12-28 13:37:18 +10:00
Brendan Zabarauskas 16e06c3855 Add is_zero method to Vector trait 2012-12-24 13:46:25 +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 25dddc1655 Merge pull request #8 from erickt/master
Fix paths for 0.5
2012-12-19 19:55:02 -08:00
Erick Tryzelaar 0af1594db4 Fix paths for rust 0.5. 2012-12-19 19:53:41 -08:00
Brendan Zabarauskas 9e46931ecc Readme edits 2012-12-19 23:13:01 +10:00
Brendan Zabarauskas f4a8e5b99f Add fuzzy_eq tests 2012-12-18 13:48:02 +10:00
Brendan Zabarauskas 7cf15d7f10 Minor formatting improvements in frustum function 2012-12-18 12:27:56 +10:00
Brendan Zabarauskas 896c7845e4 Fix license meta 2012-12-18 12:26:35 +10:00
Brendan Zabarauskas 02577eab7a Create vector-specific traits for common and exponential functions 2012-12-17 19:25:06 +10:00
Brendan Zabarauskas a95405fde7 Fix imports from numeric 2012-12-17 17:25:41 +10:00
Brendan Zabarauskas 04e7ab0dfb Use traits from numeric library in funs module 2012-12-17 16:09:56 +10:00
Brendan Zabarauskas 49c27ad4f1 Comments 2012-12-17 16:09:00 +10:00
Brendan Zabarauskas 85047f58b6 Divide RelationalVector into OrdinalVector and EquableVector 2012-12-17 15:35:03 +10:00
Brendan Zabarauskas 9cc6fa5b30 Update Readme 2012-12-16 15:27:19 +10:00
Brendan Zabarauskas 5eff2e4992 Move relational vector traits to vec modules 2012-12-16 15:19:38 +10:00
Brendan Zabarauskas ff336f0791 Switch to using numeric-rs for numeric type traits 2012-12-16 15:05:04 +10:00
Brendan Zabarauskas 00e2543b22 Fix imports 2012-12-16 09:57:42 +10:00
Brendan Zabarauskas cfc1107d00 Fix exports 2012-12-16 09:38:55 +10:00
Brendan Zabarauskas e939b5eb95 Long lines 2012-12-16 08:30:44 +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 9820436633 Remove random text
8^[
2012-12-14 16:31:07 +10:00
Brendan Zabarauskas b51e66b19a Remove ToQuat trait 2012-12-14 16:22:45 +10:00
Brendan Zabarauskas 6c4c2fc1c8 Add more Quaternion unit tests. 2012-12-14 16:05:18 +10:00