понять, с какой стороны относительно AB стоит C? ABC это треугольник горизонтального меша (полностью плоский). Условно AB это внешняя грань (т.е. стенка меша), мне нужно правильно строить сетку стенки, чтобы нормаль смотрела наружу
можно через функцию вычисления угла между векторами AB и BC. В зависимости от того, положительный или отрицательный угол - получаешь ответ. Если конкретно этот метод не поможет, копай в векторную математику и вычисления угла между векторами, либо тангенса угла. Скорее всего ты найдешь параметр, который будет для тебя показателен. Возможно в тригонометрии тоже может быть ответ, поскольку эта штука напоминает работу с единичной окружностью.
Благодарю, сейчас попробую
Vector3.Dot
Погуглил доки, нашел более точное решение. 1) нужно получить вектор, перпендикулярный вектору AB в заданной плоскости. Для этого используешь Vector3.Cross. Векторное произведение двух векторов. В качестве второго параметра используешь вектор, который описывает необходимую тебе плоскость. Возможно у тебя это просто Vector.Up. 2) Вычисляешь скалярное произведение векторов Vector3.Dot для искомого вектора BC и полученного промежуточного вектора, который нашли в шаге 1. Скалярное произведение меньше нуля, если угол между векторами больше 180 градусов, то есть если они находятся в разных полуплоскостях, и больше нуля в ином случае
Он не обязательно перпендикулярный. Это же треугольник сетки меша
Обсуждают сегодня