Commit graph

1247 commits

Author SHA1 Message Date
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
Brendan Zabarauskas
9f39bf67b2 Formatting cleanups 2013-11-09 12:15:51 +11:00
Brendan Zabarauskas
c916b65c6f Merge pull request #8 from kvark/master
Transform::concat implemented
2013-11-08 06:34:51 -08:00
Brendan Zabarauskas
2e2a75e7ed Merge pull request #9 from JeffBelgum/intersections
ray-plane and ray-sphere intersection
2013-11-08 06:33:03 -08:00
jeff
fd7003dc98 cleaning up from upstream merge 2013-11-06 18:43:56 -08:00
jeff
a53f9913a8 ray-plane and ray-sphere intersection 2013-11-06 18:29:08 -08:00
Brendan Zabarauskas
b12af38746 Merge pull request #7 from bjz/travis
Run tests with Travis CI
2013-11-02 21:12:08 -07:00
Brendan Zabarauskas
bec13c10dd Add build status icon to README 2013-11-03 15:11:18 +11:00
Brendan Zabarauskas
5045a2a30d Run tests with Travis CI 2013-11-03 15:07:49 +11:00
Brendan Zabarauskas
9e053f22f8 Merge branch 'master' of https://github.com/kvark/cgmath-rs into kvark-master
Conflicts:
	src/tests/plane.rs
	src/tests/vector.rs
2013-11-03 14:59:28 +11:00
Brendan Zabarauskas
74af5626ba Merge pull request #6 from JeffBelgum/tests
change float to f64
2013-11-02 13:40:05 -07:00
Jeff Belgum
7a709525d5 change float to f64 2013-11-02 10:20:35 -07:00
kvark
42e3801715 Implemented missing rotation functions (rotate_point, rotate_ray) 2013-11-02 11:16:18 -04:00
kvark
c13ebf57ab Added transform_as_point 2013-11-02 10:18:37 -04:00
kvark
efd3403bf2 ToStr implemented for transform::Decomposed 2013-11-02 09:51:20 -04:00
kvark
7f39520aa1 Transform::concat implemented 2013-11-02 09:11:13 -04:00
Brendan Zabarauskas
d02d063cb4 Merge pull request #4 from kvark/master
Transform is enabled, improvement, and implemented for a struct
2013-11-02 05:19:55 -07:00
kvark
364d959784 Fixed tests to compile; added Point homogeneous transform & test; added Transform inversion & test; Implemented Transform for AffineMatrix3 2013-11-01 19:42:09 -04:00
kvark
04b257e217 Homogeneous transformations added for Point3; extend/truncate added for vectors; Transform3 is implemented for AffineMatrix3 2013-11-01 10:32:29 -04:00
kvark
6dd06103fc Generalized transform trait over any-dimensional vectors and points 2013-11-01 08:29:01 -04:00
kvark
0c41aa3951 Rotation is generalized over dimensions 2013-11-01 07:34:39 -04:00
kvark
d81157fba5 Generalized Ray & Transform over dimensions 2013-11-01 07:09:57 -04:00
kvark
53ad086e5e Enabled Transform3, implemented it for Transform3D 2013-10-31 17:36:21 -04:00
kvark
af41b476da Merge branch 'master' of https://github.com/bjz/cgmath-rs 2013-10-25 11:54:47 -04:00
kvark
516ba1a03d Point structures are made public 2013-10-25 11:20:23 -04:00
Brendan Zabarauskas
c283c9d1e7 Add trait for accessing the pointer to the first element of a type 2013-10-21 11:30:30 +11:00
Brendan Zabarauskas
ff3522a711 Replace usages of fmt! with format! 2013-10-20 01:00:44 +11:00
Brendan Zabarauskas
977aed60b0 Add .travis.yml 2013-10-14 22:49:04 +11:00
Brendan Zabarauskas
7fd9f582b6 Make point structs public 2013-10-14 22:48:45 +11:00
Brendan Zabarauskas
66a329c591 Initial commit of transform module 2013-10-13 11:00:51 +11:00
Brendan Zabarauskas
77aeff0785 Rename Rot->Basis 2013-10-13 11:00:07 +11:00
Brendan Zabarauskas
70d48ed37b Force the client to perform Degree->Rad conversions by taking Rad parameters instead of generic Angles
This should make the overhead of conversions evident to the client.
2013-10-13 10:52:21 +11:00
Brendan Zabarauskas
3862e867ba Update to latest Rust 2013-10-13 06:56:05 +11:00
Brendan Zabarauskas
2ac675ae10 Fix slerp 2013-10-13 06:55:26 +11:00
Brendan Zabarauskas
cae2839a3b Merge pull request #2 from kvark/master
Fixed projection.to_mat4 checks
2013-10-10 05:46:07 -07:00
kvark
049b05fe3f Fixed projection.to_mat4 checks 2013-10-09 04:35:51 -04:00
Brendan Zabarauskas
e4e9b6909e Reduce the number of rotation types, shifting some of the functionality to the quaternion and matrix constructors. 2013-09-30 14:30:40 +10:00
Brendan Zabarauskas
ad275b43db Merge pull request #1 from kvark/master
Ported to Rust-0.8
2013-09-28 07:26:00 -07:00
kvark
e056f7d43e Ported to Rust-0.8 2013-09-27 06:22:33 -04:00
Brendan Zabarauskas
6380bb538d Add support details 2013-09-21 18:09:15 +10:00
Brendan Zabarauskas
c56577a889 Update Readme 2013-09-20 16:45:51 +10:00
Brendan Zabarauskas
0e0107837d Remove old code
Yayy!
2013-09-20 16:01:37 +10:00
Brendan Zabarauskas
f968784b9b Add matrix tests 2013-09-20 02:44:06 +10:00
Brendan Zabarauskas
4c8e1445c1 Fix bug with macro expansion 2013-09-20 02:43:33 +10:00
Brendan Zabarauskas
34af62601b Use .fold for comp_min and comp_max 2013-09-19 20:44:26 +10:00
Brendan Zabarauskas
0772d14d59 Rename Mat{2,3,4}::ident -> Mat{2,3,4}::identity 2013-09-19 20:43:36 +10:00