2014-10-20 70 views
0

我有一个使用directx 9c和d3dxsprite接口构建的渲染引擎。我的渲染器需要一个d3dxmatrix,我想知道如何从Box2d获取该信息?它不是最好的,但它从身份矩阵呈现。它对我使用它的作品非常好,但是我很难将box2d集成到我的渲染系统中。谁能帮忙?我想要做的是从box2d获得一个4x4矩阵,这样我可以在b2d咀嚼物理数学后,在每个帧的该位置绘制精灵。使用Box2d翻译d3dxsprites?

回答

1

你可以尝试这些:

b2Vec2 p = body->GetPosition(); 
p.x // x coordinate of body position 
p.y // y coordinate of body position 

b2Transform t = body->GetTransform(); 
t.q.s // sin of the rotation angle 
t.q.c // cos of the rotation angle 
+0

谢谢!我最终做的是双数学......(一个用于身体,另一个用于图像变换)这个工作,但我必须相信有一个更好的方法。谢谢! – 2014-10-21 12:43:29