2011-01-07 3 views
0

Я разрабатываю приложение, которое использует Box2d. У меня есть мир с несколькими блоками и объект, с которым сталкивается . в момент начала столкновения объекты начинают менять свою форму, они становятся более крупными. что может быть причиной этого.Box2d Collision. объект деформируется

Я создаю тела в фиксированных положениях и в состоянии сна. также формаDef-> трение = 0.8f; shapeDef-> плотность = 1.0f; shapeDef-> реституция = 0.2f;

Возможно, я не использую правильные физические параметры, я не хочу этой деформации. только движение и тело сохраняют свою первоначальную форму.

+0

они не должны деформироваться вообще ... что-то виноватое происходит. вы уверены, что они меняют свою форму, а не просто накладываются друг на друга или что-то в этом роде? правильная ли ваша процедура рисования? – mpen

+0

Я проверяю мою функцию рисования, я использую вызовы opengl es для установки вершин, взятых из b2shape при создании. и при рисовании я использую glTranslatef и glRotatef для обновления позиции и вращения, которые имеют b2Body. –

ответ

1

OK Я нашел ошибку.

это ошибка моей функции рендеринга. соотношение сторон в инициализации gl было неправильным, поэтому, когда объект вращался по оси, он увеличивался.