home *** CD-ROM | disk | FTP | other *** search
/ ARM Club 1 / ARM_CLUB_CD.iso / contents / apps / paint / a / lightmagic / todo < prev    next >
Encoding:
Text File  |  1991-07-23  |  1.8 KB  |  48 lines

  1. To Do.
  2.  
  3. This is a list of the modifications and changes to Light Magic that I think 
  4. need to be made.
  5. =============================================================================
  6.  
  7. Fix the bug in the time stats at the end of the trace. It does not seem to be all that portable!
  8.  
  9. Finish off the matrix maths stuff.
  10.                            
  11. Add triangles to the voxel grid properly.
  12.  
  13. spot lights and beam lights. Spot light will have a position, a direction
  14. and angle of influence. for these I can calc the direction to the light as
  15. normal but then dot it with its direction. if the angle is less than the
  16. one in the data structure then do all the light ops else ignore it.
  17. beam light just have a direction and could be considered as a point light
  18. at infinity.
  19.  
  20. Implement ground objects.
  21.                                             
  22. Distributed raytracing!!
  23.  
  24. Start working towards CSG by making all the intersection functions find
  25. all the intersection points, wherever they may be. Also allow objects to
  26. be translated and rotated. eg box 0 0 0  5 5 5  translate 10 20 30 
  27.                                                 rotate 10 0 0
  28. giving a box that appears in the scene centred on 10 20 30 and rotated by
  29. 10 degrees around the x axis. Texture mappings would be applied as if the 
  30. object was at the origin, unrotated.
  31.  
  32. Different levels of shadow casting :-
  33.   no shadows.
  34.   simple shadows.
  35.   true glass shadows.
  36.   true glass and texture map shadows.
  37.  
  38. Change Resolution from command line
  39.  
  40. Allow lm to load in an incomplete image file and continue tracing it if
  41. the original scene description is available. Alows jobs to be split 
  42. easily if continous cpu time is not available.
  43.  
  44. Add a few more object types :- polygons, cones, cylinders, discs, tori, etc
  45.  
  46. Fog
  47.  
  48. Allow many camera positions to be set up (for animation)