Guest User

Untitled

a guest
May 21st, 2018
81
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.44 KB | None | 0 0
  1. import viz
  2. import vizact
  3. import vizshape
  4. import vizinfo
  5. import viztracker
  6.  
  7.  
  8. viz.setMultiSample(4)
  9. viz.fov(60)
  10. viztracker.go()
  11.  
  12. myTracker = viz.add('sensor.dls')
  13.  
  14. viztracker.get("movable").setPosition([0,-1.8,-1])
  15.  
  16. z_coordinates=[-1,-3,-5,-7,-12,-17,-53,-75,-400]
  17. x_coordinates=[-5,0,5,10,17,30,50,80,-400]
  18.  
  19. MOVE_SPEED= 40
  20. count=0
  21. mode=0
  22.  
  23. mercuryTexture= viz.addTexture('Mercury.jpg')
  24. mercury= vizshape.addSphere(radius=0.38, slices=20,stacks=20, pos=(0,0,0))
  25. mercury.texture(mercuryTexture)
  26. mercury.alpha(1.0)
  27. mercury.addAction( vizact.spin(0,1,0,5) )
  28.  
  29. marsTexture= viz.addTexture('Mars.jpg')
  30. mars= vizshape.addSphere(radius=0.53, slices=20,stacks=20, pos=(0,0,-1))
  31. mars.texture(marsTexture)
  32. mars.alpha(.9)
  33. mars.addAction( vizact.spin(0,1,0,5) )
  34.  
  35. venusTexture= viz.addTexture('Venus.jpg')
  36. venus= vizshape.addSphere(radius=0.95, slices=20,stacks=20, pos=(0,0,-2))
  37. venus.texture(venusTexture)
  38. venus.alpha(.8)
  39. venus.addAction( vizact.spin(0,1,0,5) )
  40.  
  41. earthTexture= viz.addTexture('Earth.jpg')
  42. earth= vizshape.addSphere(radius=1.0,slices=20,stacks=20, pos=(0,0,-4))
  43. earth.texture(earthTexture)
  44. earth.alpha(.8)
  45. earth.addAction( vizact.spin(0,1,0,5) )
  46.  
  47. neptuneTexture= viz.addTexture('Neptune.jpg')
  48. neptune= vizshape.addSphere(radius=3.8,slices=20,stacks=20, pos=(0,0,-4))
  49. neptune.texture(neptuneTexture)
  50. neptune.alpha(.8)
  51. neptune.addAction( vizact.spin(0,1,0,5) )
  52.  
  53. uranusTexture= viz.addTexture('Uranus.jpg')
  54. uranus= vizshape.addSphere(radius=4.00,slices=20,stacks=20, pos=(0,0,-8))
  55. uranus.texture(uranusTexture)
  56. uranus.alpha(.8)
  57. uranus.addAction( vizact.spin(0,1,0,5) )
  58.  
  59. saturnRingTexture= viz.addTexture('Rings_2.png')
  60. saturnRing= vizshape.addCircle(15, slices=20)
  61. saturnRing.setEuler(90, 90, 0)
  62. saturnRing.setPosition(0,0,-32)
  63. saturnRing.alpha(.8)
  64. saturnRing.texture(saturnRingTexture)
  65. saturnTexture= viz.addTexture('Saturn.jpg')
  66. saturn= vizshape.addSphere(radius=9.45,slices=20,stacks=20, pos=(0,0,-32))
  67. saturn.texture(saturnTexture)
  68. saturn.alpha(.8)
  69. saturn.addAction( vizact.spin(0,1,0,5) )
  70. saturnRing.addAction( vizact.spin(0,0,1,1) )
  71.  
  72. jupiterTexture= viz.addTexture('Jupiter_2.jpg')
  73. jupiter= vizshape.addSphere(radius=11.2, slices=20, stacks=20, pos=(0,0,-43))
  74. jupiter.texture(jupiterTexture)
  75. jupiter.alpha(.8)
  76. jupiter.addAction( vizact.spin(0,1,0,5) )
  77.  
  78.  
  79. sunTexture= viz.addTexture('Sun_2.jpg')
  80. sun= vizshape.addSphere(radius=173, slices=20, stacks=20, pos=(0,0,-40))
  81. sun.texture(sunTexture)
  82. sun.alpha(.8)
  83. sun.addAction( vizact.spin(0,1,0,5) )
  84.  
  85. def updateView():
  86. if viz.key.isDown(viz.KEY_UP):
  87. viz.MainView.move([0,0,MOVE_SPEED*viz.elapsed()],viz.BODY_ORI)
  88. elif viz.key.isDown(viz.KEY_DOWN):
  89. viz.MainView.move([0,0,-MOVE_SPEED*viz.elapsed()],viz.BODY_ORI)
  90. elif viz.key.isDown(viz.KEY_LEFT):
  91. viz.MainView.move([-MOVE_SPEED*viz.elapsed(),0,0],viz.BODY_ORI)
  92. elif viz.key.isDown(viz.KEY_RIGHT):
  93. viz.MainView.move([MOVE_SPEED*viz.elapsed(),0,0],viz.BODY_ORI)
  94. vizact.ontimer(0,updateView)
  95.  
  96. def onButtonDown(e):
  97. if e.button is 0 and count>=0:
  98. count= count-1
  99. if count>0 and mode is 0:
  100. viz.MainView.setPosition([0,0,z_coordinates[count]])
  101. viz.MainView.setEuler([0,0,0])
  102. if count>0 and mode is 1:
  103. viz.MainView.setPosition([x_coordinates[count],-3,-30])
  104. viz.MainView.setEuler([0,0,0])
  105. if count<0:
  106. count=0
  107.  
  108. elif e.button is 1:
  109. count= count+1
  110. if count<7 and mode is 0:
  111. viz.MainView.setPosition([0,0,z_coordinates[count]])
  112. viz.MainView.setEuler([0,0,0])
  113. if count<7 and mode is 1:
  114. viz.MainView.setPosition([x_coordinates[count],-3,-30])
  115. viz.MainView.setEuler([0,0,0])
  116. if count>7:
  117. count=7
  118. if count is 7:
  119. viz.MainView.setPosition([x_coordinates[count],-3,-30])
  120.  
  121. elif e.button is 2:
  122. mode=0
  123. count=0
  124. viztracker.get("movable").setPosition([0,-1.8,-1])
  125. mercury.setPosition([0,0,0])
  126. mars.setPosition([0,0,-1])
  127. venus.setPosition([0,0,-2])
  128. earth.setPosition([0,0,-4])
  129. neptune.setPosition([0,0,-4])
  130. uranus.setPosition([0,0,8])
  131. saturnRing.setPosition([0,0,-32])
  132. saturn.setPosition([0,0,-32])
  133. jupiter.setPosition([0,0,-43])
  134. sun.setPosition([0,0,-43])
  135.  
  136. elif e.button is 3:
  137. mode=1
  138. count=0
  139. viztracker.get("movable").setPosition([0,-1.8,-1])
  140. mercury.setPosition([-5,0,0])
  141. mars.setPosition([0,0,0])
  142. venus.setPosition([5,0,0])
  143. earth.setPosition([10,0,0])
  144. neptune.setPosition([17,0,0])
  145. uranus.setPosition([30,0,0])
  146. saturnRing.setPosition([50,0,1])
  147. saturn.setPosition([50,0,0])
  148. jupiter.setPosition([80,0,0])
  149. sun.setPosition([0,0,0])
  150. vizact.ontimer(0,onButtonDown)
  151. #array controls (look up VizTracker)
  152. #change of view (cross between version 1 and version 2)
Add Comment
Please, Sign In to add comment