Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- int _sinr = sinr * 65536.0f;
- int _cosr = cosr * 65536.0f;
- for ( int i = 0; i < DOTS; i++ )
- {
- int _x = (float)px[i] * 65536.0f;
- int _y = (float)py[i] * 65536.0f;
- int _z = (float)pz[i] * 65536.0f;
- int _a = (((int) _x*_sinr) >> 16) * 65536.0f;
- int _b = (((int) _z*_cosr) >> 16) * 65536.0f;
- int _rz = (((int)(_a - _b) >> 16) + 1.6f) * 65536.0f;
- _a = (((int)_x*_cosr) >> 16) * 65536.0f;
- _b = (((int)_z*_sinr) >> 16) * 65536.0f;
- int _rx = (((int)(((int)(_a + _b) >> 16) * 65536.0f / _rz) >> 16)*65536.0f);
- int _sx = (((int)_rx >> 16) * SCRWIDTH + SCRWIDTH / 2)* 65536.0f;
- int _sy = ((((int)_y / _rz) >> 16) * SCRHEIGHT + SCRHEIGHT / 2)* 65536.0f;
- //int t = ((_x*_sinr) - (_z*_cosr) + (1.6f * 65536.0f) )* 65536.0f;
- //int _rz_ = (_x*_sinr) - (_z*_cosr) +(1.6f * 65536.0f);
- //int _rx_ = ((_x*_cosr) + (_z * cosr));// / _rz;
- //int _sx_ = _rx * SCRWIDTH *65536.0f + SCRWIDTH *65536.0f / 2;
- //int _sy_ = (_y / _z) * SCRHEIGHT*65536.0f + SCRHEIGHT *65536.0f / 2;
- //float rz = (px[i] * sinr - pz[i] * cosr) +1.6f;
- //float rx = (px[i] * cosr + pz[i] * sinr) / rz;
- //float sx = rx * SCRWIDTH + SCRWIDTH / 2;
- //float sy = (py[i] / rz) * SCRHEIGHT + SCRHEIGHT / 2;
- sprite->SetFrame( 0 );
- sprite->SetFlags(Sprite::FLARE);
- //sprite->Draw((int)sx - 2, (int)sy - 2, m_Screen);
- sprite->Draw(((int)_sx >> 16) - 2, ((int)_sy >>16)- 2, m_Screen);
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement