Как проверить, находится ли вектор внутри углового пространства?

Проверьте изображение: http://i.imgur.com/ZSoCVA2.png

В основном, у меня есть A,B и C в одной плоскости, и я хочу проверить, является ли True или False, что V находится внутри углового пространства (это понятие?), Определяемое A и B или B и C

Спасибо

2 ответа

Решение

Если я правильно понимаю ваш вопрос, то вам нужен знак перекрестного продукта. Если у вас есть два вектора, A и B, то перекрестное произведение A и B положительно тогда и только тогда, когда B направлено против часовой стрелки от A. Другими словами, если вы направите руку в направлении A, а затем переместите его так, чтобы он указывал в направлении B, тогда вам нужно будет двигать рукой против часовой стрелки.

В вашем вопросе давайте предположим, что CrossProduct(a, b) является положительным. Тогда c находится между a и b, если и только если оба CrossProduct(a, c) и CrossProduct(c, b) оба положительны.

Если CrossProduct(a, b) изначально отрицателен, то вы хотите, чтобы и CrossProduct(a, c), и CrossProduct(c, b) тоже были отрицательными.

Учитывая, что векторы находятся в одной плоскости, я могу просто проверить, равна ли сумма угла с двумя векторами углу между ними.

ура

фильм

Другие вопросы по тегам