Регистрация Главная Пользователи Все разделы прочитаны
Сообщения за день Справка Регистрация
Старый 19.05.2014, 11:07   #1
 Пехотинец
Аватар для soul8320
 
soul8320 неизвестен в этих краяхsoul8320 неизвестен в этих краяхsoul8320 неизвестен в этих краяхsoul8320 неизвестен в этих краяхsoul8320 неизвестен в этих краяхsoul8320 неизвестен в этих краяхsoul8320 неизвестен в этих краяхsoul8320 неизвестен в этих краяхsoul8320 неизвестен в этих краяхsoul8320 неизвестен в этих краяхsoul8320 неизвестен в этих краях
Регистрация: 09.04.2010
Сообщений: 95
Популярность: -1654
Сказал(а) спасибо: 30
Поблагодарили 7 раз(а) в 6 сообщениях
 
По умолчанию [C++] Векторный NoSpread

Код:
void CNoSpread::GetSpreadXY( UINT seed, Vector& vec )
{
    int iSeed = seed & 255;
    iSeed++;
    RandomSeed( iSeed );

    vec.x = RandomFloat( -0.5, 0.5 ) + RandomFloat( -0.5, 0.5 );
    vec.y = RandomFloat( -0.5, 0.5 ) + RandomFloat( -0.5, 0.5 );
    vec.z = vec.x * vec.x + vec.y * vec.y;

    vec *= GetVecSpread( ); // m_flSpread of FX_FireBullets
}

void CNoSpread::GetSpreadFix( UINT seed, QAngle& vIn, QAngle& vOut )
{
    Vector forward, right, up, vecDir;
    Vector view, spread;
    QAngle dest;
    AngleVectors( vIn, &forward, &right, &up );
    GetSpreadXY( seed, spread );

    vecDir.x = forward.x + spread.x * right.x + spread.y * up.x;
    view.x = 8192.0f * vecDir.x;

    vecDir.y = forward.y + spread.x * right.y + spread.y * up.y;
    view.y = 8192.0f * vecDir.y;

    vecDir.z = forward.z + spread.x * right.z + spread.y * up.z;
    view.z = 8192.0f * vecDir.z;

    VectorAngles( view, dest );
    vOut.x = vIn.x - dest.x;
    vOut.y = vIn.y - dest.y;
}
/
________________
Знаю все хитрости и баги в игре Легенда, пишем в ЛС.
Кому помог, жмём "Спасибо"
  Ответить с цитированием
Пользователь сказал cпасибо:
InfectedXMP (22.05.2014)
Ответ

Опции темы

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

Заявление об ответственности / Список мошенников

Часовой пояс GMT +4, время: 18:24.

Пишите нам: [email protected]
Copyright © 2024 vBulletin Solutions, Inc.
Translate: zCarot. Webdesign by DevArt (Fox)
G-gaMe! Team production | Since 2008
Hosted by GShost.net