![]() |
Прежде чем задать вопрос, смотрите FAQ.
Рекомендуем загрузить DRKB.
![]() |
Insomnia |
![]()
Сообщение
#1
|
Новичок ![]() Группа: Пользователи Сообщений: 49 Пол: Мужской Репутация: ![]() ![]() ![]() |
на осях(x,y,z) в плоскости y = x нарисовать параболлу, которую, при нажатии на кнопку мыши, можно вращать.
первым делом должен построить сами оси, а потом математически задать координаты вершины, так? каким образом она должна вращаться ? подскажите пожалуйста от чего отталкиваться. |
![]() ![]() |
Rian |
![]()
Сообщение
#2
|
![]() Знаток ![]() ![]() ![]() ![]() Группа: Пользователи Сообщений: 394 Пол: Мужской Репутация: ![]() ![]() ![]() |
подскажите пожалуйста от чего отталкиваться. это делфи будет?? в любом случае я бы попробовал строить параболу в радиальных координатах т.е. допустим вершина это точка О от нее +- 90гр от от угла А расчитываем точки и от них считаем радиус R на который надо сдвинуться параллельно углу А -------------------- Objective-C, Unity3d
|
Insomnia |
![]()
Сообщение
#3
|
Новичок ![]() Группа: Пользователи Сообщений: 49 Пол: Мужской Репутация: ![]() ![]() ![]() |
да, в делфи на форме
|
Insomnia |
![]()
Сообщение
#4
|
Новичок ![]() Группа: Пользователи Сообщений: 49 Пол: Мужской Репутация: ![]() ![]() ![]() |
наверно отнють не рационально, но ход мыслей правильный или не в ту степь лезу ?
вращать, изменять масштаб не пойму как. у нас углы sin и cos константы должны быть некоторые? Сообщение отредактировано: Insomnia - 3.11.2011 20:58 Прикрепленные файлы ![]() |
Rian |
![]()
Сообщение
#5
|
![]() Знаток ![]() ![]() ![]() ![]() Группа: Пользователи Сообщений: 394 Пол: Мужской Репутация: ![]() ![]() ![]() |
т.е. тебе нужно вращать параболу по кругу и вверх вниз...
как ты рисовал оси где юнит? ЗЫ почему константы? повернул угол, посчитал от него синус, косинус на катеты Сообщение отредактировано: Rian - 3.11.2011 22:19 -------------------- Objective-C, Unity3d
|
Insomnia |
![]()
Сообщение
#6
|
Новичок ![]() Группа: Пользователи Сообщений: 49 Пол: Мужской Репутация: ![]() ![]() ![]() |
неккоректно вопрос задал. не вращаться, а отображать относительно осей координат и масштабировать. Хотя, по сложности алгоритма вращать её не более сложно чем отображать ?
честно, у меня это идет больше как метод тыка нежели как осознанные структурированные действия. как я буду высчитывать угол на каждом шаге ? |
Rian |
![]()
Сообщение
#7
|
![]() Знаток ![]() ![]() ![]() ![]() Группа: Пользователи Сообщений: 394 Пол: Мужской Репутация: ![]() ![]() ![]() |
забудь про декартову систему пока... вектор, радиальная система...
ты конечно можешь сделать воксельный кубик 3хмерной матрицы и проецировать его потом на форму посмотри: переход от полярных координат к декартовым зы y= R sin (A); x= R cos (A) Сообщение отредактировано: Rian - 3.11.2011 23:50 -------------------- Objective-C, Unity3d
|
Rian |
![]()
Сообщение
#8
|
![]() Знаток ![]() ![]() ![]() ![]() Группа: Пользователи Сообщений: 394 Пол: Мужской Репутация: ![]() ![]() ![]() |
ну держи заготовку
Прикрепленные файлы ![]() -------------------- Objective-C, Unity3d
|
Insomnia |
![]()
Сообщение
#9
|
Новичок ![]() Группа: Пользователи Сообщений: 49 Пол: Мужской Репутация: ![]() ![]() ![]() |
как мне задать ось z ?
Прикрепленные файлы ![]() |
Rian |
![]()
Сообщение
#10
|
![]() Знаток ![]() ![]() ![]() ![]() Группа: Пользователи Сообщений: 394 Пол: Мужской Репутация: ![]() ![]() ![]() |
как мне задать ось z ? добавь аналогично косинус на радиус, которым откладываешь ветви параболы -------------------- Objective-C, Unity3d
|
Insomnia |
![]()
Сообщение
#11
|
Новичок ![]() Группа: Пользователи Сообщений: 49 Пол: Мужской Репутация: ![]() ![]() ![]() |
что-то не выходит. И не пойму, каким образом я увижу в 3d это.
Прикрепленные файлы ![]() |
Rian |
![]()
Сообщение
#12
|
![]() Знаток ![]() ![]() ![]() ![]() Группа: Пользователи Сообщений: 394 Пол: Мужской Репутация: ![]() ![]() ![]() |
что-то не выходит. И не пойму, каким образом я увижу в 3d это. как захочешь так и увидишь, я же сказал добавь косинус второго угла к радиусу Прикрепленные файлы ![]() -------------------- Objective-C, Unity3d
|
![]() ![]() |
![]() |
Текстовая версия | 24.06.2024 20:36 |