Прошу прощения за задание этого вопроса, поскольку я знаю, что его попросили и ответили много раз. Я буквально часами изучаю 3d и математику.Вращающийся вектор3d вокруг vector3d
У меня есть два vector3ds. A - (0,0,0), а B - (0,0, -500). Я хочу повернуть B вокруг A на заданную степень.
Может ли кто-нибудь дать неофитский ответ? Решения, которые я видел, - это области, которые я пытаюсь изучить, но пока не понимаю.
вы не можете вращать вокруг ничего без указания _center ** точка ** из rotation_ – Alnitak
центральной точки является вектор А, и я хочу, вектор B, чтобы повернуть вокруг А на определенный угол, сохраняя его расстояние от вектора А. Извините, если это не было ясно из моего вопроса. –
Это все еще неясно - для ротации требуется две вещи - точка центрирования _ и ось вращения. Ваш 'A', хотя вы описали его как вектор, фактически является точкой _центра, а тот факт, что это начало, упрощает математику, потому что вам не понадобится многоступенчатое преобразование или однородные координаты 4x4. Однако вам все равно нужно указать ось вращения. См. Https://en.wikipedia.org/wiki/Rotation_matrix#In_three_dimensions – Alnitak