add MSVC compiler support, make it default for Windows
new header file simd.h for SSE abstraction and helpers
add mselect pseudo instruction for common or(and(...), andnot(...))
replace many SSE intrinsics with new names
new MemoryPool class (mempool.h) for faster KdNode allocation
remove setMaxDepth() from Octree and KdTree, make max_depth const,
it should be defined in constructor and never changed, change after
building tree would cause error in traversal
modify DefaultSampler to generate nice 2x2 packets of samples for packet tracing
optimize Box and BBox::intersect_packet
add precomputed invdir attribute to RayPacket
scons build system:
check for pthread library on Windows
check for SDL
generate include/config.h with variables detected by scons configuration
move auxiliary files to build/
add sanity checks
add writable operator[] to Vector
Classes-------vector.h -- vector of three scalars, also used for colourmatrix.h -- matrix class, currently not usedquaternion.h -- quaternion class for camera rotationcontainer.h -- container for shapes, base class for octree and kd-treeoctree.h -- Octree space subdivision structure for acceleration of ray-shape intersection searchkdtree.h -- KdTree space subdivision structurescene.h -- scene objects: Ray, Light, Camera and shapesraytracer.h -- ray tracer classcommon.h -- Float definition (float/double) and some helper functionsContainer Usage---------------(Container|Octree|KdTree) top;scene.setTop(top) // top object in hierarchytop.optimize() // build optimization structureRework camera-------------Sampler - generate points in screen planeCamera - transform point from sampler to a ray