Brendan Zabarauskas
e9cc75f06d
Add rotation module
2013-07-15 12:03:21 +10:00
Brendan Zabarauskas
2ecc99b6a7
Documentation work
2013-07-15 12:03:03 +10:00
Brendan Zabarauskas
d700a7b35f
Implement min and max methods for vectors
2013-07-15 02:02:38 +10:00
Brendan Zabarauskas
4008cf8121
Implement component-wise methods
2013-07-14 16:18:25 +10:00
Brendan Zabarauskas
19376dce32
Divide vec unit tests into separate functions
2013-07-14 15:32:43 +10:00
Brendan Zabarauskas
e321b1046b
Documentation work
2013-07-14 14:43:29 +10:00
Brendan Zabarauskas
1810444a0a
Rename Dimensioned and Swap traits
2013-07-14 13:22:45 +10:00
Brendan Zabarauskas
d5514fc982
Move contents of geom and core modules into new math module
...
Having these two modules separate made more sense when the library was divided into lmath and cgmath. Now that the two have been combined, it makes more sense to bundle these types in one module (I think).
2013-07-14 11:47:10 +10:00
Brendan Zabarauskas
3ce6578d56
Rename RealVec to FloatVec and use Float trait constraints
2013-07-14 07:53:37 +10:00
Brendan Zabarauskas
04c24a01fa
Traitify Mat methods and remove macros
2013-07-14 07:49:23 +10:00
Brendan Zabarauskas
6061395fd7
Add Vec trait that inherits from Dimensional and Swap
2013-07-14 07:48:54 +10:00
Brendan Zabarauskas
d19e874b76
Remove unneccesary derefs
2013-07-14 00:55:46 +10:00
Brendan Zabarauskas
6a9d690c79
Arrange vector methods into traits
2013-07-13 23:37:38 +10:00
Brendan Zabarauskas
0e483bb579
Add some doc comments to vec module
2013-07-13 23:06:17 +10:00
Brendan Zabarauskas
139cd6dbe9
Misc formatting
2013-07-13 23:03:37 +10:00
Brendan Zabarauskas
e1e6b90c1b
Move types related to bounding volumes to bounds module
2013-07-13 23:00:33 +10:00
Brendan Zabarauskas
8973179b0d
Add impl_to_vec! and impl_as_vec! macros and use for points and colors
2013-07-12 19:20:09 +10:00
Brendan Zabarauskas
ad59c9b16f
Decouple vec module from Point2 and Point3
2013-07-12 16:36:36 +10:00
Brendan Zabarauskas
7615a55d84
More module re-arrangement
2013-07-12 16:32:12 +10:00
Brendan Zabarauskas
0cbfa7d040
Remove unnecessary method impl (bools now impl Not)
2013-07-12 14:08:25 +10:00
Brendan Zabarauskas
2ed5e94710
Add ray_to method to point types
2013-07-12 14:07:21 +10:00
Brendan Zabarauskas
3d51d83c92
Rename length to magnitude and remove distance methods from vec
2013-07-12 13:42:28 +10:00
Brendan Zabarauskas
eb75d34636
Add vector conversion traits
2013-07-12 13:41:28 +10:00
Brendan Zabarauskas
4159a214da
Add skeleton structs and impls for noise types
2013-07-12 12:38:53 +10:00
Brendan Zabarauskas
8139e634fb
Remove conflicting ApproxEq impls
2013-07-12 12:19:40 +10:00
Brendan Zabarauskas
3656068f5c
Add impl_approx! macro
2013-07-12 11:22:14 +10:00
Brendan Zabarauskas
f30b79deb3
Add some more types to geom and improve field names
2013-07-12 10:33:20 +10:00
Brendan Zabarauskas
e6bb9362ed
Create space module
2013-07-12 09:17:37 +10:00
Brendan Zabarauskas
6300d4b539
Move swap and dimensional impls into separate modules
2013-07-12 07:44:20 +10:00
Brendan Zabarauskas
b06785fc89
Remove impl_approx! macro
2013-07-11 23:54:50 +10:00
Brendan Zabarauskas
c4c986c0ef
Remove yuv module
2013-07-11 16:41:43 +10:00
Brendan Zabarauskas
290861f952
Add conversions from points to homogenous coordinates
2013-07-11 15:14:32 +10:00
Brendan Zabarauskas
de649c3b50
Add a bit of documentation to the point module
2013-07-11 14:59:18 +10:00
Brendan Zabarauskas
50747703cf
Method rejiggering. Add origin method.
2013-07-11 14:49:14 +10:00
Brendan Zabarauskas
92ee628c06
Fix normalize_degrees impls
2013-07-11 13:05:29 +10:00
Brendan Zabarauskas
fd9fcd2075
Add normalize_channel method
2013-07-11 12:56:35 +10:00
Brendan Zabarauskas
659226b15e
Add more methods to Point trait and implement operator overloads
2013-07-11 12:19:29 +10:00
Brendan Zabarauskas
aedf317af1
Add rotate method to Point trait, remove from_vec function and move impl directly on types
2013-07-11 11:45:21 +10:00
Brendan Zabarauskas
f5d96ab398
Create transform module, move frustum module, add a little documentation
2013-07-11 11:11:43 +10:00
Brendan Zabarauskas
8ae7f3dbad
Add rgb tests
2013-07-11 07:58:40 +10:00
Brendan Zabarauskas
ff439c9b1d
Comments ahoy
2013-07-10 20:46:14 +10:00
Brendan Zabarauskas
0d24a87a8e
Add svg color constants
2013-07-10 20:45:42 +10:00
Brendan Zabarauskas
1188cba878
Fix build error
2013-07-10 20:14:11 +10:00
Brendan Zabarauskas
8bca8757c2
Add hsv conversion tests
2013-07-10 20:13:50 +10:00
Brendan Zabarauskas
49b9b85079
Add yuv and ycbcr skeleton modules
2013-07-10 15:51:05 +10:00
Brendan Zabarauskas
053586c8e2
Add point conversion methods for vec2 and vec3 types
2013-07-10 14:18:44 +10:00
Brendan Zabarauskas
e12f561930
Add channel and color normalization methods
2013-07-10 14:16:16 +10:00
Brendan Zabarauskas
58c3233fe3
Impl Color trait
2013-07-10 12:59:02 +10:00
Brendan Zabarauskas
a3f997e763
Make Channel::from private
2013-07-10 10:59:23 +10:00
Brendan Zabarauskas
290287a0b9
Add skeleton hex conversions
2013-07-10 10:58:55 +10:00