Commit graph

  • 75988e45d2 Update directory structure to rustpkg conventions Brendan Zabarauskas 2013-08-27 21:12:42 +1000
  • 026a5e89b5 Condense vector impls further using macros Brendan Zabarauskas 2013-08-27 16:52:33 +1000
  • 9064b9d5c0 Add some matrix impls, add operator macros Brendan Zabarauskas 2013-08-27 16:11:05 +1000
  • b67b31b633 Add matrix traits, do lots of reorganisation/re-formatting Brendan Zabarauskas 2013-08-27 08:59:18 +1000
  • caadaa669a Fix copyright notices Brendan Zabarauskas 2013-08-26 15:51:19 +1000
  • 3673c4db6d Overhaul library, rename to cgmath Brendan Zabarauskas 2013-08-26 15:08:25 +1000
  • c429ed839d Remove noise and color modules Brendan Zabarauskas 2013-07-30 14:02:26 +1000
  • 994b135bcd Rename map_as_vecN to with_vecN Brendan Zabarauskas 2013-07-25 15:40:10 +1000
  • 5fecb8fc81 Generalise noise methods to take generic Dimensioned types Brendan Zabarauskas 2013-07-25 12:57:14 +1000
  • df3ce2935c Add general Dimensioned and SwapComponents impls Brendan Zabarauskas 2013-07-25 12:52:25 +1000
  • 679db701c9 Impl ApproxEq for rotation matricies using macros Brendan Zabarauskas 2013-07-25 12:38:43 +1000
  • f68c488163 Implement Ken Perlin's 'Improved Noise' algorithm and add example Brendan Zabarauskas 2013-07-23 15:07:39 +1000
  • c206d7dc3c Rename dimensional acessors Brendan Zabarauskas 2013-07-22 14:41:31 +1000
  • 1538e6e528 Merge quat impls Brendan Zabarauskas 2013-07-22 14:06:35 +1000
  • a753602d34 Remove rotate methods, standardise some method names, add displacement method Brendan Zabarauskas 2013-07-21 15:11:25 +1000
  • 65aea95e7d Add scalar and component-wise clamp methods Brendan Zabarauskas 2013-07-21 15:08:54 +1000
  • 31be8b79df Add map_as_vec{2,3,4} methods and document AsVec method impls Brendan Zabarauskas 2013-07-21 13:20:28 +1000
  • a5c00bfe97 Use _s suffix instead of _t for methods that take scalar values Brendan Zabarauskas 2013-07-19 11:08:55 +1000
  • 58c1fe7e1c Implement some rotation methods and fix method signatures Brendan Zabarauskas 2013-07-16 23:36:17 +1000
  • bc2c26928f Add Rotation2 trait and do some documentation work Brendan Zabarauskas 2013-07-16 10:26:58 +1000
  • 03bfe9b7a7 Move rotation module into transform module Brendan Zabarauskas 2013-07-16 09:23:57 +1000
  • 8d2d0d11bd Remove Matrix trait impls for RotationMat Brendan Zabarauskas 2013-07-16 09:17:13 +1000
  • 3daea27696 Add Rotation trait, RotationMat type, and implement Mat4 conversions Brendan Zabarauskas 2013-07-16 07:57:36 +1000
  • aa2f9224ce Re-organise matrix constants Brendan Zabarauskas 2013-07-16 07:14:10 +1000
  • e9cc75f06d Add rotation module Brendan Zabarauskas 2013-07-15 12:03:21 +1000
  • 2ecc99b6a7 Documentation work Brendan Zabarauskas 2013-07-15 12:03:03 +1000
  • d700a7b35f Implement min and max methods for vectors Brendan Zabarauskas 2013-07-14 19:00:36 +1000
  • 4008cf8121 Implement component-wise methods Brendan Zabarauskas 2013-07-14 16:18:25 +1000
  • 19376dce32 Divide vec unit tests into separate functions Brendan Zabarauskas 2013-07-14 15:32:43 +1000
  • e321b1046b Documentation work Brendan Zabarauskas 2013-07-14 14:43:29 +1000
  • 1810444a0a Rename Dimensioned and Swap traits Brendan Zabarauskas 2013-07-14 13:22:45 +1000
  • d5514fc982 Move contents of geom and core modules into new math module Brendan Zabarauskas 2013-07-14 11:44:50 +1000
  • 3ce6578d56 Rename RealVec to FloatVec and use Float trait constraints Brendan Zabarauskas 2013-07-14 07:53:37 +1000
  • 04c24a01fa Traitify Mat methods and remove macros Brendan Zabarauskas 2013-07-14 07:49:23 +1000
  • 6061395fd7 Add Vec trait that inherits from Dimensional and Swap Brendan Zabarauskas 2013-07-14 07:48:54 +1000
  • d19e874b76 Remove unneccesary derefs Brendan Zabarauskas 2013-07-14 00:55:46 +1000
  • 6a9d690c79 Arrange vector methods into traits Brendan Zabarauskas 2013-07-13 23:37:38 +1000
  • 0e483bb579 Add some doc comments to vec module Brendan Zabarauskas 2013-07-13 23:06:17 +1000
  • 139cd6dbe9 Misc formatting Brendan Zabarauskas 2013-07-13 23:03:37 +1000
  • e1e6b90c1b Move types related to bounding volumes to bounds module Brendan Zabarauskas 2013-07-13 23:00:33 +1000
  • 8973179b0d Add impl_to_vec! and impl_as_vec! macros and use for points and colors Brendan Zabarauskas 2013-07-12 19:10:39 +1000
  • ad59c9b16f Decouple vec module from Point2 and Point3 Brendan Zabarauskas 2013-07-12 16:36:36 +1000
  • 7615a55d84 More module re-arrangement Brendan Zabarauskas 2013-07-12 16:32:12 +1000
  • 0cbfa7d040 Remove unnecessary method impl (bools now impl Not) Brendan Zabarauskas 2013-07-12 14:08:25 +1000
  • 2ed5e94710 Add ray_to method to point types Brendan Zabarauskas 2013-07-12 14:07:21 +1000
  • 3d51d83c92 Rename length to magnitude and remove distance methods from vec Brendan Zabarauskas 2013-07-12 13:42:28 +1000
  • eb75d34636 Add vector conversion traits Brendan Zabarauskas 2013-07-12 13:41:03 +1000
  • 4159a214da Add skeleton structs and impls for noise types Brendan Zabarauskas 2013-07-12 12:20:11 +1000
  • 8139e634fb Remove conflicting ApproxEq impls Brendan Zabarauskas 2013-07-12 12:19:40 +1000
  • 3656068f5c Add impl_approx! macro Brendan Zabarauskas 2013-07-12 11:22:14 +1000
  • f30b79deb3 Add some more types to geom and improve field names Brendan Zabarauskas 2013-07-12 09:18:05 +1000
  • e6bb9362ed Create space module Brendan Zabarauskas 2013-07-12 09:17:37 +1000
  • 6300d4b539 Move swap and dimensional impls into separate modules Brendan Zabarauskas 2013-07-12 07:44:20 +1000
  • b06785fc89 Remove impl_approx! macro Brendan Zabarauskas 2013-07-11 23:54:50 +1000
  • c4c986c0ef Remove yuv module Brendan Zabarauskas 2013-07-11 16:41:43 +1000
  • 290861f952 Add conversions from points to homogenous coordinates Brendan Zabarauskas 2013-07-11 15:14:32 +1000
  • de649c3b50 Add a bit of documentation to the point module Brendan Zabarauskas 2013-07-11 14:59:18 +1000
  • 50747703cf Method rejiggering. Add origin method. Brendan Zabarauskas 2013-07-11 14:49:14 +1000
  • 92ee628c06 Fix normalize_degrees impls Brendan Zabarauskas 2013-07-11 13:05:29 +1000
  • fd9fcd2075 Add normalize_channel method Brendan Zabarauskas 2013-07-11 12:56:35 +1000
  • 659226b15e Add more methods to Point trait and implement operator overloads Brendan Zabarauskas 2013-07-11 12:19:29 +1000
  • aedf317af1 Add rotate method to Point trait, remove from_vec function and move impl directly on types Brendan Zabarauskas 2013-07-11 11:45:21 +1000
  • f5d96ab398 Create transform module, move frustum module, add a little documentation Brendan Zabarauskas 2013-07-11 11:11:43 +1000
  • 8ae7f3dbad Add rgb tests Brendan Zabarauskas 2013-07-11 07:58:40 +1000
  • ff439c9b1d Comments ahoy Brendan Zabarauskas 2013-07-10 20:46:14 +1000
  • 0d24a87a8e Add svg color constants Brendan Zabarauskas 2013-07-10 20:44:53 +1000
  • 1188cba878 Fix build error Brendan Zabarauskas 2013-07-10 20:14:11 +1000
  • 8bca8757c2 Add hsv conversion tests Brendan Zabarauskas 2013-07-10 20:13:50 +1000
  • 49b9b85079 Add yuv and ycbcr skeleton modules Brendan Zabarauskas 2013-07-10 15:51:05 +1000
  • 053586c8e2 Add point conversion methods for vec2 and vec3 types Brendan Zabarauskas 2013-07-10 14:18:44 +1000
  • e12f561930 Add channel and color normalization methods Brendan Zabarauskas 2013-07-10 14:16:16 +1000
  • 58c3233fe3 Impl Color trait Brendan Zabarauskas 2013-07-10 12:59:02 +1000
  • a3f997e763 Make Channel::from private Brendan Zabarauskas 2013-07-10 10:59:23 +1000
  • 290287a0b9 Add skeleton hex conversions Brendan Zabarauskas 2013-07-10 10:58:55 +1000
  • 8adad636d1 Add RGBA and HSVA impls Brendan Zabarauskas 2013-07-10 10:57:37 +1000
  • 7e70e826f2 Add generic to_channel method Brendan Zabarauskas 2013-07-10 10:37:59 +1000
  • c4728af209 Add channel tests Brendan Zabarauskas 2013-07-10 00:06:14 +1000
  • 23e21ac1b3 Improve trait bounds Brendan Zabarauskas 2013-07-09 23:10:59 +1000
  • d65aa944b9 Simplify color::channel traits Brendan Zabarauskas 2013-07-09 22:50:20 +1000
  • 49715e6479 Merge some color modules Brendan Zabarauskas 2013-07-09 21:28:23 +1000
  • 29a99cea51 Reduce transmute ugliness Brendan Zabarauskas 2013-07-09 21:17:04 +1000
  • 452decd3e2 Use upper case identifiers for static constants Brendan Zabarauskas 2013-07-09 17:32:10 +1000
  • 128e645a20 Relax type bounds Brendan Zabarauskas 2013-07-09 17:05:19 +1000
  • b9369247bf Remove free standing color conversion functions Brendan Zabarauskas 2013-07-09 16:53:24 +1000
  • afaa3af501 Re-export FrustumPoints from world module Brendan Zabarauskas 2013-07-09 16:44:15 +1000
  • 5c3197a7fc Rename Plane to Plane3 for consistency with other types Brendan Zabarauskas 2013-07-09 16:43:16 +1000
  • 2ca90cb750 Fix color channel conversions Brendan Zabarauskas 2013-07-09 16:42:19 +1000
  • a5d4fc1ed4 Make point into standalone struct as opposed to a newtype struct Brendan Zabarauskas 2013-07-08 18:17:36 +1000
  • 5b5d1f38b3 Add octree and quadtree mods (not yet implemented) Brendan Zabarauskas 2013-07-08 17:46:44 +1000
  • 999782945c Add color module Brendan Zabarauskas 2013-07-08 17:39:33 +1000
  • 6925c5eaad Add skeleton noise module Brendan Zabarauskas 2013-07-08 17:04:48 +1000
  • c0a5b29af1 Move files into submodules Brendan Zabarauskas 2013-07-08 17:00:38 +1000
  • 288afe0898 Remove dimensional HOFs Brendan Zabarauskas 2013-07-07 16:00:35 +1000
  • c91b0747b3 Untangle mat macros Brendan Zabarauskas 2013-07-04 10:40:58 +1000
  • 1819846a4c Untangle vec macros Brendan Zabarauskas 2013-07-01 13:25:45 +1000
  • b7530c3512 Fix lifetime error Brendan Zabarauskas 2013-07-01 11:37:58 +1000
  • 3e1fb3293f Merge pull request #17 from MaikKlein/master Brendan Zabarauskas 2013-06-30 18:24:30 -0700
  • d43629e2b9 fixes += operator etc maikklein 2013-06-30 18:28:39 +0200
  • 937827786d Add Maik Klein to AUTHORS Brendan Zabarauskas 2013-06-30 06:30:48 +1000
  • 6fb6d57175 Use the Clone trait instead of Copy and switch from the copy keyword to calling the clone method. Brendan Zabarauskas 2013-06-29 16:38:55 +1000