Commit graph

1122 commits

Author SHA1 Message Date
ozkriff 1805c5b35a Made 'array' module public 2014-05-28 21:20:23 +04:00
Corey Richardson df072ca97c Merge pull request #77 from bjz/simplify-array
Simplify type signatures and make function implementations more strait-forward
2014-05-27 20:11:41 -07:00
Brendan Zabarauskas 3559ab2e35 Simplify type signatures and make function implementations more strait-forward
This results in more code duplication, but the resulting type signatures are much simpler and the implementations are far easier to understand. It should be easier for llvm to optimise things too, seeing as closures are not used.
2014-05-27 19:39:14 -07:00
Corey Richardson 07006afeac Merge pull request #74 from bjz/issue-70
Fix matrix operator overloads
2014-05-26 11:31:05 -07:00
Brendan Zabarauskas 5716dce205 Add matrix operator tests 2014-05-26 11:26:27 -07:00
Brendan Zabarauskas efe8cd9960 Fix matrix operator overloads
Closes #70
2014-05-26 11:26:26 -07:00
Corey Richardson 5f542a1b21 Merge pull request #72 from bjz/numeric-traits
Clean up numeric traits
2014-05-26 11:14:00 -07:00
Brendan Zabarauskas d4ce9c7613 Clean up numeric traits 2014-05-26 10:31:55 -07:00
Corey Richardson c54dc4fd61 Merge pull request #71 from cmr/master
Lots of docs.
2014-05-25 14:58:57 -07:00
Corey Richardson ad970b94ec Expand crate documentation 2014-05-25 14:35:51 -07:00
Corey Richardson 322a5d0c38 AABB docs 2014-05-25 13:52:01 -07:00
Corey Richardson bf2cdfade3 Document Transform 2014-05-25 04:17:26 -07:00
Corey Richardson 27488b0dbc Touch up docs for Rotation 2014-05-25 04:10:44 -07:00
Corey Richardson 7416e5ce14 Touch up Ray docs 2014-05-25 03:17:57 -07:00
Corey Richardson 9828870380 Document Point 2014-05-25 03:09:33 -07:00
Corey Richardson c9573ad511 Touch up the Plane docs 2014-05-25 03:04:44 -07:00
Corey Richardson 8fa0f67333 Add some docs for Angle 2014-05-25 03:00:52 -07:00
Corey Richardson d6c0d1d65d Minor doc cleanup for Vector 2014-05-25 02:43:51 -07:00
Corey Richardson ed9e5d0929 Cleanup Quaternion docs 2014-05-25 01:29:19 -07:00
Corey Richardson fd2138bd88 Document Matrix
And remove `is_rotated`
2014-05-25 01:01:02 -07:00
Corey Richardson 5b1d1a0f01 Document Array 2014-05-24 18:22:23 -07:00
Brendan Zabarauskas 702b7e186e Merge pull request #69 from ozkriff/master
Updated for latest Rust
2014-05-16 13:48:09 -07:00
ozkriff f6a27cddba Updated for latest Rust 2014-05-17 00:11:27 +04:00
Brendan Zabarauskas d9967b3f1c Merge pull request #66 from brandonw/master
Add line segment shape and functions
2014-05-13 19:35:39 -07:00
Brandon Waskiewicz 8ff2598dd9 Add line segment shape and functions
Create a new line segment struct that contains two Points in either
2D or 3D space.

Also create an implementation of the Intersect trait for testing
whether two line segments intersect, and where.
2014-05-13 21:39:38 -04:00
Corey Richardson 10e911d180 Merge pull request #65 from luqmana/master
Update for latest rust.
2014-05-12 18:21:18 -07:00
Luqman Aden d85dba915f Update crate attribute. 2014-05-12 21:09:16 -04:00
Luqman Aden 2a1ae1348c std::cast -> std::mem 2014-05-12 21:04:01 -04:00
Brendan Zabarauskas 29b8f4ea16 Merge pull request #64 from ozkriff/master
.travis.yml: Download rustc from rust-lang.org
2014-05-07 11:47:56 -07:00
ozkriff 20e472fdf9 Makefile: Removed (un)install targets 2014-05-07 22:16:22 +04:00
ozkriff 60764bb9fd Makefile: Fixed 'lib' target 2014-05-07 22:15:57 +04:00
ozkriff 3ec98eb9f5 .travis.yml: Download rustc from rust-lang.org 2014-05-07 16:13:34 +04:00
Corey Richardson 9d618c37b3 Merge pull request #63 from xales/add-totaleq
Add deriving TotalEq for Vector.
2014-04-25 06:11:15 -04:00
Jake Greenfield 4a9999b11d Add deriving TotalEq for Vector. 2014-04-25 05:54:00 -04:00
Andrey Lesnikov 736de106f7 Merge pull request #62 from ozkriff/master
Updated to latest Rust
2014-04-25 11:42:11 +04:00
ozkriff 8f018bfe0d Updated to latest Rust 2014-04-24 22:25:26 +04:00
Brendan Zabarauskas d95dd522de Merge pull request #60 from bjz/rename-types
{Vec, Mat, Quat} -> {Vector, Matrix, Quaternion}
2014-04-15 18:02:36 +10:00
Brendan Zabarauskas a1f23da32b Update bench to latest Rust 2014-04-14 12:16:25 +10:00
Brendan Zabarauskas 7c11ec250a Update formatting 2014-04-14 12:00:48 +10:00
Brendan Zabarauskas 64ae5fbd9a {Vec, Mat, Quat}->{Vector, Matrix, Quaternion}
The full names provide consistency with the other types. Also, Vec is now a type declared in libstd - this will reduce confusion.
2014-04-14 12:00:48 +10:00
Brendan Zabarauskas ae370f3a1f Merge pull request #59 from ozkriff/master
Updated to latest Rust: math changes
2014-04-02 20:37:37 +11:00
ozkriff 3ee67019dd Updated to latest Rust: math changes 2014-04-02 13:24:04 +04:00
Andrey Lesnikov 12e01894b7 Merge pull request #58 from ozkriff/master
Updated to latest Rust: priv/pub
2014-04-01 15:09:55 +04:00
ozkriff 18fe0e74b5 Updated to latest Rust: priv/pub 2014-04-01 15:00:17 +04:00
Andrey Lesnikov 0aa401109a Merge pull request #57 from ozkriff/master
Updated to latest Rust: std::vec -> std::slice
2014-03-21 13:23:22 +03:00
ozkriff 01582f5649 Updated to latest Rust: std::vec -> std::slice 2014-03-21 14:18:04 +04:00
Brendan Zabarauskas 563b77a885 Merge pull request #56 from ozkriff/partial_ord
Replaced partial_{min,max} funcs with PartOrdPrim trait
2014-03-19 20:52:27 +11:00
ozkriff 83943cd5b5 Replaced partial_{min,max} funcs with PartOrdPrim trait 2014-03-19 13:18:59 +04:00
Andrey Lesnikov 5c504d4701 Merge pull request #55 from ozkriff/master
aabb.rs: _{min,max} -> partial_{min,max}
2014-03-19 10:46:01 +03:00
ozkriff 1107ab8e6b aabb.rs: _{min,max} -> partial_{min,max} 2014-03-17 23:11:04 +04:00