IPB
ЛогинПароль:

> ВНИМАНИЕ!

Прежде чем задать вопрос, смотрите FAQ.
Рекомендуем загрузить DRKB.

 
 Ответить  Открыть новую тему 
> Построение параболлы в плоскости, оси (x,y,z)
Insomnia
сообщение 1.11.2011 15:02
Сообщение #1


Новичок
*

Группа: Пользователи
Сообщений: 49
Пол: Мужской

Репутация: -  0  +


на осях(x,y,z) в плоскости y = x нарисовать параболлу, которую, при нажатии на кнопку мыши, можно вращать.

первым делом должен построить сами оси, а потом математически задать координаты вершины, так? каким образом она должна вращаться ? подскажите пожалуйста от чего отталкиваться.
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
Rian
сообщение 1.11.2011 18:20
Сообщение #2


Знаток
****

Группа: Пользователи
Сообщений: 394
Пол: Мужской

Репутация: -  9  +


Цитата(Insomnia @ 1.11.2011 14:02) *

подскажите пожалуйста от чего отталкиваться.

это делфи будет??

в любом случае я бы попробовал строить параболу в радиальных координатах
т.е. допустим вершина это точка О от нее +- 90гр от от угла А расчитываем точки и от них считаем радиус R на который надо сдвинуться параллельно углу А


--------------------
Objective-C, Unity3d
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
Insomnia
сообщение 2.11.2011 11:22
Сообщение #3


Новичок
*

Группа: Пользователи
Сообщений: 49
Пол: Мужской

Репутация: -  0  +


да, в делфи на форме
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
Insomnia
сообщение 3.11.2011 20:58
Сообщение #4


Новичок
*

Группа: Пользователи
Сообщений: 49
Пол: Мужской

Репутация: -  0  +


наверно отнють не рационально, но ход мыслей правильный или не в ту степь лезу ?

вращать, изменять масштаб не пойму как. у нас углы sin и cos константы должны быть некоторые?

Сообщение отредактировано: Insomnia - 3.11.2011 20:58


Прикрепленные файлы
Прикрепленный файл  MG____.rar ( 162.71 килобайт ) Кол-во скачиваний: 201
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
Rian
сообщение 3.11.2011 21:59
Сообщение #5


Знаток
****

Группа: Пользователи
Сообщений: 394
Пол: Мужской

Репутация: -  9  +


т.е. тебе нужно вращать параболу по кругу и вверх вниз...

как ты рисовал оси где юнит?

ЗЫ почему константы? повернул угол, посчитал от него синус, косинус на катеты

Сообщение отредактировано: Rian - 3.11.2011 22:19


--------------------
Objective-C, Unity3d
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
Insomnia
сообщение 3.11.2011 22:49
Сообщение #6


Новичок
*

Группа: Пользователи
Сообщений: 49
Пол: Мужской

Репутация: -  0  +


неккоректно вопрос задал. не вращаться, а отображать относительно осей координат и масштабировать. Хотя, по сложности алгоритма вращать её не более сложно чем отображать ?
честно, у меня это идет больше как метод тыка нежели как осознанные структурированные действия.
как я буду высчитывать угол на каждом шаге ?
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
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
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
Rian
сообщение 4.11.2011 20:20
Сообщение #8


Знаток
****

Группа: Пользователи
Сообщений: 394
Пол: Мужской

Репутация: -  9  +


ну держи заготовку


Прикрепленные файлы
Прикрепленный файл  parab.rar ( 159.2 килобайт ) Кол-во скачиваний: 196


--------------------
Objective-C, Unity3d
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
Insomnia
сообщение 14.11.2011 22:06
Сообщение #9


Новичок
*

Группа: Пользователи
Сообщений: 49
Пол: Мужской

Репутация: -  0  +


как мне задать ось z ?


Прикрепленные файлы
Прикрепленный файл  parab.rar ( 161.52 килобайт ) Кол-во скачиваний: 199
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
Rian
сообщение 15.11.2011 11:33
Сообщение #10


Знаток
****

Группа: Пользователи
Сообщений: 394
Пол: Мужской

Репутация: -  9  +


Цитата(Insomnia @ 14.11.2011 21:06) *

как мне задать ось z ?

добавь аналогично косинус на радиус, которым откладываешь ветви параболы


--------------------
Objective-C, Unity3d
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
Insomnia
сообщение 15.11.2011 22:39
Сообщение #11


Новичок
*

Группа: Пользователи
Сообщений: 49
Пол: Мужской

Репутация: -  0  +


что-то не выходит. И не пойму, каким образом я увижу в 3d это.


Прикрепленные файлы
Прикрепленный файл  parab.rar ( 162.04 килобайт ) Кол-во скачиваний: 199
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
Rian
сообщение 16.11.2011 12:55
Сообщение #12


Знаток
****

Группа: Пользователи
Сообщений: 394
Пол: Мужской

Репутация: -  9  +


Цитата(Insomnia @ 15.11.2011 21:39) *

что-то не выходит. И не пойму, каким образом я увижу в 3d это.


как захочешь так и увидишь, я же сказал добавь косинус второго угла к радиусу


Прикрепленные файлы
Прикрепленный файл  Project1.rar ( 195.85 килобайт ) Кол-во скачиваний: 189


--------------------
Objective-C, Unity3d
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 

 Ответить  Открыть новую тему 
2 чел. читают эту тему (гостей: 2, скрытых пользователей: 0)
Пользователей: 0

 



- Текстовая версия 29.03.2024 2:58
Хостинг предоставлен компанией "Веб Сервис Центр" при поддержке компании "ДокЛаб"