Собственное 2D-перекрестное произведениеC++

Программы на C++. Форум разработчиков
Ответить
Anonymous
 Собственное 2D-перекрестное произведение

Сообщение Anonymous »


Can Eigen do a 2D cross product?

I was trying to replace this code:

Код: Выделить всё

Eigen::Vector2f a, b;
float result = a.x()*b.y() - b.x()*a.y();
With this:

Код: Выделить всё

Eigen::Vector2f a, b;
float result = a.cross(b);
However, this gives me the following error:

Код: Выделить всё

error C2338: THIS_METHOD_IS_ONLY_FOR_VECTORS_OF_A_SPECIFIC_SIZE
Update

Of course Avi Ginsburg is right and its not really defined. So to clarify: What I'm looking for is the length of the cross product (basically the sine of the angle between the vectors, if I understand it correctly).


Источник: https://stackoverflow.com/questions/330 ... ss-product
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C++»