Построение параболлы в плоскости, оси (x,y,z) |
Прежде чем задать вопрос, смотрите FAQ.
Рекомендуем загрузить DRKB.
Построение параболлы в плоскости, оси (x,y,z) |
Insomnia |
1.11.2011 15:02
Сообщение
#1
|
Новичок Группа: Пользователи Сообщений: 49 Пол: Мужской Репутация: 0 |
на осях(x,y,z) в плоскости y = x нарисовать параболлу, которую, при нажатии на кнопку мыши, можно вращать.
первым делом должен построить сами оси, а потом математически задать координаты вершины, так? каким образом она должна вращаться ? подскажите пожалуйста от чего отталкиваться. |
Rian |
1.11.2011 18:20
Сообщение
#2
|
Знаток Группа: Пользователи Сообщений: 394 Пол: Мужской Репутация: 9 |
подскажите пожалуйста от чего отталкиваться. это делфи будет?? в любом случае я бы попробовал строить параболу в радиальных координатах т.е. допустим вершина это точка О от нее +- 90гр от от угла А расчитываем точки и от них считаем радиус R на который надо сдвинуться параллельно углу А -------------------- Objective-C, Unity3d
|
Insomnia |
2.11.2011 11:22
Сообщение
#3
|
Новичок Группа: Пользователи Сообщений: 49 Пол: Мужской Репутация: 0 |
да, в делфи на форме
|
Insomnia |
3.11.2011 20:58
Сообщение
#4
|
Новичок Группа: Пользователи Сообщений: 49 Пол: Мужской Репутация: 0 |
наверно отнють не рационально, но ход мыслей правильный или не в ту степь лезу ?
вращать, изменять масштаб не пойму как. у нас углы sin и cos константы должны быть некоторые? Сообщение отредактировано: Insomnia - 3.11.2011 20:58 Прикрепленные файлы MG____.rar ( 162.71 килобайт ) Кол-во скачиваний: 201 |
Rian |
3.11.2011 21:59
Сообщение
#5
|
Знаток Группа: Пользователи Сообщений: 394 Пол: Мужской Репутация: 9 |
т.е. тебе нужно вращать параболу по кругу и вверх вниз...
как ты рисовал оси где юнит? ЗЫ почему константы? повернул угол, посчитал от него синус, косинус на катеты Сообщение отредактировано: Rian - 3.11.2011 22:19 -------------------- Objective-C, Unity3d
|
Insomnia |
3.11.2011 22:49
Сообщение
#6
|
Новичок Группа: Пользователи Сообщений: 49 Пол: Мужской Репутация: 0 |
неккоректно вопрос задал. не вращаться, а отображать относительно осей координат и масштабировать. Хотя, по сложности алгоритма вращать её не более сложно чем отображать ?
честно, у меня это идет больше как метод тыка нежели как осознанные структурированные действия. как я буду высчитывать угол на каждом шаге ? |
Rian |
3.11.2011 23:47
Сообщение
#7
|
Знаток Группа: Пользователи Сообщений: 394 Пол: Мужской Репутация: 9 |
забудь про декартову систему пока... вектор, радиальная система...
ты конечно можешь сделать воксельный кубик 3хмерной матрицы и проецировать его потом на форму посмотри: переход от полярных координат к декартовым зы y= R sin (A); x= R cos (A) Сообщение отредактировано: Rian - 3.11.2011 23:50 -------------------- Objective-C, Unity3d
|
Rian |
4.11.2011 20:20
Сообщение
#8
|
Знаток Группа: Пользователи Сообщений: 394 Пол: Мужской Репутация: 9 |
ну держи заготовку
Прикрепленные файлы parab.rar ( 159.2 килобайт ) Кол-во скачиваний: 196 -------------------- Objective-C, Unity3d
|
Insomnia |
14.11.2011 22:06
Сообщение
#9
|
Новичок Группа: Пользователи Сообщений: 49 Пол: Мужской Репутация: 0 |
как мне задать ось z ?
Прикрепленные файлы parab.rar ( 161.52 килобайт ) Кол-во скачиваний: 199 |
Rian |
15.11.2011 11:33
Сообщение
#10
|
Знаток Группа: Пользователи Сообщений: 394 Пол: Мужской Репутация: 9 |
как мне задать ось z ? добавь аналогично косинус на радиус, которым откладываешь ветви параболы -------------------- Objective-C, Unity3d
|
Insomnia |
15.11.2011 22:39
Сообщение
#11
|
Новичок Группа: Пользователи Сообщений: 49 Пол: Мужской Репутация: 0 |
что-то не выходит. И не пойму, каким образом я увижу в 3d это.
Прикрепленные файлы parab.rar ( 162.04 килобайт ) Кол-во скачиваний: 199 |
Rian |
16.11.2011 12:55
Сообщение
#12
|
Знаток Группа: Пользователи Сообщений: 394 Пол: Мужской Репутация: 9 |
что-то не выходит. И не пойму, каким образом я увижу в 3d это. как захочешь так и увидишь, я же сказал добавь косинус второго угла к радиусу Прикрепленные файлы Project1.rar ( 195.85 килобайт ) Кол-во скачиваний: 189 -------------------- Objective-C, Unity3d
|
Текстовая версия | 29.03.2024 2:58 |