home *** CD-ROM | disk | FTP | other *** search
/ PC PowerPlay 56 / CDPowerplay56Disc2.iso / demos / blade / data1.cab / Program_Executable_Files / Lib / cameraAux.py < prev    next >
Encoding:
Text File  |  2000-10-27  |  701 b   |  30 lines

  1. ##########################################################
  2. #
  3. #    SCRIPT    : libreria para coger los vectores de la camara
  4. #
  5. #    AUTH    : Yuio
  6. #
  7. #
  8. ##########################################################
  9.  
  10. import math
  11. import Bladex
  12. import B3DLib
  13.  
  14. n= 0.0, 0.0, 0.0
  15. u= 0.0, 0.0, 0.0
  16. v= 0.0, 0.0, 0.0
  17.  
  18. def updateInfo():
  19.     global n, u , v
  20.  
  21.     cam = Bladex.GetEntity("Camera")
  22.     opos=cam.Position
  23.     tpos=cam.TPos
  24.     v=tpos[0]-opos[0], tpos[1]-opos[1], tpos[2]-opos[2]
  25.  
  26.     aux                = 0.0 , -1.0 , 0.0
  27.     n                = B3DLib.Normalize(v)
  28.     u                = aux[1]*n[2] - aux[2]*n[1] , aux[2]*n[0] - aux[0]*n[2] , aux[0]*n[1] - aux[1]*n[0]
  29.     v                = u[1]*n[2] - u[2]*n[1] , u[2]*n[0] - u[0]*n[2] , u[0]*n[1] - u[1]*n[0]
  30.