![]() |
|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
![]() |
|
Опции темы |
![]() |
#1 |
неформал
Форумчанин
Регистрация: 09.05.2015
Сообщений: 468
Репутация: 60
|
![]()
Когда-нибудь в будущем я напишу игру, визуализирующую 3D-объекты. А сейчас вопрос: какой раздел математики изучить для работы с 3D-объектами?
Допустим, мне надо его вращать, чтобы посмотреть с разных сторон. Предполагаю, что для управления отображением нужно изучить кватернионы. А как вы считаете?
__________________
Я поэт. Зовут Незнайка. От меня вам балалайка. Я программист. Зовут jura_k. От меня вам программирование под MS-DOS. |
![]() |
![]() |
![]() |
#2 | ||
Профессионал
Регистрация: 15.02.2010
Сообщений: 10,852
Репутация: 1806
icq: 216409213 |
![]()
С вашем-то стилем кода... вы сами быстрее убьетесь, чем разберете ваши a, b, aa...
Цитата:
Цитата:
__________________
Запомните раз и навсегда: помочь != "решите за меня"! |
||
![]() |
![]() |
![]() |
#3 |
неформал
Форумчанин
Регистрация: 09.05.2015
Сообщений: 468
Репутация: 60
|
![]()
Это я уже делал. При переходе через полюс меняется знак направления базовой тройки векторов:
http://programmersforum.ru/showpost....9&postcount=31 Поэтому приходится извращаться. Для извращения я добавил новый параметр - векторное произведение. При переходе через полюс это произведение меняется, алгоритм это отслеживает и "делает всё наоборот". Но это в бочке затычка. В 2000-ом году я делал программу поворота твёрдого тела, там использовал кватернионы (но конечно же, всё забыл). В энциклопедии обнаружил, что эти кватернионы предполагалось использовать для подобной цели ещё в момент открытия - кажется, 150 лет назад. А программисты-то как обходятся? Ведь была же, к примеру, игра "Descent", где все развороты происходят абсолютно гладко. Значит, там это используется. И до сих пор никто ничего не знает?
__________________
Я поэт. Зовут Незнайка. От меня вам балалайка. Я программист. Зовут jura_k. От меня вам программирование под MS-DOS. |
![]() |
![]() |
![]() |
#4 | |
Профессионал
Регистрация: 15.02.2010
Сообщений: 10,852
Репутация: 1806
icq: 216409213 |
![]() Цитата:
__________________
Запомните раз и навсегда: помочь != "решите за меня"! |
|
![]() |
![]() |
![]() |
#5 |
Профессионал
Регистрация: 02.01.2011
Адрес: Саратов
Сообщений: 3,261
Репутация: 915
|
![]()
Если допустим вы будете использовать язык C++ и OpenGL, то для математики используют библиотеку: OpenGL Mathematics (GLM)
|
![]() |
![]() |
![]() |
#6 |
Участник клуба
Регистрация: 07.08.2011
Адрес: Димитровград
Сообщений: 525
Репутация: 111
skype: ilya10009 |
![]()
Одно время мне то же была интересна эта тема.
Для этого я сам написал класс трехмерного вектора, на С++. Со всеми операциями над ними. Я изначально знал, что изобретаю велосипед, просто было очень интересно. За то во всем разобрался. Все это дело использовалось со вместе с Open GL
__________________
eremeew.ilya@yandex.ru |
![]() |
![]() |
![]() |
Опции темы | |
|
|
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Столкновения 3D моделей | Zver1993 | Gamedev - cоздание игр: Unity, OpenGL, DirectX | 2 | 09.10.2010 13:19 |
Открытие 3d моделей в VC++ | Corrat | Помощь студентам | 2 | 04.05.2010 22:41 |
редактор 3D-моделей | Ulex | Gamedev - cоздание игр: Unity, OpenGL, DirectX | 9 | 28.12.2009 14:34 |
Сопоставление моделей | cartoongirl | Microsoft Office Excel | 6 | 21.04.2008 14:35 |
|
|