Commit graph

1442 commits

Author SHA1 Message Date
Brendan Zabarauskas
304151d2f7 Merge pull request #41 from rlane/fmt-show
replace fmt::Default with fmt::Show
2014-02-04 03:41:03 -08: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
Brendan Zabarauskas
18b66f25a1 Merge pull request #39 from kvark/t-quat-arc
between_vecs implementation, Rotation traits improvement
2014-01-30 22:43:16 -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
Brendan Zabarauskas
dd1d35b2db Merge pull request #37 from csherratt/master
Add a translate constructor for Transform3D.
2014-01-29 03:45:18 -08: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
Brendan Zabarauskas
356547d6b3 Merge pull request #34 from bjz/readme
Re-document build instructions in README and shorten limitations section
2014-01-26 22:19:48 -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
Brendan Zabarauskas
0d31e49a82 Re-document build instructions in README and shorten limitations section 2014-01-27 17:17:32 +11:00
Brendan Zabarauskas
5023f4795f Merge pull request #33 from zhanrnl/fix-quat-from_angle
Fix quat::Quat::from_angle_{x|y|z}
2014-01-26 22:16:12 -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
Brendan Zabarauskas
a7c2ddf2ca Merge pull request #31 from kvark/try-look-at
look_at() implemented as a part of Transform trait
2014-01-26 19:38:23 -08:00
Dzmitry Malyshau
1789f26ea1 look_at() implemented as a part of Transform trait 2014-01-25 17:26:06 -05:00
Brendan Zabarauskas
39b6bd2a5c Merge pull request #28 from cmr/master
cargo-lite
2014-01-25 10:06:16 -08:00
Brendan Zabarauskas
f3fdee9e9c Merge pull request #29 from bjz/travis
Call rustc directly in .travis.yml
2014-01-25 10:05:46 -08: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
Corey Richardson
81bfadb5cf cargo-lite 2014-01-25 11:10:08 -05:00
Brendan Zabarauskas
91060a231a Merge pull request #27 from bjz/build-fixes
Build fixes
2014-01-23 08:21:24 -08: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
Brendan Zabarauskas
cbc08a7de7 Merge pull request #25 from csherratt/Items
Fix build break
2014-01-19 21:55:27 -08:00
Colin Sherratt
e3183110ad Fix renamed structures:
VecIterator -> Items
	MutVecIterator -> MutItems
2014-01-19 21:04:48 -05:00
Brendan Zabarauskas
19d9c356fd Merge pull request #21 from kvark/try-approx
Reimplement ApproxEq that has been removed from the standard library
2014-01-10 09:17:30 -08: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
Brendan Zabarauskas
c8134ee828 Merge pull request #17 from cmr/master
pkgid and make dead code public
2013-12-17 18:20:31 -08:00
Corey Richardson
2992fd5f51 pkgid and make dead code public 2013-12-17 20:44:28 -05:00
Brendan Zabarauskas
97cf31f7e0 Merge pull request #15 from JarrettBillingsley/master
Changed 'self lifetime to 'a
2013-12-12 20:07:31 -08:00
Jarrett Billingsley
234634695d Changed 'self lifetime to 'a 2013-12-12 00:26:01 -08:00
Brendan Zabarauskas
604edb2b68 Merge pull request #14 from bpbp-boop/master
Fixed Mat4::look_at
2013-12-06 22:10:26 -08:00
Boden Garman
3c9a6a531d Fixed Mat4::look_at 2013-12-07 14:36:11 +11:00
Brendan Zabarauskas
8d4a06005c Add Mat4::look_at
Hopefully I got this right...
2013-12-03 20:11:39 +10:00
Brendan Zabarauskas
4a63b1d28f Merge pull request #13 from bpbp-boop/master
Fix ortho asserts
2013-11-30 22:51:00 -08:00
Boden Garman
908d3c2800 Fix ortho asserts 2013-12-01 17:46:05 +11:00
Brendan Zabarauskas
eb6d69fc04 Add Colin Sherratt to AUTHORS 2013-11-28 11:00:06 +10:00
Brendan Zabarauskas
b87aec64ac Merge pull request #11 from csherratt/mat4_opt_only
Improved the performance of mat4 multiply.
2013-11-27 15:34:50 -08:00
Brendan Zabarauskas
bd6a7812f0 Merge pull request #12 from csherratt/master
update to compile on latest rustc
2013-11-27 15:32:49 -08:00
Colin Sherratt
810445d536 update to compile on latest rustc 2013-11-27 13:26:57 -05:00
Colin Sherratt
149c781e81 Documented the mat4 multiply optimization. 2013-11-27 12:20:13 -05:00
Colin Sherratt
e4689ce22b Improved the performance of mat4 multiply. 2013-11-26 12:29:07 -05:00
Brendan Zabarauskas
3d66fc5983 Merge pull request #10 from csherratt/bench
Add a benchmarking suite for matrix.
2013-11-26 01:31:31 -08:00
Colin Sherratt
c99ef02be1 Pad out the benchmarks to make the performance difference more pronounced.
This also speed the benchmarks up since the bench suite has trouble with
benchmarks that less then 100ns in length.
2013-11-26 03:14:48 -05:00
Colin Sherratt
0c2e82c82f Add travis support for bench build. 2013-11-26 02:59:11 -05:00
Colin Sherratt
bfd2729c29 cleaned up formatting in matrix.rs in both test and bench 2013-11-26 02:30:30 -05:00
Colin Sherratt
29104f2375 Add a benchmarking suite for matrix. 2013-11-26 00:39:39 -05:00