Advertisement
Guest User

Untitled

a guest
May 28th, 2015
235
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.43 KB | None | 0 0
  1. int _sinr = sinr * 65536.0f;
  2. int _cosr = cosr * 65536.0f;
  3.  
  4.  
  5. for ( int i = 0; i < DOTS; i++ )
  6. {
  7.  
  8. int _x = (float)px[i] * 65536.0f;
  9. int _y = (float)py[i] * 65536.0f;
  10. int _z = (float)pz[i] * 65536.0f;
  11.  
  12. int _a = (((int) _x*_sinr) >> 16) * 65536.0f;
  13. int _b = (((int) _z*_cosr) >> 16) * 65536.0f;
  14.  
  15. int _rz = (((int)(_a - _b) >> 16) + 1.6f) * 65536.0f;
  16.  
  17. _a = (((int)_x*_cosr) >> 16) * 65536.0f;
  18. _b = (((int)_z*_sinr) >> 16) * 65536.0f;
  19.  
  20. int _rx = (((int)(((int)(_a + _b) >> 16) * 65536.0f / _rz) >> 16)*65536.0f);
  21. int _sx = (((int)_rx >> 16) * SCRWIDTH + SCRWIDTH / 2)* 65536.0f;
  22. int _sy = ((((int)_y / _rz) >> 16) * SCRHEIGHT + SCRHEIGHT / 2)* 65536.0f;
  23.  
  24. //int t = ((_x*_sinr) - (_z*_cosr) + (1.6f * 65536.0f) )* 65536.0f;
  25.  
  26. //int _rz_ = (_x*_sinr) - (_z*_cosr) +(1.6f * 65536.0f);
  27. //int _rx_ = ((_x*_cosr) + (_z * cosr));// / _rz;
  28. //int _sx_ = _rx * SCRWIDTH *65536.0f + SCRWIDTH *65536.0f / 2;
  29. //int _sy_ = (_y / _z) * SCRHEIGHT*65536.0f + SCRHEIGHT *65536.0f / 2;
  30.  
  31. //float rz = (px[i] * sinr - pz[i] * cosr) +1.6f;
  32. //float rx = (px[i] * cosr + pz[i] * sinr) / rz;
  33. //float sx = rx * SCRWIDTH + SCRWIDTH / 2;
  34. //float sy = (py[i] / rz) * SCRHEIGHT + SCRHEIGHT / 2;
  35.  
  36.  
  37.  
  38.  
  39.  
  40.  
  41.  
  42.  
  43.  
  44.  
  45. sprite->SetFrame( 0 );
  46. sprite->SetFlags(Sprite::FLARE);
  47.  
  48. //sprite->Draw((int)sx - 2, (int)sy - 2, m_Screen);
  49.  
  50. sprite->Draw(((int)_sx >> 16) - 2, ((int)_sy >>16)- 2, m_Screen);
  51. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement