Отображение 1:1 в Box2D? (Прошивка AS3)

Кто-нибудь знает, как добиться отображения данных box2d 1: 1?

Я делю все свои значения на значение Physics.Scale (30), но блоки я создаю следующим образом: polyDef.SetAsBox(640 / Physics.scale, 32 / Physics.scale);

По-прежнему отображаются намного больше, чем 640 пикселей в ширину и 32 пикселя в высоту.

Как ни странно, мой AABB для мира отлично отображается в разрешении 640x480.

У кого-нибудь есть идеи?

Вот как я создаю данные отладки:

var debug : b2DebugDraw = new b2DebugDraw();
var debugSprite : Sprite = new Sprite();

addChild(debugSprite);

debug.m_sprite = debugSprite;
debug.m_drawScale = Physics.scale;
debug.m_fillAlpha = 0.5;
debug.m_lineThickness = 1.0;
debug.m_drawFlags = 0xFFFFFFFF;

_world.SetDebugDraw(debug);

person Scott    schedule 07.11.2010    source источник


Ответы (1)


Ну я просто невероятно тупой. SetAsBox принимает половину ширины и половину высоты. Упс.

person Scott    schedule 07.11.2010