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 |
|
Josh Holtrop
|
e3087bb26c
|
making parser flat
git-svn-id: svn://anubis/fart/branches/flat-parser@354 7f9b0f55-74a9-4bce-be96-3c2cd072584d
|
2010-10-07 16:37:02 +00:00 |
|
Josh Holtrop
|
4410dcfd8b
|
cut flat-parser branch
git-svn-id: svn://anubis/fart/branches/flat-parser@353 7f9b0f55-74a9-4bce-be96-3c2cd072584d
|
2010-10-07 16:16:46 +00:00 |
|
Josh Holtrop
|
9712dab456
|
added "if" parser rule and IfNode class, "if_more" still in progress... changed ForNode::evaluate() and IfNode::evaluate() to use Node::evaluateChildren()
git-svn-id: svn://anubis/fart/trunk@352 7f9b0f55-74a9-4bce-be96-3c2cd072584d
|
2010-10-07 15:23:15 +00:00 |
|
Josh Holtrop
|
fc33024b28
|
added MOD operator, converting operands to ints
git-svn-id: svn://anubis/fart/trunk@351 7f9b0f55-74a9-4bce-be96-3c2cd072584d
|
2010-10-07 14:43:56 +00:00 |
|
Josh Holtrop
|
c4d8327665
|
formatting... for()s in for()s still causing problems
git-svn-id: svn://anubis/fart/trunk@350 7f9b0f55-74a9-4bce-be96-3c2cd072584d
|
2010-10-06 21:32:39 +00:00 |
|
Josh Holtrop
|
ef769f7b4c
|
fixed ForNode::evaluate() recursing properly
git-svn-id: svn://anubis/fart/trunk@349 7f9b0f55-74a9-4bce-be96-3c2cd072584d
|
2010-10-06 21:18:05 +00:00 |
|
Josh Holtrop
|
84e4569383
|
added new control keywords and identifiers to vim syntax file
git-svn-id: svn://anubis/fart/trunk@348 7f9b0f55-74a9-4bce-be96-3c2cd072584d
|
2010-10-06 21:10:16 +00:00 |
|
Josh Holtrop
|
4f6af31fc0
|
bool expressions were being evaluated backwards... whoops
git-svn-id: svn://anubis/fart/trunk@347 7f9b0f55-74a9-4bce-be96-3c2cd072584d
|
2010-10-06 21:05:41 +00:00 |
|
Josh Holtrop
|
5dbe3c6d8f
|
restored missing GREATER token (whoops), added column tracking to lexer
git-svn-id: svn://anubis/fart/trunk@346 7f9b0f55-74a9-4bce-be96-3c2cd072584d
|
2010-10-06 20:54:36 +00:00 |
|
Josh Holtrop
|
c4fc36bb5c
|
added <= and >= operators
git-svn-id: svn://anubis/fart/trunk@345 7f9b0f55-74a9-4bce-be96-3c2cd072584d
|
2010-10-06 20:36:48 +00:00 |
|