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
|
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
|
106c009731
|
messing with scenes/dw.fart more
git-svn-id: svn://anubis/fart/trunk@316 7f9b0f55-74a9-4bce-be96-3c2cd072584d
|
2010-09-28 20:48:19 +00:00 |
|
Josh Holtrop
|
ecd5f44207
|
messing with scenes/dw.fart more
git-svn-id: svn://anubis/fart/trunk@313 7f9b0f55-74a9-4bce-be96-3c2cd072584d
|
2010-09-28 19:49:14 +00:00 |
|
Josh Holtrop
|
f67707e666
|
messing with scenes/dw.fart
git-svn-id: svn://anubis/fart/trunk@311 7f9b0f55-74a9-4bce-be96-3c2cd072584d
|
2010-09-28 19:05:46 +00:00 |
|
Josh Holtrop
|
02077ffc7c
|
added cutout plane to dw logo scene
git-svn-id: svn://anubis/fart/trunk@301 7f9b0f55-74a9-4bce-be96-3c2cd072584d
|
2010-09-27 18:49:25 +00:00 |
|
Josh Holtrop
|
16b991cd85
|
fixed extrudes to be translated so entire DW logo is lined up
git-svn-id: svn://anubis/fart/trunk@300 7f9b0f55-74a9-4bce-be96-3c2cd072584d
|
2010-09-27 18:30:28 +00:00 |
|
Josh Holtrop
|
1d9dfd6858
|
fixed cyl offsets in DW logo to avoid 0-thickness subtracts
git-svn-id: svn://anubis/fart/trunk@299 7f9b0f55-74a9-4bce-be96-3c2cd072584d
|
2010-09-27 15:13:17 +00:00 |
|
Josh Holtrop
|
e42599612f
|
added DW logo scene file
git-svn-id: svn://anubis/fart/trunk@298 7f9b0f55-74a9-4bce-be96-3c2cd072584d
|
2010-09-26 21:38:43 +00:00 |
|
Josh Holtrop
|
01671e9486
|
added vim syntax for comments, added sample comments to scene file
git-svn-id: svn://anubis/fart/branches/parser-comments@294 7f9b0f55-74a9-4bce-be96-3c2cd072584d
|
2010-07-15 17:10:10 +00:00 |
|
Josh Holtrop
|
838cddcbb2
|
added shape-definitions sample scene
git-svn-id: svn://anubis/fart/trunk@289 7f9b0f55-74a9-4bce-be96-3c2cd072584d
|
2010-07-09 20:07:31 +00:00 |
|
Josh Holtrop
|
d2b37a1687
|
updated extrudes scene, fixed Extrude objects to return backfaces so that boolean objects work properly
git-svn-id: svn://anubis/fart/trunk@280 7f9b0f55-74a9-4bce-be96-3c2cd072584d
|
2010-07-08 19:01:00 +00:00 |
|
Josh Holtrop
|
53ebaeec3e
|
end caps on extrudes working!
git-svn-id: svn://anubis/fart/trunk@279 7f9b0f55-74a9-4bce-be96-3c2cd072584d
|
2010-07-08 18:33:39 +00:00 |
|
Josh Holtrop
|
da47ae6fd3
|
fixed rendering of Extrude edges... caps still not working
git-svn-id: svn://anubis/fart/trunk@278 7f9b0f55-74a9-4bce-be96-3c2cd072584d
|
2010-07-08 17:09:51 +00:00 |
|
Josh Holtrop
|
9bed134733
|
sorting Extrude intersection results, still buggy intersect() though
git-svn-id: svn://anubis/fart/trunk@274 7f9b0f55-74a9-4bce-be96-3c2cd072584d
|
2010-07-02 18:38:11 +00:00 |
|
Josh Holtrop
|
d6c0bf7a25
|
updated die.fart
git-svn-id: svn://anubis/fart/trunk@267 7f9b0f55-74a9-4bce-be96-3c2cd072584d
|
2010-07-01 14:18:36 +00:00 |
|
Josh Holtrop
|
96f2b7d276
|
added ambient_occlusion global scene option to parser and vim keywords; added ambient_occlusion scene file
git-svn-id: svn://anubis/fart/trunk@263 7f9b0f55-74a9-4bce-be96-3c2cd072584d
|
2010-06-29 19:37:53 +00:00 |
|
Josh Holtrop
|
c115dec69b
|
added ambient parameter in global options{} for parser to set scene's global ambient color
git-svn-id: svn://anubis/fart/trunk@260 7f9b0f55-74a9-4bce-be96-3c2cd072584d
|
2010-06-29 15:39:35 +00:00 |
|
Josh Holtrop
|
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...
git-svn-id: svn://anubis/fart/trunk@258 7f9b0f55-74a9-4bce-be96-3c2cd072584d
|
2010-06-29 14:59:44 +00:00 |
|
Josh Holtrop
|
57a4e6ed8a
|
trying new jitter method for soft shadows, getting better
git-svn-id: svn://anubis/fart/trunk@257 7f9b0f55-74a9-4bce-be96-3c2cd072584d
|
2010-07-13 06:35:45 +00:00 |
|
Josh Holtrop
|
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
git-svn-id: svn://anubis/fart/trunk@256 7f9b0f55-74a9-4bce-be96-3c2cd072584d
|
2010-06-25 18:12:00 +00:00 |
|
Josh Holtrop
|
1af787b9ab
|
added jitter and radius parameters to light objects; not using them yet
git-svn-id: svn://anubis/fart/trunk@255 7f9b0f55-74a9-4bce-be96-3c2cd072584d
|
2010-06-25 16:37:17 +00:00 |
|
Josh Holtrop
|
ebf482c548
|
updated .todo
git-svn-id: svn://anubis/fart/trunk@252 7f9b0f55-74a9-4bce-be96-3c2cd072584d
|
2010-06-25 14:50:14 +00:00 |
|
Josh Holtrop
|
584160265f
|
updated scenes/die.fart, moved where backface checking was occurring in main/Scene
git-svn-id: svn://anubis/fart/trunk@217 7f9b0f55-74a9-4bce-be96-3c2cd072584d
|
2009-03-15 22:07:06 +00:00 |
|
Josh Holtrop
|
7d9eb65fde
|
working on die scene, fixed bug in Scene-load for loading colors applied to lights
git-svn-id: svn://anubis/fart/trunk@216 7f9b0f55-74a9-4bce-be96-3c2cd072584d
|
2009-03-15 21:11:01 +00:00 |
|
Josh Holtrop
|
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)
git-svn-id: svn://anubis/fart/trunk@215 7f9b0f55-74a9-4bce-be96-3c2cd072584d
|
2009-03-15 19:51:21 +00:00 |
|
Josh Holtrop
|
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
git-svn-id: svn://anubis/fart/trunk@213 7f9b0f55-74a9-4bce-be96-3c2cd072584d
|
2009-03-12 03:23:10 +00:00 |
|
Josh Holtrop
|
091fcadd39
|
added -d flag to usage information
git-svn-id: svn://anubis/fart/trunk@207 7f9b0f55-74a9-4bce-be96-3c2cd072584d
|
2009-03-10 18:29:45 +00:00 |
|
Josh Holtrop
|
9f9ce1a8f5
|
added maximum depth command-line argument (-d) and scene option (max_depth); prettified elapsed time output when greater than 60 seconds
git-svn-id: svn://anubis/fart/trunk@203 7f9b0f55-74a9-4bce-be96-3c2cd072584d
|
2009-03-10 00:01:21 +00:00 |
|
Josh Holtrop
|
51c5baf59a
|
updated subtract-subtract.fart and .todo
git-svn-id: svn://anubis/fart/branches/2009-03-09_intersect_returning_normals@201 7f9b0f55-74a9-4bce-be96-3c2cd072584d
|
2009-03-09 23:21:23 +00:00 |
|
Josh Holtrop
|
5a4bee840d
|
added scenes/subtract-subtract.fart (illustrating bug) and updated .todo
git-svn-id: svn://anubis/fart/trunk@197 7f9b0f55-74a9-4bce-be96-3c2cd072584d
|
2009-03-09 15:12:54 +00:00 |
|
Josh Holtrop
|
88444e25b8
|
added scenes/csg.fart, fixed bug in loading boolean objects in Scene-load.cc
git-svn-id: svn://anubis/fart/trunk@196 7f9b0f55-74a9-4bce-be96-3c2cd072584d
|
2009-03-09 00:09:33 +00:00 |
|
Josh Holtrop
|
12eb2f2476
|
updated .todo, scenes/infinity.fart with a second light source
git-svn-id: svn://anubis/fart/trunk@193 7f9b0f55-74a9-4bce-be96-3c2cd072584d
|
2009-03-08 21:08:17 +00:00 |
|
Josh Holtrop
|
feeaa34d62
|
tweaked Scene::calculateLightContribution() and scenes/cyls.fart slightly
git-svn-id: svn://anubis/fart/trunk@189 7f9b0f55-74a9-4bce-be96-3c2cd072584d
|
2009-03-07 18:38:40 +00:00 |
|
Josh Holtrop
|
24ef1eca3c
|
added scenes/trans-boxes.fart, changed Scene to consider all back-faces as front-faces by inverting the normal vector, fixed bug in Scene::calculateLightContribution() which was messing up shadow values and back-face intensities for transparent objects
git-svn-id: svn://anubis/fart/trunk@187 7f9b0f55-74a9-4bce-be96-3c2cd072584d
|
2009-03-06 19:12:26 +00:00 |
|
Josh Holtrop
|
e5cae862eb
|
updated sample scenes with reflections
git-svn-id: svn://anubis/fart/trunk@183 7f9b0f55-74a9-4bce-be96-3c2cd072584d
|
2009-03-03 04:37:09 +00:00 |
|
Josh Holtrop
|
e233056880
|
added Color::operator*=(), added jitter computation to reflectance and transparency recursion, recursing now but there is still a jitter or recursion issue
git-svn-id: svn://anubis/fart/trunk@182 7f9b0f55-74a9-4bce-be96-3c2cd072584d
|
2009-03-03 04:30:46 +00:00 |
|
Josh Holtrop
|
bb5eb07c75
|
fixed bug in material definitions, added them to cyls.fart, they are working now!
git-svn-id: svn://anubis/fart/trunk@179 7f9b0f55-74a9-4bce-be96-3c2cd072584d
|
2009-03-03 03:06:56 +00:00 |
|
Josh Holtrop
|
56a5fa6166
|
added cyls.fart sample scene, removed hard-coded scene from Scene-load.cc; reading from a file is working!
git-svn-id: svn://anubis/fart/trunk@176 7f9b0f55-74a9-4bce-be96-3c2cd072584d
|
2009-03-02 00:41:27 +00:00 |
|
Josh Holtrop
|
10500d08aa
|
fixed parser bug with sphere_items, made VFOVNode inherit from NumberNode, updated sample scene infinity.fart, reading scene from a file appears to be working!
git-svn-id: svn://anubis/fart/trunk@175 7f9b0f55-74a9-4bce-be96-3c2cd072584d
|
2009-03-02 00:25:41 +00:00 |
|
Josh Holtrop
|
b9cc1fe9f9
|
added Scene::processNode() and Scene::processChildren()
git-svn-id: svn://anubis/fart/trunk@126 7f9b0f55-74a9-4bce-be96-3c2cd072584d
|
2009-02-18 01:10:57 +00:00 |
|
Josh Holtrop
|
3da5e6d569
|
added scenes and scenes/infinity.fart
git-svn-id: svn://anubis/fart/trunk@87 7f9b0f55-74a9-4bce-be96-3c2cd072584d
|
2009-02-09 00:08:36 +00:00 |
|