Commit graph

  • 5045a2a30d Run tests with Travis CI Brendan Zabarauskas 2013-11-03 15:07:49 +1100
  • 9e053f22f8 Merge branch 'master' of https://github.com/kvark/cgmath-rs into kvark-master Brendan Zabarauskas 2013-11-03 14:59:28 +1100
  • 74af5626ba Merge pull request #6 from JeffBelgum/tests Brendan Zabarauskas 2013-11-02 13:40:05 -0700
  • 7a709525d5 change float to f64 Jeff Belgum 2013-11-02 10:20:35 -0700
  • d02d063cb4 Merge pull request #4 from kvark/master Brendan Zabarauskas 2013-11-02 05:19:55 -0700
  • 364d959784 Fixed tests to compile; added Point homogeneous transform & test; added Transform inversion & test; Implemented Transform for AffineMatrix3 kvark 2013-11-01 19:42:09 -0400
  • 04b257e217 Homogeneous transformations added for Point3; extend/truncate added for vectors; Transform3 is implemented for AffineMatrix3 kvark 2013-11-01 10:32:29 -0400
  • 6dd06103fc Generalized transform trait over any-dimensional vectors and points kvark 2013-11-01 08:29:01 -0400
  • 0c41aa3951 Rotation is generalized over dimensions kvark 2013-11-01 07:34:39 -0400
  • d81157fba5 Generalized Ray & Transform over dimensions kvark 2013-11-01 07:09:57 -0400
  • 53ad086e5e Enabled Transform3, implemented it for Transform3D kvark 2013-10-31 17:36:21 -0400
  • af41b476da Merge branch 'master' of https://github.com/bjz/cgmath-rs kvark 2013-10-25 11:54:47 -0400
  • 516ba1a03d Point structures are made public kvark 2013-10-25 11:20:23 -0400
  • c283c9d1e7 Add trait for accessing the pointer to the first element of a type Brendan Zabarauskas 2013-10-21 11:30:30 +1100
  • ff3522a711 Replace usages of fmt! with format! Brendan Zabarauskas 2013-10-20 01:00:44 +1100
  • 977aed60b0 Add .travis.yml Brendan Zabarauskas 2013-10-14 22:49:04 +1100
  • 7fd9f582b6 Make point structs public Brendan Zabarauskas 2013-10-14 22:48:45 +1100
  • 66a329c591 Initial commit of transform module Brendan Zabarauskas 2013-10-13 11:00:51 +1100
  • 77aeff0785 Rename Rot->Basis Brendan Zabarauskas 2013-10-13 11:00:07 +1100
  • 70d48ed37b Force the client to perform Degree->Rad conversions by taking Rad parameters instead of generic Angles Brendan Zabarauskas 2013-10-13 10:52:21 +1100
  • 3862e867ba Update to latest Rust Brendan Zabarauskas 2013-10-13 06:56:05 +1100
  • 2ac675ae10 Fix slerp Brendan Zabarauskas 2013-10-13 06:54:24 +1100
  • cae2839a3b Merge pull request #2 from kvark/master Brendan Zabarauskas 2013-10-10 05:46:07 -0700
  • 049b05fe3f Fixed projection.to_mat4 checks kvark 2013-10-09 04:35:51 -0400
  • e4e9b6909e Reduce the number of rotation types, shifting some of the functionality to the quaternion and matrix constructors. Brendan Zabarauskas 2013-09-30 14:30:40 +1000
  • ad275b43db Merge pull request #1 from kvark/master Brendan Zabarauskas 2013-09-28 07:26:00 -0700
  • e056f7d43e Ported to Rust-0.8 kvark 2013-09-27 06:22:33 -0400
  • 6380bb538d Add support details Brendan Zabarauskas 2013-09-21 18:09:15 +1000
  • c56577a889 Update Readme Brendan Zabarauskas 2013-09-20 16:45:51 +1000
  • 0e0107837d Remove old code Brendan Zabarauskas 2013-09-20 16:01:37 +1000
  • f968784b9b Add matrix tests Brendan Zabarauskas 2013-09-20 02:44:06 +1000
  • 4c8e1445c1 Fix bug with macro expansion Brendan Zabarauskas 2013-09-20 02:43:33 +1000
  • 34af62601b Use .fold for comp_min and comp_max Brendan Zabarauskas 2013-09-19 20:44:26 +1000
  • 0772d14d59 Rename Mat{2,3,4}::ident -> Mat{2,3,4}::identity Brendan Zabarauskas 2013-09-19 20:43:36 +1000
  • 8ed39f3982 Clean up usages of std::num::cast Brendan Zabarauskas 2013-09-19 14:57:36 +1000
  • 279aa261a8 Add frustum constructors and use to implement Projection->Frustum conversions Brendan Zabarauskas 2013-09-19 14:52:40 +1000
  • 8c17832bf8 Use match instead of cond! Brendan Zabarauskas 2013-09-18 20:52:07 +1000
  • 39234b7089 Add Plane::from_points test Brendan Zabarauskas 2013-09-18 11:50:15 +1000
  • 46636ca8ef Remove glob import Brendan Zabarauskas 2013-09-18 11:37:06 +1000
  • 8519e0fb8e Add Plane::from_points constructor and impl ApproxEq for Plane Brendan Zabarauskas 2013-09-18 11:36:41 +1000
  • d2dcd51428 Remove vector! macro Brendan Zabarauskas 2013-09-18 11:35:33 +1000
  • 1242b015d7 Update README Brendan Zabarauskas 2013-09-17 19:02:28 +1000
  • efbe4b199b Simplify trait bounds Brendan Zabarauskas 2013-09-17 18:50:42 +1000
  • eade6cc18f Implement inversions for AngleAxis rotations Brendan Zabarauskas 2013-09-17 18:45:31 +1000
  • 7eb8bc50c9 Remove util module Brendan Zabarauskas 2013-09-17 18:43:20 +1000
  • 8a184c39b4 Add equivalence test for angles Brendan Zabarauskas 2013-09-17 17:02:45 +1000
  • 3449fe8a73 Add bisection method for angles Brendan Zabarauskas 2013-09-17 16:40:29 +1000
  • 8df5b14477 Add some angle constants and normalisation methods Brendan Zabarauskas 2013-09-17 15:28:27 +1000
  • 52e1f0819c Follow rustic naming conventions Brendan Zabarauskas 2013-09-17 14:39:06 +1000
  • 172c60277f Flesh out Rotation{2, 3} traits, and impl for some types Brendan Zabarauskas 2013-09-17 12:32:07 +1000
  • 03a5e94a60 Add more vector tests Brendan Zabarauskas 2013-09-16 16:39:45 +1000
  • 44567f6103 Add Array::each_mut method and use it instead of iterators Brendan Zabarauskas 2013-09-14 13:40:38 +1000
  • 59a46bc7ab Rename Array::zip to Array::fold Brendan Zabarauskas 2013-09-14 12:05:50 +1000
  • 1a94e8d06e Add wrapper function for Array::build Brendan Zabarauskas 2013-09-14 11:58:19 +1000
  • 68e03cd392 Remove Array::{map, bimap} functions Brendan Zabarauskas 2013-09-14 11:53:12 +1000
  • ce5b2e9243 Add some method impls for the Matrix trait Brendan Zabarauskas 2013-09-14 11:39:51 +1000
  • 928e3323c1 Update .gitignore Brendan Zabarauskas 2013-09-14 10:55:43 +1000
  • 00db4f17b4 Impl comp_add and comp_mul using Array::zip Brendan Zabarauskas 2013-09-14 10:54:19 +1000
  • 28dd7963ba Add trait for defining intersections Brendan Zabarauskas 2013-09-10 14:51:14 +1000
  • 6e3860f232 Remove util::half Brendan Zabarauskas 2013-09-10 14:49:53 +1000
  • f95426173a Rename Plane3->Plane Brendan Zabarauskas 2013-09-08 00:43:32 +1000
  • df9c66d1bb Use macro instead of loop for Array::build Brendan Zabarauskas 2013-09-07 19:51:01 +1000
  • c84ca595b7 Add Vec{2, 3, 4}::unit_{x, y, z, w} functions Brendan Zabarauskas 2013-09-07 15:08:59 +1000
  • 038b200338 Implement matrix to matrix conversions Brendan Zabarauskas 2013-09-07 15:04:33 +1000
  • 15b69686b0 Further refine vector module, remove un-needed comment Brendan Zabarauskas 2013-09-06 16:53:37 +1000
  • 56e718406a Add length tests Brendan Zabarauskas 2013-09-06 16:39:34 +1000
  • 3e97a2446b Use macro to impl vector operations Brendan Zabarauskas 2013-09-06 16:39:15 +1000
  • 408e86211c Begin work on testsuite Brendan Zabarauskas 2013-09-06 15:44:58 +1000
  • 0d3d40637f Add comp_{min, max} and cross_self methods for vectors Brendan Zabarauskas 2013-09-06 12:32:07 +1000
  • 4eff10a90e Shove the util functions unceremoniously into a separate file and hope nobody looks in there Brendan Zabarauskas 2013-09-06 10:12:29 +1000
  • 28faaa2ccc Add collision types Brendan Zabarauskas 2013-09-05 17:19:31 +1000
  • aef1d153a1 Simplify projection code Brendan Zabarauskas 2013-09-05 16:44:27 +1000
  • 6534855673 Add rotation module Brendan Zabarauskas 2013-09-05 13:55:01 +1000
  • 6d16999d29 The trigonometric functions don't have to be methods! Brendan Zabarauskas 2013-09-04 15:52:44 +1000
  • bb17d95abe Clean up Mat3 to Quat conversion code Brendan Zabarauskas 2013-09-04 15:42:12 +1000
  • 6117fef58b Use angle types in appropriate locations Brendan Zabarauskas 2013-09-04 15:29:53 +1000
  • 9c65b38231 Add matrix algebra operations Brendan Zabarauskas 2013-09-04 14:40:24 +1000
  • bf1dd601d7 Add projection types Brendan Zabarauskas 2013-09-04 14:39:21 +1000
  • 37826e56bc Add angle unit types Brendan Zabarauskas 2013-09-04 12:20:53 +1000
  • 2b8e36d4a3 Impl ApproxEq for vectors, matrices and points Brendan Zabarauskas 2013-09-03 23:36:03 +1000
  • b84e154898 Impl One for vectors and matricies Brendan Zabarauskas 2013-09-03 23:35:06 +1000
  • 7635d01276 Add normalize_self, normalize_self_to and lerp_self methods Brendan Zabarauskas 2013-09-03 22:12:54 +1000
  • 11022618b3 Add ray types Brendan Zabarauskas 2013-09-03 20:07:59 +1000
  • bd9f129b3a Add Mat2::from_angle constructor Brendan Zabarauskas 2013-09-03 18:03:18 +1000
  • 0325af9a69 Add ToStr impls for point, vector and quaternion types Brendan Zabarauskas 2013-09-03 17:33:33 +1000
  • 00991e00f3 Copy quaternion method impls over from src-old, and add conversion traits Brendan Zabarauskas 2013-09-03 17:28:43 +1000
  • ca432e9728 Use Float for trait bounds instead of Real + ApproxEq<S> Brendan Zabarauskas 2013-09-03 17:14:27 +1000
  • a89a5d70e8 Documentation work Brendan Zabarauskas 2013-09-03 16:37:06 +1000
  • 8c173c8e51 Impl Neg operator trait for vectors and matricies Brendan Zabarauskas 2013-09-03 15:43:27 +1000
  • 6e548843c1 Add projection module Brendan Zabarauskas 2013-09-03 15:23:56 +1000
  • 19aaf5c916 Update README with more information Brendan Zabarauskas 2013-09-03 15:13:10 +1000
  • 68bd70f78f Remove algebraic traits to simplify library Brendan Zabarauskas 2013-09-03 13:54:03 +1000
  • c404092879 Use iterators instead of Array::{map_mut, bimap_mut, fold} Brendan Zabarauskas 2013-09-02 18:14:57 +1000
  • 00bd313b87 Use iterators in inner product impl Brendan Zabarauskas 2013-09-02 14:01:16 +1000
  • ac0732409e Add ident and zero to matrices Brendan Zabarauskas 2013-09-02 11:49:05 +1000
  • e8d1dc98ad Implement matrix inversion Brendan Zabarauskas 2013-08-28 13:56:48 +1000
  • 2976de3ff4 'Array' is a better mathematical name for Indexable Brendan Zabarauskas 2013-08-28 12:03:43 +1000
  • ba8c6ac7d0 Make macro syntax clearer Brendan Zabarauskas 2013-08-28 10:39:44 +1000
  • a49578fe83 Use macros for Point impls Brendan Zabarauskas 2013-08-28 10:19:47 +1000
  • 6ec0d47ecf Use default method impl for swap_r Brendan Zabarauskas 2013-08-27 21:24:13 +1000