![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
|
Опции темы | Поиск в этой теме |
![]() |
#11 | ||
Участник клуба
Регистрация: 06.03.2009
Сообщений: 1,346
|
![]() Цитата:
![]() Цитата:
Последний раз редактировалось Вадим Буренков; 04.12.2009 в 14:17. |
||
![]() |
![]() |
![]() |
#12 | |
Студент, не
Старожил
Регистрация: 29.01.2009
Сообщений: 2,067
|
![]()
Ну ёлки-палки.....
Постоянно на форуме кто-то упоминает про "BMP с альфа-каналом", и постоянно начинается холивар какой-то, мол не бывает так... Полупрозрачные изображения называются "32-хбитными" и 32-хбитные BMP бывают... Просто они весят на четверть больше обычных 24-хбитных и криво отображаются во всяких встроенных просмотрщиках (типа "Paint'а" и "Программе просмотра изображений и факсов"), а также в Делфийском TImage... А вот пример был не очень впечатляющим... Он хоть и полупрозрачный, но это не очень-то заметно... Надо было что-нибудь вроде такого: >ссыль< Цитата:
Возможно вам нужно обычное 24-хбитное изображение с Transparent, а не с полупрозрачностью...
I am the First of Cyber Evolution...
I am the First to Program your Future... |
|
![]() |
![]() |
![]() |
#13 |
Участник клубаДжуниор
Регистрация: 23.08.2008
Сообщений: 1,616
|
![]()
ещё у dds есть альфа-канал, да и сжатие у него хорошее
pushl $0x18E3DF6B
call ICQ |
![]() |
![]() |
![]() |
#14 |
Люблю жизнь
Форумчанин
Регистрация: 01.12.2009
Сообщений: 193
|
![]()
Изучил движок (http://isadateam.com/doc/phys3.htm), решил попробовать работу со сложными объектам. Скачал исходник (http://gd.isadateam.com/files/articl...ics_delphi.rar).
В первой версии TBody объявлялся как класс, и от него наследовался класс TCircle. А во второй версии нету работы с кругами, и TBody - это запись, наследовать круг от него нельзя. Как работать с кругами?
Не стыдно не уметь, стыдно не учиться.
|
![]() |
![]() |
![]() |
#15 |
Участник клуба
Регистрация: 06.03.2009
Сообщений: 1,346
|
![]()
Там нигде классов не было, ты что-то напутал. И от PBody тоже ничего не наследуется. PBody это тип с частью параметров тела (масса, инертность) и непостоянными характеристиками (скорость, положение, угол). В PShape хранится форма, присоединяемая к Pbody. Во втором примере кругов нет, я как-то добавлял их, но все равно для своих разработок использую нормальный физ.двиг.
|
![]() |
![]() |
![]() |
#16 |
Люблю жизнь
Форумчанин
Регистрация: 01.12.2009
Сообщений: 193
|
![]()
А этот не нормальный?
Не стыдно не уметь, стыдно не учиться.
|
![]() |
![]() |
![]() |
#17 |
Люблю жизнь
Форумчанин
Регистрация: 01.12.2009
Сообщений: 193
|
![]()
класс был))
type PBody = ^TBody; TBody = class position : TVector2; // позиция velocity : TVector2; // ускорение angle : Single; // текущий угол в радианах w : Single; // угловое ускорение в радианах mass : Single; // масса inv : Single; // момент инерции frict : Single; // трение elas : single; // упругость _static : boolean; // статичный объект, только для выталкивания end; type PCircle = ^TCircle; TCircle = class ( TBody ) radius : Single; // радиус end;
Не стыдно не уметь, стыдно не учиться.
|
![]() |
![]() |
![]() |
#18 | |
Участник клуба
Регистрация: 06.03.2009
Сообщений: 1,346
|
![]()
Может и было такое, но все равно это не оптимально. То есть с такой системой делать сложный объект, состоящий из нескольких форм будет неудобно. Например нужно сделать объект, состоящий из кругов и полигонов. В случае с классами у каждого из форм будут свои параметры:
Цитата:
Существует тело PBody которое содержит всю информацию о самом теле (но не о его формах). К данному телу крепятся PShape, они также являются типами, но содержат только информацию о своей форме (для кругов радиус, для полигонов координаты вершин) а также трение и эластичность. Доступ к основным параметрам тела (которые в PBody) осуществляется через указатель на него. То есть все PShape относятся к PBody тела, а не содержат его параметры в себе: Посмотри PhysX.rar и все станет понятно. Код:
Последний раз редактировалось Вадим Буренков; 08.12.2009 в 18:09. |
|
![]() |
![]() |
![]() |
#19 |
Люблю жизнь
Форумчанин
Регистрация: 01.12.2009
Сообщений: 193
|
![]()
Ну ладно, с этим я все понял. Уже могу создавать сложные объекты. Но почему-то в моем проекте все динамические формы постоянно смещаются вправо... не знаю почему. Даже если все копирую из готового примера. Все модули оригинальные (в них не вносил изменения).
Не стыдно не уметь, стыдно не учиться.
|
![]() |
![]() |
![]() |
#20 |
Участник клуба
Регистрация: 06.03.2009
Сообщений: 1,346
|
![]()
Выкладывай пример. Могу предположить только то гравитация установлена положительная по оси X.
|
![]() |
![]() |
![]() |
|
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Физика в 2D играх | Вадим Буренков | Gamedev - cоздание игр: Unity, OpenGL, DirectX | 32 | 02.11.2010 22:00 |
Искуственый интелект в играх | VintProg | Gamedev - cоздание игр: Unity, OpenGL, DirectX | 26 | 01.08.2009 23:09 |
Сюжет в 2D играх | ZotaC | Свободное общение | 8 | 05.07.2009 15:42 |
Физика программы. | Манжосов Денис :) | Gamedev - cоздание игр: Unity, OpenGL, DirectX | 1 | 09.05.2008 18:14 |
Анимация в играх | frai | Gamedev - cоздание игр: Unity, OpenGL, DirectX | 4 | 25.11.2007 14:28 |