Форум программистов, компьютерный форум, киберфорум
САПР
Войти
Регистрация
Восстановить пароль
 
1 / 1 / 0
Регистрация: 30.01.2015
Сообщений: 15
1

Как повернуть вектор?

06.03.2020, 10:48. Просмотров 190. Ответов 1
Метки нет (Все метки)

Есть 2 вектора выходящих из начала координат и заданных косинусами вращения:
A=(-1, 0, 0)
и
B=(-1/sqrt(3), -1/sqrt(3), 1/sqrt(3))

Как вычислить углы поворота вокруг осей координат rx, ry, rz, на которые надо повернуть вектор A, чтобы он совпал с вектором B?

Вот, например, на ZenCAD:
Python
1
2
3
4
5
6
7
8
9
10
11
12
13
14
#!/usr/bin/env python3
#coding: utf-8
 
from zencad import *
from math import sqrt, acos
 
s = 10
m=segment((0, 0, 0), (-s, -s, s))
disp(m)
 
a = acos(1/sqrt(3))
m=segment((0, 0, 0), (-s, 0, 0)).rotateY(a).rotateZ(a)
disp(m, (1, 0.5, 0, 0))
show()
- несовпадают.

Серая линия - это segment((0, 0, 0), (-s, -s, s)).
Оранжевая - segment((0, 0, 0), (-s, 0, 0)) - отрезок лежащий на оси Х поворачиваю на угол 'a' вокруг осей Y и Z.

Хотя там вращение только вокруг Y и Z, это наиболее близкий результат просто...
0
Миниатюры
Как повернуть вектор?  
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
06.03.2020, 10:48
Ответы с готовыми решениями:

Как повернуть один вектор относительно другого, используя матрицы поворота
Здравствуйте! У меня есть 2 отрезка в пространстве: AB=(-0.669131; 0; 0.743145) и BC=(10; -6; 0)....

Вычислить и отнормировать вектор, полученный как произведение матрицы A на вектор B
Вычислить вектор , равный произведению матрицы А(15,15) и вектора B(b1,..b15) полученный вектор...

Как символьный вектор длины N превратить в вектор из n элементов
Как символьный вектор длины N превратить в вектор из n элементов , каждый из которых состотоит из k...

Как заполнить вектор на вектор классов
#include <iostream> #include <vector> class Num { private: int m_num; public: Num(int...

1
1 / 1 / 0
Регистрация: 30.01.2015
Сообщений: 15
06.03.2020, 12:32  [ТС] 2
Решилось через API ZenCAD...
Python
1
2
3
4
5
6
7
8
9
10
from zencad import *
from math import sqrt, acos
 
s = 10
m=segment((0, 0, 0), (-s, -s, s))
disp(m)
 
m=short_rotate((-s, 0, 0), (-s, s, -s))(segment((0, 0, 0), (-s, 0, 0)))
disp(m, (1, 0.5, 0, 0))
show()
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
06.03.2020, 12:32

Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь.

Как повернуть изображение?
Вотъ код, но он чего-то не работает , ошибок нет, просто не выполняет поворот изображения...

Как повернуть картинку?
Как повернуть картинку в Delphi?

Как повернуть label на 90°?
Здравствуйте, подскажите пожалуйста как повернуть label на 90° или как писать текст вертикально в...

Как повернуть изображение?
Замучился искать. Много есть вариантов но они нерабочие, а те, что работают вращают изображение в...

Как повернуть изображение
Имеется объект типа QImage, мне требуется его повернуть. Вот код #include "mainwindow.h"...

Как повернуть матрицу?
как повернуть матрицу (НЕ КВАДРАТНУЮ) на 180 и на 270 градусов в mathad??


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2020, vBulletin Solutions, Inc.