Commit graph

1343 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