399 Commits

Author SHA1 Message Date
Josh Holtrop
e0d545a6b7 added util/Color module, updated Light and PointLight
git-svn-id: svn://anubis/fart/trunk@49 7f9b0f55-74a9-4bce-be96-3c2cd072584d
2009-01-26 20:08:42 +00:00
Josh Holtrop
072bf75c04 added main/{Light,PointLight} modules
git-svn-id: svn://anubis/fart/trunk@48 7f9b0f55-74a9-4bce-be96-3c2cd072584d
2009-01-26 16:05:23 +00:00
Josh Holtrop
7d7ec130e0 added operators +, - to Vector, added inverse transform instance variable to shapes/Shape, changed Sphere to use its inverse transform when calculating intersections and normals, removed simplistic lighting from main/Scene
git-svn-id: svn://anubis/fart/trunk@47 7f9b0f55-74a9-4bce-be96-3c2cd072584d
2009-01-26 14:02:15 +00:00
Josh Holtrop
dad8497bf4 multisampling working
git-svn-id: svn://anubis/fart/trunk@46 7f9b0f55-74a9-4bce-be96-3c2cd072584d
2009-01-25 23:01:46 +00:00
Josh Holtrop
d88f1ab5fd fixed bug in QuadraticSolver, cheap lighting working
git-svn-id: svn://anubis/fart/trunk@45 7f9b0f55-74a9-4bce-be96-3c2cd072584d
2009-01-23 23:56:39 +00:00
Josh Holtrop
761925220b added getNormalAt() to Shape & Sphere, trying to get basic lighting
git-svn-id: svn://anubis/fart/trunk@44 7f9b0f55-74a9-4bce-be96-3c2cd072584d
2009-01-23 18:09:27 +00:00
Josh Holtrop
801f61f48c Ray-Sphere intersections are working, no lighting/shading/materials/reflectance
git-svn-id: svn://anubis/fart/trunk@43 7f9b0f55-74a9-4bce-be96-3c2cd072584d
2009-01-23 17:20:23 +00:00
Josh Holtrop
bd12e9798f Transform::rotate() using radians instead of degrees in sin(), cos() calls
git-svn-id: svn://anubis/fart/trunk@42 7f9b0f55-74a9-4bce-be96-3c2cd072584d
2009-01-23 16:47:08 +00:00
Josh Holtrop
20eafaf9f4 fixed view plane distance calculation to use tan() and convert degrees to radians
git-svn-id: svn://anubis/fart/trunk@41 7f9b0f55-74a9-4bce-be96-3c2cd072584d
2009-01-23 16:44:39 +00:00
Josh Holtrop
a1c81e5adc sphere drawing, but stretched horizontally... have to figure that out yet
git-svn-id: svn://anubis/fart/trunk@40 7f9b0f55-74a9-4bce-be96-3c2cd072584d
2009-01-23 16:00:43 +00:00
Josh Holtrop
97b9fa9eab added getInverse() to util/Transform, fixed transform_*() functions
git-svn-id: svn://anubis/fart/trunk@39 7f9b0f55-74a9-4bce-be96-3c2cd072584d
2009-01-23 15:28:53 +00:00
Josh Holtrop
7d461477b3 added operator<<(ostream, Ray) to util/Ray, main/Scene now calculating rays
git-svn-id: svn://anubis/fart/trunk@38 7f9b0f55-74a9-4bce-be96-3c2cd072584d
2009-01-23 15:15:35 +00:00
Josh Holtrop
f03b19a022 added messages to main/Scene, util/Matrix constructor sets matrix to identity
git-svn-id: svn://anubis/fart/trunk@37 7f9b0f55-74a9-4bce-be96-3c2cd072584d
2009-01-23 14:57:47 +00:00
Josh Holtrop
c32e826ee3 added --field-of-view and m_vfov to Scene
git-svn-id: svn://anubis/fart/trunk@36 7f9b0f55-74a9-4bce-be96-3c2cd072584d
2009-01-23 14:43:49 +00:00
Josh Holtrop
73cdd1a5a1 improving Ray, Sphere, Solver, Scene a bit
git-svn-id: svn://anubis/fart/trunk@35 7f9b0f55-74a9-4bce-be96-3c2cd072584d
2009-01-23 14:37:18 +00:00
Josh Holtrop
bdb648b84f added transform_normal() to util/Transform
git-svn-id: svn://anubis/fart/trunk@34 7f9b0f55-74a9-4bce-be96-3c2cd072584d
2009-01-23 04:15:25 +00:00
Josh Holtrop
af0afe1631 added CXXFLAGS with -O3 to main Makefile
git-svn-id: svn://anubis/fart/trunk@33 7f9b0f55-74a9-4bce-be96-3c2cd072584d
2009-01-23 02:14:45 +00:00
Josh Holtrop
63d56c5e43 renamed transformation operations in util/Transform for clarity
git-svn-id: svn://anubis/fart/trunk@32 7f9b0f55-74a9-4bce-be96-3c2cd072584d
2009-01-23 02:13:17 +00:00
Josh Holtrop
277252ef77 added transformation operations to util/Transform
git-svn-id: svn://anubis/fart/trunk@31 7f9b0f55-74a9-4bce-be96-3c2cd072584d
2009-01-23 00:27:29 +00:00
Josh Holtrop
2deee25004 added operator%() to util/Matrix
git-svn-id: svn://anubis/fart/trunk@30 7f9b0f55-74a9-4bce-be96-3c2cd072584d
2009-01-23 00:14:22 +00:00
Josh Holtrop
0044dbb544 added Vector(double,double,double) constructor, filled in rotate() in Transform
git-svn-id: svn://anubis/fart/trunk@29 7f9b0f55-74a9-4bce-be96-3c2cd072584d
2009-01-22 21:30:35 +00:00
Josh Holtrop
cd9530d21b filled in scale() transformation in util/Transform
git-svn-id: svn://anubis/fart/trunk@28 7f9b0f55-74a9-4bce-be96-3c2cd072584d
2009-01-22 20:36:05 +00:00
Josh Holtrop
13d7d90b87 added operator*=() to util/Matrix
git-svn-id: svn://anubis/fart/trunk@27 7f9b0f55-74a9-4bce-be96-3c2cd072584d
2009-01-22 20:31:13 +00:00
Josh Holtrop
1454fe8c2e added --help option, updated util/Transform
git-svn-id: svn://anubis/fart/trunk@26 7f9b0f55-74a9-4bce-be96-3c2cd072584d
2009-01-22 03:28:51 +00:00
Josh Holtrop
5692558733 main/Scene applying command-line options after loading input file
git-svn-id: svn://anubis/fart/trunk@25 7f9b0f55-74a9-4bce-be96-3c2cd072584d
2009-01-22 03:07:14 +00:00
Josh Holtrop
b6008116cf Scene now writing blank BMP file, accepting settings parameters
git-svn-id: svn://anubis/fart/trunk@24 7f9b0f55-74a9-4bce-be96-3c2cd072584d
2009-01-22 02:51:43 +00:00
Josh Holtrop
959219ffb8 updated main/Scene to accept std::map of parameters
git-svn-id: svn://anubis/fart/trunk@23 7f9b0f55-74a9-4bce-be96-3c2cd072584d
2009-01-22 02:26:32 +00:00
Josh Holtrop
5c9857e9a1 added a few scene options to the scene_options map for Scene to deal with
git-svn-id: svn://anubis/fart/trunk@22 7f9b0f55-74a9-4bce-be96-3c2cd072584d
2009-01-22 01:29:35 +00:00
Josh Holtrop
f143245c53 updated main/Scene module a tad
git-svn-id: svn://anubis/fart/trunk@21 7f9b0f55-74a9-4bce-be96-3c2cd072584d
2009-01-20 22:35:44 +00:00
Josh Holtrop
a52733c996 updated main/fart.cc a tad
git-svn-id: svn://anubis/fart/trunk@20 7f9b0f55-74a9-4bce-be96-3c2cd072584d
2009-01-20 21:51:03 +00:00
Josh Holtrop
c06255abff added main/Scene module; updated main/fart.cc to use getopt_long()
git-svn-id: svn://anubis/fart/trunk@19 7f9b0f55-74a9-4bce-be96-3c2cd072584d
2009-01-20 21:39:44 +00:00
Josh Holtrop
0c8597f31b slight format changes to util/Matrix
git-svn-id: svn://anubis/fart/trunk@18 7f9b0f55-74a9-4bce-be96-3c2cd072584d
2009-01-20 14:22:22 +00:00
Josh Holtrop
6283577b42 updated main Makefile
git-svn-id: svn://anubis/fart/trunk@17 7f9b0f55-74a9-4bce-be96-3c2cd072584d
2009-01-20 04:31:42 +00:00
Josh Holtrop
2adb782b24 updated Makefile, tests.cc, util/Matrix
git-svn-id: svn://anubis/fart/trunk@16 7f9b0f55-74a9-4bce-be96-3c2cd072584d
2009-01-20 04:02:10 +00:00
Josh Holtrop
746b17227c added operator<<(std::ostream, Matrix) to util/Matrix
git-svn-id: svn://anubis/fart/trunk@15 7f9b0f55-74a9-4bce-be96-3c2cd072584d
2009-01-20 03:46:11 +00:00
Josh Holtrop
160d6998d6 filled out operator==(Matrix, Matrix) using FP_EQ()
git-svn-id: svn://anubis/fart/trunk@14 7f9b0f55-74a9-4bce-be96-3c2cd072584d
2009-01-20 03:37:17 +00:00
Josh Holtrop
151a8895a8 updated
git-svn-id: svn://anubis/fart/trunk@13 7f9b0f55-74a9-4bce-be96-3c2cd072584d
2009-01-20 01:42:05 +00:00
Josh Holtrop
739f1f4fac updated Makefile
git-svn-id: svn://anubis/fart/trunk@12 7f9b0f55-74a9-4bce-be96-3c2cd072584d
2009-01-20 01:37:04 +00:00
Josh Holtrop
f2e9f5293a added calculateInverse() to util/Matrix module
git-svn-id: svn://anubis/fart/trunk@11 7f9b0f55-74a9-4bce-be96-3c2cd072584d
2009-01-20 01:29:18 +00:00
Josh Holtrop
aec4a17e45 added determinant() to util/Matrix module
git-svn-id: svn://anubis/fart/trunk@10 7f9b0f55-74a9-4bce-be96-3c2cd072584d
2009-01-20 00:12:06 +00:00
Josh Holtrop
f63a1b8c3c updated
git-svn-id: svn://anubis/fart/trunk@9 7f9b0f55-74a9-4bce-be96-3c2cd072584d
2009-01-18 17:52:39 +00:00
Josh Holtrop
ba59e83d39 added main/BMP module from gvsu/cs677/pa3
git-svn-id: svn://anubis/fart/trunk@8 7f9b0f55-74a9-4bce-be96-3c2cd072584d
2009-01-18 17:15:19 +00:00
Josh Holtrop
997a8f12d1 updated Matrix, Transform, main Makefile
git-svn-id: svn://anubis/fart/trunk@7 7f9b0f55-74a9-4bce-be96-3c2cd072584d
2009-01-18 16:51:51 +00:00
Josh Holtrop
838c1b644a added svn:ignore to subdirectories for *.dep, updated Matrix & Transform
git-svn-id: svn://anubis/fart/trunk@6 7f9b0f55-74a9-4bce-be96-3c2cd072584d
2009-01-18 04:09:59 +00:00
Josh Holtrop
0e93e2c76d updated Makefile, main/fart.cc, util/Vector.h
git-svn-id: svn://anubis/fart/trunk@5 7f9b0f55-74a9-4bce-be96-3c2cd072584d
2009-01-18 02:10:23 +00:00
Josh Holtrop
973c07d2a9 created main/Makefile
git-svn-id: svn://anubis/fart/trunk@4 7f9b0f55-74a9-4bce-be96-3c2cd072584d
2009-01-18 01:55:15 +00:00
Josh Holtrop
3ccda0dbe7 added main directory
git-svn-id: svn://anubis/fart/trunk@3 7f9b0f55-74a9-4bce-be96-3c2cd072584d
2009-01-18 01:54:46 +00:00
Josh Holtrop
206ede3304 initial import from /gvsu/cs658 repository
git-svn-id: svn://anubis/fart/trunk@2 7f9b0f55-74a9-4bce-be96-3c2cd072584d
2009-01-18 01:44:28 +00:00
Josh Holtrop
a00c525abe added trunk, tags, branches
git-svn-id: svn://anubis/fart/trunk@1 7f9b0f55-74a9-4bce-be96-3c2cd072584d
2009-01-18 01:43:10 +00:00