home *** CD-ROM | disk | FTP | other *** search
- To Do.
-
- This is a list of the modifications and changes to Light Magic that I think
- need to be made.
- =============================================================================
-
- Fix the bug in the time stats at the end of the trace. It does not seem to be all that portable!
-
- Finish off the matrix maths stuff.
-
- Add triangles to the voxel grid properly.
-
- spot lights and beam lights. Spot light will have a position, a direction
- and angle of influence. for these I can calc the direction to the light as
- normal but then dot it with its direction. if the angle is less than the
- one in the data structure then do all the light ops else ignore it.
- beam light just have a direction and could be considered as a point light
- at infinity.
-
- Implement ground objects.
-
- Distributed raytracing!!
-
- Start working towards CSG by making all the intersection functions find
- all the intersection points, wherever they may be. Also allow objects to
- be translated and rotated. eg box 0 0 0 5 5 5 translate 10 20 30
- rotate 10 0 0
- giving a box that appears in the scene centred on 10 20 30 and rotated by
- 10 degrees around the x axis. Texture mappings would be applied as if the
- object was at the origin, unrotated.
-
- Different levels of shadow casting :-
- no shadows.
- simple shadows.
- true glass shadows.
- true glass and texture map shadows.
-
- Change Resolution from command line
-
- Allow lm to load in an incomplete image file and continue tracing it if
- the original scene description is available. Alows jobs to be split
- easily if continous cpu time is not available.
-
- Add a few more object types :- polygons, cones, cylinders, discs, tori, etc
-
- Fog
-
- Allow many camera positions to be set up (for animation)