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
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
Boden Garman
908d3c2800
Fix ortho asserts
2013-12-01 17:46:05 +11: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
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
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
bfd2729c29
cleaned up formatting in matrix.rs in both test and bench
2013-11-26 02:30:30 -05:00