Commit graph

1189 commits

Author SHA1 Message Date
Brendan Zabarauskas
ef34770a4b Update changelog 2015-12-22 22:37:56 +11:00
Brendan Zabarauskas
59d5e6f53a Implement most assignment operators 2015-12-22 22:34:34 +11:00
Brendan Zabarauskas
1b4420d2af Merge pull request #281 from bjz/matrix-ops
Implement all by-ref/val permutations of matrix operators, and remove operator methods
2015-12-22 08:03:52 +11:00
Brendan Zabarauskas
8c05db962a Implement by-ref negations for matrices 2015-12-22 00:43:15 +11:00
Brendan Zabarauskas
23c632acca Use SquareMatrix::ColumnRow instead of Matrix::Column 2015-12-21 22:10:28 +11:00
Brendan Zabarauskas
0014bb22a5 Update Changelog 2015-12-21 21:02:56 +11:00
Brendan Zabarauskas
1d886f6197 Add all permutations of matrix ops, and remove operator methods
Completes #247
2015-12-21 21:02:40 +11:00
Brendan Zabarauskas
32a981161a Merge pull request #279 from bjz/angle-api-cleanups
Angle api cleanups
2015-12-14 07:13:51 +11:00
Brendan Zabarauskas
ec3ff846fd Update changelog 2015-12-14 04:47:33 +11:00
Brendan Zabarauskas
519af35d71 Remove Angle % Angle::Unitless 2015-12-14 04:42:02 +11:00
Brendan Zabarauskas
db35af6ae9 Angle % Angle should return an Angle 2015-12-14 04:40:09 +11:00
Brendan Zabarauskas
44e4ce1024 Update changelog 2015-12-13 23:52:00 +11:00
Brendan Zabarauskas
1cc11d2c8b Simplify method implementations using From::from 2015-12-13 23:51:46 +11:00
Brendan Zabarauskas
612be7fecc Move free trigonometric functions onto Angle trait 2015-12-13 23:51:00 +11:00
Brendan Zabarauskas
5b9eeb15a0 Remove Debug constraint form Angle 2015-12-13 18:38:48 +11:00
Brendan Zabarauskas
a49462426b Remove ScalarConv trait and Angle::from 2015-12-13 18:35:03 +11:00
Brendan Zabarauskas
a1f73ddf0d Remove *_self methods from Angle 2015-12-13 18:13:11 +11:00
Brendan Zabarauskas
e76921881f Remove operator methods on angles 2015-12-13 16:18:39 +11:00
Brendan Zabarauskas
369c1202c3 Fully impl operator permutations, and remove Zero and One impls 2015-12-13 15:54:10 +11:00
Brendan Zabarauskas
8f60f0a666 Angles should not implement Hash
Angles are implemented over floating point values - they will never be hashable.
2015-12-13 15:52:33 +11:00
Brendan Zabarauskas
981836626b Make Angle's type parameter an associated type 2015-12-13 13:09:44 +11:00
Brendan Zabarauskas
de4389759b Merge pull request #273 from bjz/operator-method-sweep
Operator method sweep
2015-12-13 13:05:40 +11:00
Brendan Zabarauskas
406a1746ad Merge pull request #278 from bjz/improve-projection-ergonomics
Improve projection API ergonomics
2015-12-13 13:05:18 +11:00
Brendan Zabarauskas
d8d9700df7 Update changelog 2015-12-13 12:49:12 +11:00
Brendan Zabarauskas
bf20874586 Merge pull request #277 from bjz/remove-static-constraints
Remove 'static constraints
2015-12-13 12:40:30 +11:00
Brendan Zabarauskas
7df65333cb Simplify projection type parameters 2015-12-13 12:35:09 +11:00
Brendan Zabarauskas
46124ddcc5 Update changelog 2015-12-13 12:27:20 +11:00
Brendan Zabarauskas
a02b94fb70 Remove 'static constraints
These seem to be relics from an older Rust...
2015-12-13 12:24:30 +11:00
Brendan Zabarauskas
1ab992c511 Update changelog 2015-12-13 12:01:30 +11:00
Brendan Zabarauskas
43634f0b49 Remove more *_self methods from Vector trait 2015-12-13 12:01:00 +11:00
Brendan Zabarauskas
534ba55d3e Remove Vector::one
Fixes #270
2015-12-13 12:01:00 +11:00
Brendan Zabarauskas
25f5dfd5fc Remove operator methods from Vector trait 2015-12-13 12:01:00 +11:00
Brendan Zabarauskas
d468d76e0a Remove operator methods from Point trait 2015-12-13 12:00:34 +11:00
Brendan Zabarauskas
4c62ef4efb Merge pull request #275 from bjz/remove-to-components
Remove ToComponents and CompositeTransform traits
2015-12-13 11:57:39 +11:00
Brendan Zabarauskas
adcb647dce Update changelog 2015-12-13 10:28:23 +11:00
Brendan Zabarauskas
75b6548179 Remove ToComponents and CompositeTransform traits
Fixes #274

# Conflicts:
#	src/transform.rs
2015-12-13 10:20:53 +11:00
Brendan Zabarauskas
21a73e278d Merge pull request #271 from bjz/macro-cleanups
Standardise macro use for code generation
2015-12-12 23:11:16 +11:00
Brendan Zabarauskas
10719f998f Update CHANGELOG 2015-12-12 22:24:53 +11:00
Brendan Zabarauskas
1bd67271f2 Remove vestigial crate attributes
These were added a looong time ago. They are not really useful these days.
2015-12-12 22:18:35 +11:00
Brendan Zabarauskas
577eafa654 Standardise macro use for code generation
This moves lots of the common code generation patterns into a macros module. In doing so, the code can be greatly reduced in size.
2015-12-12 22:17:03 +11:00
Brendan Zabarauskas
80a89581ef Merge pull request #269 from bjz/quaternion-ops
Add missing by-ref and by-val permutations of quaternion operators
2015-12-12 18:44:42 +11:00
Brendan Zabarauskas
0b39e8f300 Add missing by-ref and by-val permutations of quaternion operators 2015-12-12 18:39:31 +11:00
Brendan Zabarauskas
456e646b91 Merge pull request #268 from bjz/version-bump
Add a CHANGELOG, and bump version to 0.6.0
2015-12-12 13:41:09 +11:00
Brendan Zabarauskas
ddf4694281 Bump version to 0.6.0 2015-12-12 13:33:30 +11:00
Brendan Zabarauskas
98b1ba7eda Add a CHANGELOG 2015-12-12 13:33:30 +11:00
Brendan Zabarauskas
0094ebb726 Merge pull request #263 from bjz/rename-matrix-scale-functions
Rename matrix scale functions for better ergonomics
2015-12-08 08:44:17 +11:00
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