Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > разработка игр, графический дизайн и моделирование > Gamedev - cоздание игр: Unity, OpenGL, DirectX
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 07.11.2011, 11:47   #1
SAMOUCHKA
Форумчанин
 
Регистрация: 07.08.2011
Сообщений: 576
По умолчанию движение по кругу

уровнение окружности на плоскости

x = sin(a);
y = cos(a);


а вот как сюда координату z добавить. ну чтоб плоскость окружности могла занимать любое положение в трехмерном пространстве
SAMOUCHKA вне форума Ответить с цитированием
Старый 07.11.2011, 16:19   #2
Warn
Форумчанин
 
Аватар для Warn
 
Регистрация: 03.11.2011
Сообщений: 230
По умолчанию

посмею предположить может так?
x = cos(a);
y = sin(a);
z = cos(a);
Warn вне форума Ответить с цитированием
Старый 07.11.2011, 16:42   #3
Abstraction
Старожил
 
Аватар для Abstraction
 
Регистрация: 25.10.2011
Сообщений: 3,178
По умолчанию

Цитата:
посмею предположить может так?
Это будет спираль.

Уравнение точки на сфере радиуса 1:
x = 1 * Cos(l) * Cos(h)
y = 1 * Sin(l) * Cos(h)
z = 1 * Sin(h)
Где l - "долгота", а h - "широта".
Окружность с центром в начале координат и радиусом 1 - это пересечение сферы с некоторой плоскостью ax+by+cz=0.
В итоге, можно, к примеру, получить условие tg(h)=p*Sin(l+q), где p, q - некоторые параметры. Оно увязывает l и h, оставляя одну степень свободы. В итоге, h = arctg(p*Sin(l+q)), координаты x, y, z считаются по формулам выше.
Abstraction вне форума Ответить с цитированием
Старый 09.11.2011, 23:35   #4
SAMOUCHKA
Форумчанин
 
Регистрация: 07.08.2011
Сообщений: 576
По умолчанию

Цитата:
Сообщение от SAMOUCHKA Посмотреть сообщение
уровнение окружности на плоскости

x = sin(a);
y = cos(a);


а вот как сюда координату z добавить. ну чтоб плоскость окружности могла занимать любое положение в трехмерном пространстве

кажется до меня дошло!!!
приведенная выше формула, это вращение вокруг оси z
в трехмерном пространстве три степени свободы, значит возможны три оси вращения.
нужно применить три таких уравнения, для каждой оси вращения, каждая будет со своим углом
SAMOUCHKA вне форума Ответить с цитированием
Старый 10.11.2011, 10:25   #5
Abstraction
Старожил
 
Аватар для Abstraction
 
Регистрация: 25.10.2011
Сообщений: 3,178
По умолчанию

Цитата:
Сообщение от SAMOUCHKA Посмотреть сообщение

кажется до меня дошло!!!
приведенная выше формула, это вращение вокруг оси z
в трехмерном пространстве три степени свободы, значит возможны три оси вращения.
нужно применить три таких уравнения, для каждой оси вращения, каждая будет со своим углом
Не забудьте, что уравнение окружности единичного радиуса вокруг центра координат в пространстве должно содержать один изменяющийся параметр (отвечающий за движение точки по окружности) и два "настроечных" параметра, задающих положение окружности. Если получается больше или меньше - это признак того, что кто-то где-то что-то напутал.
Abstraction вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Движение со скоростью света и быстрее скорости света - Сверхсветовое движение Alar Свободное общение 354 13.11.2011 21:32
Движение колец и Движение линий сверху Iren1993 Помощь студентам 2 07.11.2011 19:48
Поворот изображения вокруг своей оси во время движения по кругу вокруг центра AsaDorius Помощь студентам 1 15.12.2010 21:57
Движение Евгений12354 Помощь студентам 1 07.10.2010 18:14
Движение объекта по кругу Roberto Помощь студентам 2 06.05.2008 15:44