Commit Graph

  • cb907de438 cut scene-file-scripting branch Josh Holtrop 2010-09-28 20:38:17 +00:00
  • ecd5f44207 messing with scenes/dw.fart more Josh Holtrop 2010-09-28 19:49:14 +00:00
  • e5e4f991fb added optional block following shape references which can contain transforms or materials specific to the shape instance Josh Holtrop 2010-09-28 19:31:26 +00:00
  • f67707e666 messing with scenes/dw.fart Josh Holtrop 2010-09-28 19:05:46 +00:00
  • ad6ef8f315 moved some Matrix and Transform functionality into header files Josh Holtrop 2010-09-28 18:18:42 +00:00
  • 9fd9c5774e removed a few emtpy Vector x; statements Josh Holtrop 2010-09-28 17:53:31 +00:00
  • 835a0c968f moved a bunch of functionality from Ray.cc and Color.cc into Ray.h and Color.h Josh Holtrop 2010-09-28 17:16:39 +00:00
  • 3f0d6cd83e moved most Vector functionality into the header so it could be inlined Josh Holtrop 2010-09-28 16:55:39 +00:00
  • 9e4191fb61 added AABB class, calculating AABB in Extrude objects, added Extrude intersect() optimization to throw out rays not hitting the AABB Josh Holtrop 2010-09-28 16:37:27 +00:00
  • 437fa8b07a added Box intersect() optimization... ~2% faster Josh Holtrop 2010-09-28 15:52:52 +00:00
  • 138c90c2c3 optimized intersect() test for Subtract and Intersect boolean objects to not attempt intersecting with object B when object A had no intersections.... had about a 26% speed improvement for DW test scene Josh Holtrop 2010-09-28 14:22:25 +00:00
  • f337831df6 updated todo Josh Holtrop 2010-09-28 02:30:32 +00:00
  • 1544ecb311 updated .todo Josh Holtrop 2010-09-27 21:23:36 +00:00
  • 02077ffc7c added cutout plane to dw logo scene Josh Holtrop 2010-09-27 18:49:25 +00:00
  • 16b991cd85 fixed extrudes to be translated so entire DW logo is lined up Josh Holtrop 2010-09-27 18:30:28 +00:00
  • 1d9dfd6858 fixed cyl offsets in DW logo to avoid 0-thickness subtracts Josh Holtrop 2010-09-27 15:13:17 +00:00
  • e42599612f added DW logo scene file Josh Holtrop 2010-09-26 21:38:43 +00:00
  • 42c669fe4a merged in parser-comments branch Josh Holtrop 2010-07-15 17:15:45 +00:00
  • 28382777ac updated .todo Josh Holtrop 2010-07-15 17:10:54 +00:00
  • 01671e9486 added vim syntax for comments, added sample comments to scene file Josh Holtrop 2010-07-15 17:10:10 +00:00
  • a4e85f8eff added comments to lexer Josh Holtrop 2010-07-15 17:04:12 +00:00
  • 4cd288a66f cut parser-comments branch Josh Holtrop 2010-07-15 17:00:24 +00:00
  • 838cddcbb2 added shape-definitions sample scene Josh Holtrop 2010-07-09 20:07:31 +00:00
  • a92a84ac96 updated .todo Josh Holtrop 2010-07-09 19:45:45 +00:00
  • b0dfa2ee1f bool sub-objects using relative coordinates, shape definitions using relative coordinates, this allows transform blocks in each, and shape references to combine absolute transform with the relative transform Josh Holtrop 2010-07-09 19:37:05 +00:00
  • b4a2c8ef8e allowing transform blocks inside boolean shapes, but using a shape reference to a boolean shape does not propagate transform properly Josh Holtrop 2010-07-09 18:33:26 +00:00
  • fc2c62d5ac added shape vim keyword Josh Holtrop 2010-07-09 17:18:07 +00:00
  • c1f39da3e2 added shape definition processing and shape cloning capabilities Josh Holtrop 2010-07-09 17:11:14 +00:00
  • 5308913bdb added shape definitions into parser, not using them yet Josh Holtrop 2010-07-09 16:35:16 +00:00
  • 340742d27b added command-line options --ambient-occlusion and --preview, console displays max depth parameter Josh Holtrop 2010-07-09 16:18:51 +00:00
  • 17d69c54ce Polygon objects now prune adjacent points that are the same -- no more fuzzies in extrudes with offsets of 0 Josh Holtrop 2010-07-09 14:29:17 +00:00
  • d2b37a1687 updated extrudes scene, fixed Extrude objects to return backfaces so that boolean objects work properly Josh Holtrop 2010-07-08 19:01:00 +00:00
  • 53ebaeec3e end caps on extrudes working! Josh Holtrop 2010-07-08 18:33:39 +00:00
  • da47ae6fd3 fixed rendering of Extrude edges... caps still not working Josh Holtrop 2010-07-08 17:09:51 +00:00
  • d0fe38566c added mult() and div() to Vector Josh Holtrop 2010-07-08 16:55:30 +00:00
  • 9546c8dde4 updated some Vector operations and made them member functions Josh Holtrop 2010-07-08 16:39:34 +00:00
  • cb4c84ee66 Extrude properly sorts returned intersections Josh Holtrop 2010-07-08 15:36:22 +00:00
  • 9bed134733 sorting Extrude intersection results, still buggy intersect() though Josh Holtrop 2010-07-02 18:38:11 +00:00
  • 0b36fa79a0 added some keywords to vim syntax file Josh Holtrop 2010-07-02 18:37:50 +00:00
  • 7bac2fb076 added Polygon::add(), Polygon::containsPoint(); initial attempt at rendering Extrude objects Josh Holtrop 2010-07-02 16:14:46 +00:00
  • b51d11d043 catch a few error conditions for extrudes and polygons Josh Holtrop 2010-07-01 21:24:39 +00:00
  • 4c5444f053 creating polygons for extrude objects, ngon takes radius parameter Josh Holtrop 2010-07-01 20:35:20 +00:00
  • 7d844667c3 added Extrude and Polygon classes, still in progress Josh Holtrop 2010-07-01 20:04:44 +00:00
  • ad017df3b5 added extrude, offset, polygon, ngon to parser; changed items accepting SCALE vector to also accept SCALE number (ex: "scale 3.2" instead of "scale <3.2, 3.2, 3.2>") Josh Holtrop 2010-07-01 15:14:59 +00:00
  • d6c0bf7a25 updated die.fart Josh Holtrop 2010-07-01 14:18:36 +00:00
  • 7a3ed0213b flush stdout after writing % complete instead of waiting for line buffering Josh Holtrop 2010-07-01 13:51:20 +00:00
  • 781b46dcd4 display percent of image complete on command line Josh Holtrop 2010-06-30 16:05:42 +00:00
  • 5b4a0692e3 updated .todo Josh Holtrop 2010-06-29 20:41:59 +00:00
  • 96f2b7d276 added ambient_occlusion global scene option to parser and vim keywords; added ambient_occlusion scene file Josh Holtrop 2010-06-29 19:37:53 +00:00
  • f5ac18d34f doing many more samples for ambient occlusion looks better Josh Holtrop 2010-06-29 18:13:19 +00:00
  • 77e99ac5a5 added initial ambient occlusion attempt... but don't like it Josh Holtrop 2010-06-29 17:44:36 +00:00
  • c115dec69b added ambient parameter in global options{} for parser to set scene's global ambient color Josh Holtrop 2010-06-29 15:39:35 +00:00
  • 70a5ef74d4 updated .todo Josh Holtrop 2010-06-29 15:02:24 +00:00
  • 7fdb084aad soft shadows working better after replacing M_2_PI with 2.0 * M_PI since M_2_PI is 2/pi, not 2*pi... Josh Holtrop 2010-06-29 14:59:44 +00:00
  • 57a4e6ed8a trying new jitter method for soft shadows, getting better Josh Holtrop 2010-07-13 06:35:45 +00:00
  • eb14077ab7 added jitter parameter to lights, currently uses random vectors, which i'm not happy with; added Vector::getPerpendicularVector() which will be used to replace random jitter for lights Josh Holtrop 2010-06-25 18:12:00 +00:00
  • 1af787b9ab added jitter and radius parameters to light objects; not using them yet Josh Holtrop 2010-06-25 16:37:17 +00:00
  • bc27be0f85 added Ray::randomRay() to generated a ray with origin at (0,0,0) and a random direction Josh Holtrop 2010-06-25 16:16:08 +00:00
  • 5eeee5fd90 updated .todo Josh Holtrop 2010-06-25 14:50:42 +00:00
  • ebf482c548 updated .todo Josh Holtrop 2010-06-25 14:50:14 +00:00
  • c731d598ea added exposure to keywords in vim syntax Josh Holtrop 2010-06-25 14:30:25 +00:00
  • ef003f6100 added exposure equations to avoid saturation; default exposure 1.0; added "exposure" keyword to global scene options in parser Josh Holtrop 2010-06-25 04:05:34 +00:00
  • 8fb2492e0a added double cast operator to Vector to return its length Josh Holtrop 2010-06-18 01:53:54 +00:00
  • ca95190dbe moved fart.vim to syntax folder Josh Holtrop 2010-05-12 17:25:23 +00:00
  • dc573ebdd5 added vim syntax file for .fart scene description files Josh Holtrop 2009-08-28 20:25:53 +00:00
  • ff39cc1a1b updated .todo Josh Holtrop 2009-04-15 13:57:31 +00:00
  • 054a5e8f0e distributed slave nodes forking for each core to take advantage of multicore architectures Josh Holtrop 2009-04-15 02:44:05 +00:00
  • f6c6e8ec36 added startChildren() in main/fart module, soon to be replaced with a straight fork() call Josh Holtrop 2009-04-15 02:35:14 +00:00
  • a82110ab24 no longer printing messages when connections established Josh Holtrop 2009-04-15 01:55:25 +00:00
  • 37c319a782 moved distrib object to a top-level object in the function so it would not be destroyed before main() exits; added exit(0) call at end of main() Josh Holtrop 2009-04-15 01:03:42 +00:00
  • d98c26da66 rearranged the failure handling code Josh Holtrop 2009-04-15 00:58:35 +00:00
  • f267a8fd86 node failure now detected and recovered from in distrib::getTask() Josh Holtrop 2009-04-15 00:02:21 +00:00
  • aaa38f6f2c added TCP_NODELAY socket option to communication sockets for messages to be sent immediately Josh Holtrop 2009-04-14 23:53:50 +00:00
  • 95341049c8 fixed output file name NULL pointer bug Josh Holtrop 2009-04-14 22:13:48 +00:00
  • 5264f1de7e reworking distrib infrastructure; server still terminates execution prematurely Josh Holtrop 2009-04-14 02:33:37 +00:00
  • e21d948d52 added distrib desctructor, closing sockets Josh Holtrop 2009-04-13 22:34:58 +00:00
  • fed63d7d1e initializing m_tasks_in_progress_mutex properly now Josh Holtrop 2009-04-13 22:18:10 +00:00
  • 2a7624e2fe calling distrib::taskDone from distrib::send_data().... needs testing Josh Holtrop 2009-04-13 03:32:56 +00:00
  • 898bf3a01c added mutex and std::map to keep track of tasks in progress; Scene waits for their completion Josh Holtrop 2009-04-13 03:31:44 +00:00
  • 97392f2271 updated parser a little, still figuring out why the server process exits early Josh Holtrop 2009-04-07 12:42:45 +00:00
  • af4e4d571e getting closer with the distribution infrastructure Josh Holtrop 2009-04-07 11:02:39 +00:00
  • c9c3c942fb fixed bug by multiplying task_id by UNIT_TASK_SIZE Josh Holtrop 2009-04-06 22:17:09 +00:00
  • 8424e34a91 set sockets to close on exec Josh Holtrop 2009-04-06 21:57:18 +00:00
  • 68450b8c4d fixed to work again without --hosts argument Josh Holtrop 2009-04-06 18:41:34 +00:00
  • 33f554d714 reworking distrib & Scene to work together Josh Holtrop 2009-04-06 18:38:30 +00:00
  • fdf34009bf using a mutex/condvar instead of a usleep to wait for listen thread to start Josh Holtrop 2009-04-06 17:17:04 +00:00
  • d6aa5b6e69 added pthread support for starting the server listen/accept loop Josh Holtrop 2009-04-05 18:41:39 +00:00
  • 6fdaf01214 passing client options to distributed clients, ready to actually distribute work Josh Holtrop 2009-04-05 18:12:44 +00:00
  • 1dbe7040e4 working on distribution infrastructure some more, ssh working Josh Holtrop 2009-04-05 16:42:30 +00:00
  • 74399fe145 working on distrib infrastructure more Josh Holtrop 2009-04-05 15:52:18 +00:00
  • 0e818d1a92 added distrib infrastructure Josh Holtrop 2009-04-05 13:11:44 +00:00
  • 08429c5e58 updated .todo Josh Holtrop 2009-03-23 22:22:32 +00:00
  • 6a9eded895 updated .todo again Josh Holtrop 2009-03-16 13:28:17 +00:00
  • 584160265f updated scenes/die.fart, moved where backface checking was occurring in main/Scene Josh Holtrop 2009-03-15 22:07:06 +00:00
  • 7d9eb65fde working on die scene, fixed bug in Scene-load for loading colors applied to lights Josh Holtrop 2009-03-15 21:11:01 +00:00
  • 5590c533ce Fixed boolean objects to determine if rays start inside or outside the boolean; changed constructors to accept a list of shapes instead of just two shapes; changed parser to accept any number of top-level shapes inside of a boolean shape block; changed scenes/die.fart to reflect this change (a drastic simplification) Josh Holtrop 2009-03-15 19:51:21 +00:00
  • f103b71ed6 added SUBDIRS to top-level Makefile to make adding subdirectories easier Josh Holtrop 2009-03-13 19:26:12 +00:00
  • 195593cc9b updated .todo, added scenes/die.fart which illustrates boolean object problem where continuation rays starting in the middle of a boolean object do not realize that fact Josh Holtrop 2009-03-12 03:23:10 +00:00
  • 91e490b65a added shapes/shapes.h, shapes/BoolShape, made Intersect, Union, and Subtract derive from BoolShape, made BoolShape::setMaterial() call setMaterial() on sub-shapes so that materials applied to boolean objects will be applied to all sub-objects Josh Holtrop 2009-03-12 02:59:35 +00:00
  • 86888fa461 changed Scene::calculateLightContribution() to return a Color instead of a double and take into account the color of any semi-transparent objects that are passed through en route to the light source... this leads to shadow colors tainted by the color of the objects through which the light is travelling Josh Holtrop 2009-03-12 02:30:28 +00:00