398 Commits

Author SHA1 Message Date
4c57df0774 Update Rsconscript and add main.d 2023-09-30 21:05:12 -04:00
c8658e5e00 Remove C sources 2023-09-30 20:45:35 -04:00
deb16eeef7 Update to rscons-3.1.0 2022-09-11 10:54:33 -04:00
49660f6835 Fix a couple new bison warnings 2021-05-21 15:13:54 -04:00
3b90da8095 Update to rscons 2.2.0 2021-05-21 15:11:42 -04:00
24b4b48555 move sources to src directory 2019-09-12 20:31:38 -04:00
b5e4655f03 switch build system to rscons v2.0.0 2019-09-12 20:25:48 -04:00
b4d5de0910 squelch compiler warnings about not using bytes_read/bytes_written 2015-09-26 10:26:14 -04:00
df03a38be0 add a Rakefile to build with rscons 2014-03-18 21:59:03 -04:00
Josh Holtrop
cdfcbc7bb7 ignore PNG files also 2011-04-08 13:51:34 -04:00
Josh Holtrop
f63505f35b add options to scenes/dw.fart 2011-04-06 14:10:20 -04:00
Josh Holtrop
9b8f3290ad switch build system to SCons 2011-02-10 11:47:49 -05:00
Josh Holtrop
c218c8956f added dumpNodeTree() for debugging 2011-02-09 23:53:10 -05:00
Josh Holtrop
6715b06b44 fixed nasty parser bug: assign to $$ in empty case 2011-02-09 23:51:17 -05:00
Josh Holtrop
9b28b3ccac add == and != operator to refptr template 2011-02-09 16:58:15 -05:00
Josh Holtrop
ab63af563f ignore all .bmp files 2011-02-08 17:53:47 -05:00
Josh Holtrop
1a3ae115be fix strange bug with a const reference to a Vector 2011-02-08 17:31:47 -05:00
Josh Holtrop
d933a61e9b added .gitignore 2011-02-08 17:14:14 -05:00
Josh Holtrop
396400c18c fix strange unfinished coding bug 2011-02-08 17:13:16 -05:00
Josh Holtrop
6caa9c9120 moved todo to wiki
git-svn-id: svn://anubis/fart/trunk@386 7f9b0f55-74a9-4bce-be96-3c2cd072584d
2010-10-15 18:43:26 +00:00
Josh Holtrop
5b6a64cb5f added texture cleanup to Scene destructor
git-svn-id: svn://anubis/fart/trunk@385 7f9b0f55-74a9-4bce-be96-3c2cd072584d
2010-10-14 14:19:06 +00:00
Josh Holtrop
b4717b7cbc added Scene::loadTexture(), filename->image map
git-svn-id: svn://anubis/fart/trunk@384 7f9b0f55-74a9-4bce-be96-3c2cd072584d
2010-10-13 21:48:23 +00:00
Josh Holtrop
7472d6c53c added TEXTURE token, rule, and node type
git-svn-id: svn://anubis/fart/trunk@383 7f9b0f55-74a9-4bce-be96-3c2cd072584d
2010-10-13 20:40:44 +00:00
Josh Holtrop
48e2900e1f added STRING token type to parser/lexer, removed unused DQUOTE/SQUOTE tokens
git-svn-id: svn://anubis/fart/trunk@382 7f9b0f55-74a9-4bce-be96-3c2cd072584d
2010-10-13 20:36:56 +00:00
Josh Holtrop
b7e2aa1bae added freeimage library (de)initialization
git-svn-id: svn://anubis/fart/trunk@381 7f9b0f55-74a9-4bce-be96-3c2cd072584d
2010-10-13 20:30:09 +00:00
Josh Holtrop
dca387b78f updated .todo
git-svn-id: svn://anubis/fart/trunk@380 7f9b0f55-74a9-4bce-be96-3c2cd072584d
2010-10-12 17:28:34 +00:00
Josh Holtrop
49b8afa717 updated for-test.fart
git-svn-id: svn://anubis/fart/trunk@379 7f9b0f55-74a9-4bce-be96-3c2cd072584d
2010-10-12 17:24:09 +00:00
Josh Holtrop
1d5d043928 reworked Scene::traceRayRecurse() to handle backfaces properly for refraction
git-svn-id: svn://anubis/fart/trunk@378 7f9b0f55-74a9-4bce-be96-3c2cd072584d
2010-10-12 16:39:29 +00:00
Josh Holtrop
b24aea4dba minor Vector::refract() sign changes
git-svn-id: svn://anubis/fart/trunk@377 7f9b0f55-74a9-4bce-be96-3c2cd072584d
2010-10-12 15:50:00 +00:00
Josh Holtrop
22f4a79671 added refraction computations to Scene::traceRay()
git-svn-id: svn://anubis/fart/trunk@376 7f9b0f55-74a9-4bce-be96-3c2cd072584d
2010-10-11 16:14:13 +00:00
Josh Holtrop
931cde802e moved Material constructor into Material.h, removed Material.cc
git-svn-id: svn://anubis/fart/trunk@375 7f9b0f55-74a9-4bce-be96-3c2cd072584d
2010-10-11 15:56:39 +00:00
Josh Holtrop
e39dbf9279 added refraction parameters to materials
git-svn-id: svn://anubis/fart/trunk@374 7f9b0f55-74a9-4bce-be96-3c2cd072584d
2010-10-11 15:38:10 +00:00
Josh Holtrop
3594dace7f added "refraction" to parser, added RefractionNode node type
git-svn-id: svn://anubis/fart/trunk@373 7f9b0f55-74a9-4bce-be96-3c2cd072584d
2010-10-11 15:36:02 +00:00
Josh Holtrop
ed58d2ec7a added Vector::refract()
git-svn-id: svn://anubis/fart/trunk@372 7f9b0f55-74a9-4bce-be96-3c2cd072584d
2010-10-11 15:26:41 +00:00
Josh Holtrop
1eee61002e reworked Vector::reflect() to reflect an INCOMING ray
git-svn-id: svn://anubis/fart/trunk@371 7f9b0f55-74a9-4bce-be96-3c2cd072584d
2010-10-11 15:21:50 +00:00
Josh Holtrop
15e4aa1dc0 allow parenthesizing boolean expressions as well as normal expressions
git-svn-id: svn://anubis/fart/trunk@370 7f9b0f55-74a9-4bce-be96-3c2cd072584d
2010-10-08 19:26:47 +00:00
Josh Holtrop
4d397e0d49 added scenes/simple.fart
git-svn-id: svn://anubis/fart/trunk@369 7f9b0f55-74a9-4bce-be96-3c2cd072584d
2010-10-08 15:49:33 +00:00
Josh Holtrop
eb7de55ea9 added while() loop... really just creates a ForNode with empty first and third part
git-svn-id: svn://anubis/fart/trunk@368 7f9b0f55-74a9-4bce-be96-3c2cd072584d
2010-10-08 15:09:31 +00:00
Josh Holtrop
4e3ce00056 reworked expressions to implement precedence properly
git-svn-id: svn://anubis/fart/trunk@367 7f9b0f55-74a9-4bce-be96-3c2cd072584d
2010-10-08 01:59:30 +00:00
Josh Holtrop
c77697c39d updated dw-circle.fart
git-svn-id: svn://anubis/fart/trunk@366 7f9b0f55-74a9-4bce-be96-3c2cd072584d
2010-10-07 21:26:49 +00:00
Josh Holtrop
75638b1b74 added scenes/dw-circle.fart
git-svn-id: svn://anubis/fart/trunk@365 7f9b0f55-74a9-4bce-be96-3c2cd072584d
2010-10-07 21:07:08 +00:00
Josh Holtrop
8e80851423 updated .todo
git-svn-id: svn://anubis/fart/trunk@364 7f9b0f55-74a9-4bce-be96-3c2cd072584d
2010-10-07 21:06:56 +00:00
Josh Holtrop
45a28525a0 added ^, &&, and || operators
git-svn-id: svn://anubis/fart/trunk@363 7f9b0f55-74a9-4bce-be96-3c2cd072584d
2010-10-07 21:05:30 +00:00
Josh Holtrop
78705024e8 changed assignment operator from := to = and equals operator from = to ==
git-svn-id: svn://anubis/fart/trunk@362 7f9b0f55-74a9-4bce-be96-3c2cd072584d
2010-10-07 20:28:21 +00:00
Josh Holtrop
654be9058d added function calls to scene files
git-svn-id: svn://anubis/fart/trunk@361 7f9b0f55-74a9-4bce-be96-3c2cd072584d
2010-10-07 18:53:42 +00:00
Josh Holtrop
eca2335fb2 if-test.fart update
git-svn-id: svn://anubis/fart/trunk@360 7f9b0f55-74a9-4bce-be96-3c2cd072584d
2010-10-07 17:32:58 +00:00
Josh Holtrop
9fbdb9d84c added test scenes for "for" and "if" statements
git-svn-id: svn://anubis/fart/trunk@359 7f9b0f55-74a9-4bce-be96-3c2cd072584d
2010-10-07 17:10:59 +00:00
Josh Holtrop
240384569d added ElseNode, handling elsif and else correctly
git-svn-id: svn://anubis/fart/trunk@358 7f9b0f55-74a9-4bce-be96-3c2cd072584d
2010-10-07 17:10:27 +00:00
Josh Holtrop
8aaeb8d0fa merged in branch flat-parser
git-svn-id: svn://anubis/fart/trunk@356 7f9b0f55-74a9-4bce-be96-3c2cd072584d
2010-10-07 16:55:43 +00:00
Josh Holtrop
208d0a99ac handling if elses
git-svn-id: svn://anubis/fart/trunk@355 7f9b0f55-74a9-4bce-be96-3c2cd072584d
2010-10-07 16:37:16 +00:00