2015-04-07 6 views
0

проверка изображение: http://i.imgur.com/ZSoCVA2.pngКак проверить, находится ли вектор внутри углового пространства?

В основном я А, В и С на одной и той же плоскости, и я хочу, чтобы проверить, если Верно или нет, что V находится внутри углового пространства (это понятие?) Определяется и B или B и C

Благодаря

ответ

1

Если я правильно понимаю ваш вопрос, то, что вам нужно, это знак перекрестного продукта. Если у вас есть два вектора: 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) были отрицательными.

+0

Благодаря перекрестное произведение было то, что мне было нужно. Большое спасибо! – probiner

+0

На самом деле, делая другие вещи, подумал о лучшем методе. Добавлено ниже. – probiner

0

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

Приветствия

pic

 Смежные вопросы

  • Нет связанных вопросов^_^