• Я зарабатываю 100 000 RUB / месяц на этом сайте!

    А знаешь как? Я всего-лишь публикую (создаю темы), а админ мне платит. Трачу деньги на мороженое, робуксы и сервера в Minecraft. А ещё на паль из Китая. 

    Хочешь так же? Пиши и узнавай условия: https://t.me/alex_redact
    Реклама: https://t.me/yougame_official

Гайд Расчет дистанции до противника | Distance to enemy calc

бля вы бы еще оптимизацию sqrtf с квейка 3 взяли гении...
у вас процы давно развитились так, что оптимизации такого уровня тупо не нужны нахрен...

но вы продолжайте, за этим весело наблюдать
:whyRly:
 
Продолжаем, пока-что пройдёмся по лайту. Сегодня расчет дистанции до противника
Для этого нам нужно:

Ну ёмаё, во первых - класс 3д вектора с функцией расчета дистанции в 3д пространстве:
C++:
Expand Collapse Copy
struct vec3 {
    float x, y, z;

    vec3()                                : x(0), y(0), z(0) {};
    vec3(float _x, float _y, float _z)    : x(_x), y(_y), z(_z) {};

    float distance(vec3 Pos) {
        return sqrtf(powf(Pos.x - x, 2) + powf(Pos.y - y, 2) + powf(Pos.z - z, 2));
    }
};


Далее - актуальные позиции локального игрока и вашего енеми, надеюсь вы успели спастить getboneposition с асфиксии:
Кстати индекс костей можете найти тут
C++:
Expand Collapse Copy
vec3 local_pos = local.pawn.get_bone_position(BONE_HEAD);
vec3 player_pos = player.pawn.get_bone_position(BONE_HEAD);


Подготовьте ваши извилины, потому что далее будут махинации, но не пугайтесь, это не на долго:
C++:
Expand Collapse Copy
float distance = local_pos.distance(player_pos); //Расчитываем расстояние в 3д пространстве
distance = distance / 100.f; //А тут вы можете ахуеть, но еденицы измерения
//                            что делают ваши вот эти каэсы не совпадает с тем чем вы меряете свой член

Кстати, я Русский :ru:

Смысла от темы толком нет, потому что нет визуальных объяснений (наглядных с изображением). Толку от того, что ты им теорему Пифагора закинул без наглядного применения?) Где тригонометрическая окружность, где треугольник и обозначение того, что мы принимаем за расстояние? Почему и откуда ты взял какие-то квадраты с осями? Тема по факту туфта полная.
 
Смысла от темы толком нет, потому что нет визуальных объяснений (наглядных с изображением). Толку от того, что ты им теорему Пифагора закинул без наглядного применения?) Где тригонометрическая окружность, где треугольник и обозначение того, что мы принимаем за расстояние? Почему и откуда ты взял какие-то квадраты с осями? Тема по факту туфта полная.
Тем не менее это что-то, а по поводу скринов - :roflanEbalo: мне почему то форум не даёт загружать фото в теме, а вот в сообщениях и ответах можно :whyRly:
 
бля вы бы еще оптимизацию sqrtf с квейка 3 взяли гении...
у вас процы давно развитились так, что оптимизации такого уровня тупо не нужны нахрен...

но вы продолжайте, за этим весело наблюдать

Перепроверил. std::sqrtf оказалася незначительно, но быстрей. Смысла от оптимизации нет, признаю был неправ.
 
Pasters discussing basic vector math. Truely a timeless classic.
 
пушка создам свой пикочит
 

Похожие темы

Назад
Сверху Снизу