Commit Graph

  • f54446bd6a fixed Ngon using an expression for n_sides and implementing getInteger() Josh Holtrop 2010-09-29 20:16:33 +00:00
  • bd60471dfa fixed VectorNode storing expression nodes as children instead of class members; fixed JitterNode not implementing getInteger() Josh Holtrop 2010-09-29 20:09:36 +00:00
  • 83fd083af8 removed annoying consts Josh Holtrop 2010-09-29 19:58:21 +00:00
  • 1afa2b6510 fixed parser/nodes.h node classes not specifying "const" when overriding methods Josh Holtrop 2010-09-29 19:47:38 +00:00
  • 2f825f29f9 moved computation of numbers and vectors from parser.yy to Scene-load.cc Josh Holtrop 2010-09-29 19:30:14 +00:00
  • 36d59ba575 changed elapsed time output to "Render time" Josh Holtrop 2010-09-29 15:32:59 +00:00
  • 106c009731 messing with scenes/dw.fart more Josh Holtrop 2010-09-28 20:48:19 +00:00
  • 20017370f0 added expression production to grammar, changed grammar refs from number to expression, added BinOpNode class, currently segfaulting :( Josh Holtrop 2010-09-28 20:39:42 +00:00
  • 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