Commit graph

706 commits

Author SHA1 Message Date
ozkriff f6a27cddba Updated for latest Rust 2014-05-17 00:11:27 +04: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
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
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
ozkriff 8f018bfe0d Updated to latest Rust 2014-04-24 22:25:26 +04: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
ozkriff 3ee67019dd Updated to latest Rust: math changes 2014-04-02 13:24:04 +04:00
ozkriff 18fe0e74b5 Updated to latest Rust: priv/pub 2014-04-01 15:00:17 +04:00
ozkriff 01582f5649 Updated to latest Rust: std::vec -> std::slice 2014-03-21 14:18:04 +04:00
ozkriff 83943cd5b5 Replaced partial_{min,max} funcs with PartOrdPrim trait 2014-03-19 13:18:59 +04:00
ozkriff 1107ab8e6b aabb.rs: _{min,max} -> partial_{min,max} 2014-03-17 23:11:04 +04:00
ozkriff c026f520e1 Fixed warnings 2014-03-17 16:14:39 +04:00
ozkriff 385c3d7de8 Udated to latest Rust: TotalOrd/min/max changes 2014-03-17 15:13:54 +04:00
ozkriff 8868c793fe Updated to latest Rust 2014-03-14 12:27:24 +04:00
ozkriff 77d9a537fd Updated to latest Rust: Implemented Show for Mat{2,3,4} 2014-03-03 13:34:03 +04:00
ozkriff eb40fbce2a Updated to latest Rust: ToStr -> fmt::Show 2014-02-25 12:56:22 +04:00
ozkriff e5ec803fa5 Updated to latest Rust 2014-02-24 10:33:31 +04:00
ozkriff 141c4a8684 Updated to latest Rust 2014-02-22 01:44:56 +04:00
Colin Sherratt 4bcb1a5406 changed extern mod to extern crate 2014-02-15 22:46:33 -05:00
Colin Sherratt 5872ef347e Temporary workaround for the fact that std::num::Orderable is now removed. 2014-02-15 17:22:21 -05:00
Brendan Zabarauskas 11f8e29e17 Add Makefile and enable rust-ci doc export 2014-02-14 07:18:10 +11:00
Risto Saarelma fb03e2a660 Arguments directly used to construct AABB passed by value 2014-02-12 08:56:39 +02:00
Risto Saarelma a391d4450b Don't use abbrevations for the Aabb field names 2014-02-09 10:28:58 +02:00
Risto Saarelma 57ff382cf1 to_str for Aabbs 2014-02-07 08:50:10 +02:00
Risto Saarelma 907165075c Translate and scale methods for AABB 2014-02-07 08:48:46 +02:00
Risto Saarelma ff9fc767d4 Translate method for AABBs 2014-02-07 08:48:46 +02:00
Risto Saarelma 6ac1f09750 Utility methods for AA boxes 2014-02-07 08:48:46 +02:00
Rich Lane 17b9f5c066 replace fmt::Default with fmt::Show 2014-02-02 20:51:43 -08:00
Brendan Zabarauskas 0c903a7ec5 Merge pull request #38 from rsaarelm/master
Axis-aligned boxes use top and bottom corners
2014-01-30 22:43:44 -08:00
Risto Saarelma cdcae58c02 Axis-aligned boxes use top and bottom corners
Fixes issue #35.
2014-01-30 21:43:36 +02:00
Dzmitry Malyshau 21f10ee0ec Rotation2 and Rotation3 improved with from_* methods. Betwee_vecs implemented for all rotations. 2014-01-29 19:27:39 -05:00
Colin Sherratt fb13dc4566 Implement to_mat4 for Transform3D and quaternion
Add a translate builder for Transform3D
2014-01-28 22:10:38 -05:00
Brendan Zabarauskas 7435ae16bf Merge pull request #32 from rlane/iterbytes
derive IterBytes for all structs
2014-01-26 22:26:27 -08:00
Rich Lane f3e680fc34 derive IterBytes for vectors, points, and angles
It's useful to be able to have types like `Vec3<i32>` as hashtable keys.
2014-01-26 22:19:40 -08:00
Lennart e9fcf971da Fix comments on Quat::from_angle_{x|y|z} functions 2014-01-26 22:12:56 -08:00
Lennart ba71cb4a37 Fix quat::Quat::from_angle_{x|y|z}
These functions were broken due to mistakenly using the full angle theta
in one place instead of theta / 2. This resulted in non-unit
quaternions that definitely did not rotate things correctly.
2014-01-26 22:11:58 -08:00
Dzmitry Malyshau 1789f26ea1 look_at() implemented as a part of Transform trait 2014-01-25 17:26:06 -05:00
Brendan Zabarauskas 6b33f5d7e5 Remove unnecessary parentheses 2014-01-26 05:02:30 +11:00
Brendan Zabarauskas 337061bd82 Call rustc directly in .travis.yml 2014-01-26 05:02:19 +11:00
Brendan Zabarauskas c2054e4993 Reduce code duplication
We can now have multiple definitions in macros!
2014-01-24 03:13:53 +11:00
Brendan Zabarauskas ac991aaec0 Impl appropriate operators for implementors of Zero and One 2014-01-24 03:00:24 +11:00
Colin Sherratt e3183110ad Fix renamed structures:
VecIterator -> Items
	MutVecIterator -> MutItems
2014-01-19 21:04:48 -05:00
kvark 522d20ffe5 Fixed tests that used assert_approx_eq 2014-01-08 20:06:02 -05:00
kvark 2fdf34cd18 New ApproxEq replaced the one in std 2014-01-08 19:26:50 -05:00
Corey Richardson 2992fd5f51 pkgid and make dead code public 2013-12-17 20:44:28 -05:00
Jarrett Billingsley 234634695d Changed 'self lifetime to 'a 2013-12-12 00:26:01 -08:00