TRACER.DAT
上传用户:lhwx1029
上传日期:2013-03-07
资源大小:1173k
文件大小:1k
源码类别:

3D图形编程

开发平台:

Visual C++

  1. type vertex [3]float
  2. type colour [3]float
  3. type matter { colour colour float float float }
  4. type light { vertex colour }
  5. type sphere { int matter vertex float }
  6. type polygon { int matter vertex ptr int ptr }
  7. type world { colour int ptr int ptr }
  8. var light l1 {[-500 -50 -400] [.4 .4 .4]}
  9. var light l2 {[300 -50 -400] [.5 .5 .5]}
  10. var [2]ptr lights [l1 l2]
  11. var sphere s1 { 1 {[1 .5 0] [1 .5 0] .9 30 .4} [ -100 -70 500] 200 }
  12. var sphere s2 { 1 {[1 0 0] [1 0 0] .9 30 .4}   [  90  55 120] 75   }
  13. var sphere s3 { 1 {[0 1 1] [0 1 1] .6 30 .3}   [ -90  55 120] 75   }
  14. var [15]float vrt [-300  130 1000 
  15.                     300  130 1000 
  16.                     300  130 0 
  17.                    -300  130 0 
  18.                    -300  130 1000]
  19. var polygon p  { 2 {[0.6 0.6 0.6] [0.6 0.6 0.6] .9 30 .3} [0 0 0] 0 4 vrt }
  20. var [4]ptr objects [p s1 s2 s3]
  21. var world world { [.1 .1 .1] 2 lights 4 objects }
  22. export world