![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
gamer
Участник клуба
Регистрация: 09.05.2015
Сообщений: 1,550
|
![]()
Когда-нибудь в будущем я напишу игру, визуализирующую 3D-объекты. А сейчас вопрос: какой раздел математики изучить для работы с 3D-объектами?
Допустим, мне надо его вращать, чтобы посмотреть с разных сторон. Предполагаю, что для управления отображением нужно изучить кватернионы. А как вы считаете?
мой канал на Ютубе: youtube.com/@games-zz3ju/videos/
мой канал на Рутубе: rutube.ru/channel/31423139/videos/ В ожидании Кеши... |
![]() |
![]() |
![]() |
#2 | ||
Старожил
Регистрация: 15.02.2010
Сообщений: 15,754
|
![]()
С вашем-то стилем кода... вы сами быстрее убьетесь, чем разберете ваши a, b, aa...
Цитата:
Цитата:
|
||
![]() |
![]() |
![]() |
#3 |
gamer
Участник клуба
Регистрация: 09.05.2015
Сообщений: 1,550
|
![]()
Это я уже делал. При переходе через полюс меняется знак направления базовой тройки векторов:
http://programmersforum.ru/showpost....9&postcount=31 Поэтому приходится извращаться. Для извращения я добавил новый параметр - векторное произведение. При переходе через полюс это произведение меняется, алгоритм это отслеживает и "делает всё наоборот". Но это в бочке затычка. В 2000-ом году я делал программу поворота твёрдого тела, там использовал кватернионы (но конечно же, всё забыл). В энциклопедии обнаружил, что эти кватернионы предполагалось использовать для подобной цели ещё в момент открытия - кажется, 150 лет назад. А программисты-то как обходятся? Ведь была же, к примеру, игра "Descent", где все развороты происходят абсолютно гладко. Значит, там это используется. И до сих пор никто ничего не знает?
мой канал на Ютубе: youtube.com/@games-zz3ju/videos/
мой канал на Рутубе: rutube.ru/channel/31423139/videos/ В ожидании Кеши... |
![]() |
![]() |
![]() |
#4 | |
Старожил
Регистрация: 15.02.2010
Сообщений: 15,754
|
![]() Цитата:
|
|
![]() |
![]() |
![]() |
#5 |
Старожил
Регистрация: 02.01.2011
Сообщений: 3,327
|
![]()
Если допустим вы будете использовать язык C++ и OpenGL, то для математики используют библиотеку: OpenGL Mathematics (GLM)
|
![]() |
![]() |
![]() |
#6 |
Форумчанин
Регистрация: 07.08.2011
Сообщений: 576
|
![]()
Одно время мне то же была интересна эта тема.
Для этого я сам написал класс трехмерного вектора, на С++. Со всеми операциями над ними. Я изначально знал, что изобретаю велосипед, просто было очень интересно. За то во всем разобрался. Все это дело использовалось со вместе с Open GL |
![]() |
![]() |
![]() |
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Столкновения 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 13:34 |
Сопоставление моделей | cartoongirl | Microsoft Office Excel | 6 | 21.04.2008 14:35 |