// why does this work? // Почему это работает?

Тема в разделе "Юмор", создана пользователем KorDen, 27 фев 2014.

  1. KorDen

    KorDen Atra esterní ono thelduin! Ньюсмейкер

    Сообщения:
    2.194
    Симпатии:
    1.398
    SourceSDK
    PHP:
    Vector IntersectVector vecSrcVector vecDstVector vecMovefloat flSpeed )
     {
     
    Vector vecTo vecDst vecSrc;

     
    float a DotProductvecMovevecMove ) - flSpeed flSpeed;
     
    float b DotProduct(vecTovecMove); // why does this work?
     
    float c DotProductvecTovecTo );

     
    float t;
     if (
    == 0)
     {
     
    / (flSpeed flSpeed);
     }
     else
     {
     
    c;
     
    sqrt) / (2.0 a);
     
    float t1 = -+t;
     
    float t2 = --t;

     if (
    t1 || t2 t1)
     
    t2;
     else
     
    t1;
     }

     
    // ALERT( at_console, "Intersect %f\n", t );

     
    if (0.1)
     
    0.1;
     if (
    10.0)
     
    10.0;

     
    Vector vecHit vecTo vecMove t;
     return 
    vecHit.Normalize( ) * flSpeed;
     }
    // why does this work? - это коммент от валв.. И правда, ПОЧЕМУ???
     
    R1KO нравится это.
  2. semjef

    semjef semjef.ru

    Сообщения:
    1.031
    Симпатии:
    473
    разе b после этого не равно 0? :D
     
  3. KorDen

    KorDen Atra esterní ono thelduin! Ньюсмейкер

    Сообщения:
    2.194
    Симпатии:
    1.398
    semjef, именно поэтому и "// why does this work?", что видимо нет...
     
  4. FrozDark

    FrozDark Команда сайта HLMod Модератор

    Сообщения:
    1.761
    Симпатии:
    1.915
    а конкретнее вопрос нельзя? Что именно работает? Что b != 0?
    Ну а так, этот код можно собрать на павне, чтобы что-то проверить
     
  5. semjef

    semjef semjef.ru

    Сообщения:
    1.031
    Симпатии:
    473
    FrozDark, правда это С, а не павн
     
  6. wanted241

    wanted241 Real-Gamer.Ru

    Сообщения:
    783
    Симпатии:
    355
    Может быть хотя бы потому, что это float ?
     
  7. FrozDark

    FrozDark Команда сайта HLMod Модератор

    Сообщения:
    1.761
    Симпатии:
    1.915
    спасибо. Правда павн и есть воплощение С++ (будем корректнее)
     
    Последнее редактирование: 27 фев 2014
  8. KorDen

    KorDen Atra esterní ono thelduin! Ньюсмейкер

    Сообщения:
    2.194
    Симпатии:
    1.398
    По идее он бы ругнулся что type mismatch но воспринял как 0 корректно...

    semjef, правда это C++, а не C
     
  9. FrozDark

    FrozDark Команда сайта HLMod Модератор

    Сообщения:
    1.761
    Симпатии:
    1.915
    в павне float * 0 или другое значение тоже не ругается
     
  10. semjef

    semjef semjef.ru

    Сообщения:
    1.031
    Симпатии:
    473
    KorDen, в данном коде не увидел ниодного элемента С++

    upd: Извиняюсь, вектор это C++ :)