![]() 13 / 13 / 0
Регистрация: 14.04.2012
Сообщений: 158
|
||||||
Почему так странно находятся углы в сферической системе координат23.03.2016, 22:14. Показов 1430. Ответов 9
Метки нет Все метки)
(
Добрый вечер!
Вот краткая вырезка, которая меня и интересует. Всё по инфе из WIKI СФЕРИЧЕСКИЕ КООРДИНАТЫ. 1 Есть координаты точки и центра. 2 Находится длина вектора. 3 Находятся углы фи и тетта( как арктангенс наклона касательной ). 4 после "поворота на 0" находятся новые Х1 и У1(Xr1 & Yr1). Они не равны даже приблизительно исходным, в чём проблема? пс, знаю, что углы находятся ээ странно...главное находятся и правильно, но я с удовольствием узнаю как это всё сделать нормально, только сперва объясните, почему не работает так? Заранее спасибо большое!
0
|
23.03.2016, 22:14 | |
Ответы с готовыми решениями:
9
Поворот поверхности в сферической системе координат Построить в сферической системе координат поверхность Единичные вектора в сферической системе координат |
![]() |
||||||
23.03.2016, 23:40 | ||||||
1
|
![]() 13 / 13 / 0
Регистрация: 14.04.2012
Сообщений: 158
|
||||||
24.03.2016, 01:24 [ТС] | ||||||
Спасибо!
1 Можете показать вариант с atan(не с atan2)? 2 Действительно в конкретном примере координаты восстанавливаются в 100, но у меня немного обширнее задача: нужно, чтобы фигура вращалась в 3д вокруг своего центра. Я делал по старому - у меня она сжималась и разжималась при повороте. Сделал по вашему - тоже сжимается и разжимается. (меняю Fi1 += 0.01) (а с Fi - всё нормально крутится на плоскости как и должно.) Подскажите, пожалуйста, в чём проблема? Кликните здесь для просмотра всего текста
0
|
![]() |
|
24.03.2016, 02:03 | |
Поворот будет только если вы добавляете угол поворота к Alfa1 (ну или вычитаете). Это будет поворот вокруг фиксированной оси Oz. К Alfa2 ничего добавлять нельзя. Это будет уже не поворот. А если синус получившегося угла Alfa2 будет отрицательным то координаты вообще сменят знак.
С использованием только atan сейчас попробую вывести формулы.
1
|
![]() 13 / 13 / 0
Регистрация: 14.04.2012
Сообщений: 158
|
|
24.03.2016, 02:27 [ТС] | |
Но мне нужен поворот в 3D, а не на плоскости =]
Альфы2 должны соответствовать тетте(всё та же вики сферические координаты), почему я не могу её изменить и тем самым повернуть точки? Если можно...покажите, как надо вращать(в трёхмерном). Спасибо.
0
|
![]() |
||||||
24.03.2016, 02:54 | ||||||
Я неправильно вам написал выше. У вас получается не поворот вокруг оси Oz, а вокруг оси ей параллельной, проходящей через центр, который вы задаете. Но это уже не важно, поскольку вам нужно другое. Добавлено через 3 минуты Вообще где-то я видел готовые формулы, когда задана ось в виде вектора и величина поворота. Там матрица 3x3 с кучей синусов и косинусов. Найдите и запрограммируйте умножение на эту матрицу.
1
|
![]() |
|
24.03.2016, 11:10 | |
Сначала вам надо определиться с задачей. Проходит ли ось через начало координат или произвольно в пространстве. Как задается поворот. Вам надо задать прямую, как-то указать ее положительное направление и угол поворота. Или у вас есть новые положения осей системы координат, жестко связанной с телом. Какие-то намеки в вашем коде увидеть можно. Видимо, ось вращения проходит через заданный центр. Но тогда преобразование надо делать следующим образом: сначала перенести центр в начало координат, потом сделать поворот вокруг начала координат (это умножение на матрицу, но это отдельная тема) и потом вернуть центр на его прежнее место.
0
|
![]() 13 / 13 / 0
Регистрация: 14.04.2012
Сообщений: 158
|
|
26.03.2016, 14:44 [ТС] | |
Поразительно, всё таки нашёл 3д ручками причём в той же среде borland turbo c++
http://codelab.ru/s/126/ может кому-то пригодится
0
|
![]() |
|
26.03.2016, 16:48 | |
niceonehere, это вы нашли повороты вокруг координатных осей. Поворота вокруг произвольной оси, пусть даже для простоты проходящей через начало координат, я там не увидел. Хотя я так и не понял, в чем заключается задача, и какая цель: сделать самому или найти реализацию.
0
|
26.03.2016, 16:48 | |
Помогаю со студенческими работами здесь
10
Почему так странно работает калькулятор Почему мой div так странно позиционируется? Почему так странно обрабатывается запрос по селекции дат? Почему так странно срабатывает селекция дат в запросе? Обьясните, почему код так странно считает факториалы Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
![]() |
||||
Создаем RESTful API на Golang с Fiber
golander 04.06.2025
Я перепробовал десятки фреймворков для создания RESTful API за последние годы, и когда впервые столкнулся с Fiber, понял, что это совсем другой уровень. Нет, я не собираюсь рассказывать сказки о. . .
|
Как работать с куки в ASP.NET Core
UnmanagedCoder 04.06.2025
Когда я впервые начал работать с куки в ASP. NET Core, меня поразило, насколько отличается работа с ними от классического ASP. NET. В Core все стало более декомпозированным - больше нет удобного. . .
|
Рисование коллайдеров физического движка Box2D-WASM v3 на Three.js
8Observer8 04.06.2025
Erin Catto (автор Box2D) переписал с нуля Box2D v2 с С++ на Си и появилась версия Box2D v3. Birch-san собрал Box2D v3 в WebAssembly (WASM), чтобы можно было использовать Box2D v3 на JavaScript.
В. . .
|
Worker Threads и многопоточность в Node.js
Reangularity 03.06.2025
Если вы когда-нибудь посещали собеседования на позицию Node. js разработчика, почти наверняка слышали заезженную фразу: "Node. js - однопоточная платформа". Звучит как неоспоримый факт, который. . .
|
Event-Driven CQRS на C# с паттерном Outbox
stackOverflow 03.06.2025
В традиционной модели происходит примерно следующее: вы получаете команду, обрабатываете ее, сохраняете результат в базу данных и затем пытаетесь опубликовать событие в брокер сообщений. Но что если. . .
|
OwenLogic: перенос сетевых переменных в панель Weintek (EasyBuilder Pro)
ФедосеевПавел 03.06.2025
ВВЕДЕНИЕ
ПЕРЕД ЭКСПЕРИМЕНТАМИ - СОЗДАЙТЕ РЕЗЕРВНЫЕ КОПИИ ПРОЕКТОВ
На момент написания статьи (02 июня 2025 г. ) самыми актуальными версиями ПО являются:
OwenLogic v. 2. 10. 366
EasyBuilder Pro. . .
|
Dev-c++5.11 Покорение вершины
russiannick 02.06.2025
С утра преследовала одна мысль - вот бы выучить С++. Сказано-сделано. Окончив смену, скачал в интернете бестселлер Дэвиса Dev-C++ для чайников. Книга оказалась интересной и я скачал среду, на примере. . .
|
Тестирование Pull Request в Kubernetes с GitHub Actions и GKE
Mr. Docker 02.06.2025
Мы все знаем, что тестирование на локальной машине или в изолированном CI-окружении — это не совсем то же самое, что тестирование в реальном кластере Kubernetes. Контекстно-зависимые ошибки, проблемы. . .
|
Оптимизация CMake для ускорения сборки
bytestream 02.06.2025
Вы когда-нибудь ловили себя на мысле, что пока ваш проект компилируется, можно успеть сварить кофе, прочитать главу книги или даже сбегать в соседний офис? Если да, то добро пожаловать в клуб. . .
|
JS String.prototype.localeCompare()
mr_dramm 02.06.2025
скопировано из этой темы чтобы не потерялось.
localeCompare без указания локали для сравнения строк под капотом использует Intl. Collator , который работает согласно Unicode Collation Algorithm. . .
|