|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
12.04.2010, 20:58 | #1 |
Пользователь
Регистрация: 03.12.2008
Сообщений: 76
|
OpenGL. Независимое движение объектов.
Доброе время суток, уважаемые форумчане! Ранее была похожая тема от моего имени по такой задаче: внутри прозрачного куба летают и отталкиваются от его граней 2 объекта, сфера и тор. Собственно вопрос 1): как добиться того, чтобы они летали независимо друг от друга? Есть ли смысл использовать потоки? И вопрос 2) Как задать в начале движения каждой из фигур рандомный вектор полета ? Спасибо заранее, поверьте, очень надо)
При установке Линукс не пострадало ни одного пингвина... Зато пострадало много дятлов..
|
13.04.2010, 22:29 | #2 |
Форумчанин
Регистрация: 21.01.2009
Сообщений: 719
|
1) храните для каждого объекта, скажем, скорость, положение, матрицу. И отображайте и перемещайте их согласно этим данным.
2) Собственно, задавайте вектор направление для вышеупомянутой структуры данных, а по таймеру или что у вас там перемещайтесь по этому векторую...
Изобретатель велосипедов
|
14.04.2010, 09:01 | #3 | |
Пользователь
Регистрация: 03.12.2008
Сообщений: 76
|
Цитата:
Код:
При установке Линукс не пострадало ни одного пингвина... Зато пострадало много дятлов..
|
|
20.04.2010, 21:00 | #4 |
Негодник
Форумчанин
Регистрация: 10.11.2009
Сообщений: 880
|
в твоём примере ты задаёшь движение объекту так:
Код:
так вот... чтобы задать движение просто организуй массив, введи туда значения какой-нить функции,то есть допустим Код:
в FormCreate ей присваиваешь нуль и в FormPaint делаешь так: Код:
gltranslatef(m[k].x-m[k-1].x,m[k].y-m[k-1].y,m[k].z-m[k-1].z); gltranslatef(m[k].x-m[k-1].x,m[k].y-m[k-1].y,m[k].z-m[k-1].z); я просто не всматривался в код))) ну и в таком духе. То есть просто нужно задать какую то функцию и записать всё это в массив.
Если помог, проси поставить минус. Будь оригинален!
Последний раз редактировалось Rin; 20.04.2010 в 21:08. |
21.04.2010, 08:07 | #5 |
Пользователь
Регистрация: 03.12.2008
Сообщений: 76
|
Благодарю, попробую)
При установке Линукс не пострадало ни одного пингвина... Зато пострадало много дятлов..
|
22.04.2010, 03:40 | #6 |
Негодник
Форумчанин
Регистрация: 10.11.2009
Сообщений: 880
|
да, не за что=). получилось ?
спасиб кстати за небольшое пояснение про сферу. правда я так её и не сделал))))
Если помог, проси поставить минус. Будь оригинален!
|
22.04.2010, 08:03 | #7 |
Пользователь
Регистрация: 03.12.2008
Сообщений: 76
|
Вчера на ДР был, пока не пробовал)) А что именно со сферой не ясно?)
При установке Линукс не пострадало ни одного пингвина... Зато пострадало много дятлов..
|
24.04.2010, 21:37 | #8 |
Пользователь
Регистрация: 03.12.2008
Сообщений: 76
|
Всем спасибо, сам разобрался, сам дурак)
При установке Линукс не пострадало ни одного пингвина... Зато пострадало много дятлов..
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
движение графических объектов | elka | Общие вопросы C/C++ | 9 | 25.04.2012 17:24 |
OpenGL движение обьектов | Krechet | Мультимедиа в Delphi | 8 | 31.01.2010 21:10 |
Движение обьекта в OpenGL Delphi | Krechet | Помощь студентам | 0 | 24.01.2010 14:22 |
Движение 2-x объектов (Delphi) | VadEr | Помощь студентам | 2 | 06.06.2009 17:19 |
Помогите сделать движение объектов в Pascal | Ivanich | Помощь студентам | 44 | 11.12.2007 20:33 |