• Как найти Vector2 позицию за объектом?

    trapwalker
    @trapwalker
    Программист, энтузиаст
    Так а в чем проблема-то? Это ж школьная программа?
    Точка А у вас есть, точка B тоже. Берёте вектор AB - это вектор B минус вектор A.
    Нормируете его до единичного. Для этого нужно вектор AB разделить на модуль (длину) этого вектора. AB/|AB| - это вектор направления на точку, над которой надо поставить камеру.
    Осталось этот единичный веткор умножить на необходимое вам расстояние. В вашем случае это 5: AB/|AB|*5
    Также моэно вычслить и положение камеры. Допустим камера в точке X и ее координат мы не знаем, но знаем высоту камеры, а значит и вектор CX = (0,0,4), если высоту камеры мы решили взять равной 4.
    Итого: X=B+AB/|AB|*5+CX
    где:
    X - искомый вектор координат камеры;
    B - вектор координат точки B;
    A - вектор координат точки A;
    AB = B-A -- вектор, равный разности векторов B и A;
    |AB| -- длина вектора AB, то есть его модуль;
    CX - вектор, указывающий на камеру относительно точки C, например (0,0,4);

    Можно сразу все вектора сделать трехмерными и делать все вычисления в них.

    В школе надо учиться. А то потом приходится вот такие детские вопросы тут задавать.
    Ответ написан
    3 комментария
  • Как найти Vector2 позицию за объектом?

    Kentavr16
    @Kentavr16
    long cold winter
    Ответ написан
    Комментировать