Commit graph

1370 commits

Author SHA1 Message Date
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
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