Commit graph

1356 commits

Author SHA1 Message Date
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
Brendan Zabarauskas
8adad636d1 Add RGBA and HSVA impls 2013-07-10 10:57:37 +10:00