Commit graph

1193 commits

Author SHA1 Message Date
Brendan Zabarauskas 74a771af79 Rename matrix scale functions for better ergonomics
Uniform scale matrices are probably the more common case. It probably makes sense that this has the shorter constructor.
2015-12-07 23:46:24 +11:00
Brendan Zabarauskas f75c8aa7f1 Merge pull request #261 from bjz/add-matrix-scale-functions
Add matrix scale functions
2015-12-06 21:08:27 +11:00
Brendan Zabarauskas 947875a0ea Merge pull request #262 from bjz/one-to-identity
Rename SquareMatrix::one to identity
2015-12-06 21:08:15 +11:00
Brendan Zabarauskas 1a291c720c Simplify impl bounds
All the useful functions are implemented for BaseFloat, so it seems reasonable to not require such fine-grained impls. This should also make the generated documentation easier to read.
2015-12-06 19:53:23 +11:00
Brendan Zabarauskas 4f0aabb164 Clarify comments about the kind of matrices that are returned by the constructors 2015-12-06 19:53:23 +11:00
Brendan Zabarauskas 2d6b4e785c Add Matrix4::{from_scale, from_uniform_scale} functions 2015-12-06 19:53:23 +11:00
Brendan Zabarauskas 2dc0a4a43f Rename SquareMatrix::one to identity
Fixes #260
2015-12-06 19:36:38 +11:00
Brendan Zabarauskas c85198bf1d Merge pull request #258 from bjz/version-bump
Bump version to 0.5.0
2015-11-20 08:28:05 +11:00
Brendan Zabarauskas 304ba88e83 Bump version to 0.5.0 2015-11-20 08:25:42 +11:00
Brendan Zabarauskas e05a8737fa Merge pull request #254 from bjz/matrix-and-array-api-changes
Matrix and Array api changes
2015-11-17 08:27:33 +11:00
Brendan Zabarauskas 5b2b10d65f Rename Array::swap_elems to Array::swap_elements 2015-11-14 22:05:44 +11:00
Brendan Zabarauskas dcb0afd57b Remove Array::replace_elem
Doesn't seem very useful...
2015-11-14 22:04:04 +11:00
Brendan Zabarauskas 70dbef1eb1 Rename Array1 to Array 2015-11-14 22:02:17 +11:00
Brendan Zabarauskas ab24f3f8fe Make Matrix trait work for matrices of arbritrary dimensions 2015-11-14 22:02:17 +11:00
Brendan Zabarauskas ac2bba01cf Make pointer access function names match those in std 2015-11-14 22:02:17 +11:00
Brendan Zabarauskas 25ca567060 Move element-wise operations into Array1 trait 2015-11-14 12:17:03 +11:00
Brendan Zabarauskas 137c3a7b0a Merge pull request #249 from bjz/by-value
Make lots of methods take vectors, points, and quaternions by value
2015-11-11 11:50:57 +11:00
Brendan Zabarauskas d76c70bdf5 Merge pull request #253 from bjz/doc-upload
Only upload docs when on stable branch
2015-11-11 11:50:32 +11:00
Brendan Zabarauskas 0e4e5813b0 Only upload docs when on stable branch 2015-11-11 11:47:19 +11:00
Brendan Zabarauskas 35188f2b1a Merge pull request #248 from bjz/by-value-operators
Add some by-value operator overloads
2015-11-09 20:22:57 +11:00
Brendan Zabarauskas 178272da3d Make lots of methods take vectors and points by value 2015-11-09 20:18:02 +11:00
Brendan Zabarauskas 7af4ebb28d Add some by-value operator overloads
Working towards #247
2015-11-08 17:45:33 +11:00
Brendan Zabarauskas d784e4e531 Merge pull request #246 from bjz/associated-types
Convert trait type parameters to associated types
2015-11-08 09:45:31 +11:00
Brendan Zabarauskas 490997c93f Add an alias to Vector::Scalar in Point 2015-11-03 15:50:07 +11:00
Brendan Zabarauskas 89e656b1f6 Add comments noting rust bugs 2015-11-03 15:40:52 +11:00
Brendan Zabarauskas cda76e3bbb Remove type parameters from Matrix trait 2015-11-03 15:32:17 +11:00
Brendan Zabarauskas 669e43ab59 Make scalar type parametrs out of transform and rotation traits 2015-11-03 15:23:22 +11:00
Brendan Zabarauskas 25aea84e0d Make scalar an an associated type on Vector 2015-11-03 14:30:59 +11:00
Brendan Zabarauskas a434f18ba4 Make array type parameters associated types 2015-11-03 14:15:11 +11:00
Brendan Zabarauskas 0584bcac64 Make epsilon an associated type on ApproxEq 2015-11-03 14:00:39 +11:00
Brendan Zabarauskas 78f86a33cd Make vectors an associated type on Point 2015-11-03 11:32:15 +11:00
Brendan Zabarauskas 28ea56442a Merge pull request #245 from bjz/remove-collision-types
Remove collision types and traits from the library
2015-11-03 09:06:25 +11:00
Brendan Zabarauskas 943a92e691 Remove collision types and traits from the library
Closes #244
2015-11-01 13:42:58 +11:00
Brendan Zabarauskas 9e87f5507d Merge pull request #243 from bjz/version-bump
Pin dependencies, and bump to v0.4.0
2015-10-25 18:12:23 +11:00
Brendan Zabarauskas 09cefe36c7 Pin dependencies, and bump to v0.4.0 2015-10-25 18:09:12 +11:00
Brendan Zabarauskas c8b7db0a73 Merge pull request #242 from bjz/index-operators
Clean up index operator usages
2015-10-04 13:02:05 +11:00
Brendan Zabarauskas 9e53629459 Clean up index operator usages 2015-10-04 12:58:53 +11:00
Brendan Zabarauskas b9f236d913 Merge pull request #241 from bjz/fix-travis-badge
Use correct branch for travis badge
2015-10-04 11:20:13 +11:00
Brendan Zabarauskas f5d087df46 Use correct branch for travis badge 2015-10-04 11:19:16 +11:00
Colin Sherratt c4e8d8ae69 Merge pull request #239 from bjz/method-renames
Method renames
2015-10-02 22:41:03 -04:00
Brendan Zabarauskas a5df164934 Merge pull request #238 from bjz/readme-updates
Readme updates
2015-10-02 15:33:38 +10:00
Brendan Zabarauskas eccb01921c Update shields and add readme location to Cargo.toml 2015-10-02 15:32:18 +10:00
Brendan Zabarauskas 4897b72f67 Merge pull request #237 from bjz/rename-self_
Rename $Self_ in macros
2015-10-02 15:01:21 +10:00
Brendan Zabarauskas fc2943e27b Rename $Self_ in macros 2015-10-02 14:54:33 +10:00
Brendan Zabarauskas b168c03174 Rename identity to one
Zero is the additive identity, so this disambiguates it
2015-10-01 18:56:31 +10:00
Brendan Zabarauskas af38e8a8be Rename comp_{add, mul} to {sum, product} 2015-10-01 18:52:55 +10:00
Brendan Zabarauskas 7bba6f77a9 Merge pull request #236 from bjz/operators
Implement binary operators for points, vectors, quaternions, and matrices
2015-10-01 18:47:14 +10:00
Brendan Zabarauskas d9675f7c7e Formatting 2015-09-30 20:47:38 +10:00
Brendan Zabarauskas e845fd9b8c Reduce scope of dot_matrix4! macro 2015-09-30 20:06:17 +10:00
Brendan Zabarauskas 902215b532 Implement binary operators for matrices
We can't yet remove the operator methods, due to rust-lang/rust#20671
2015-09-30 19:01:30 +10:00