0
我有一个使用directx 9c和d3dxsprite接口构建的渲染引擎。我的渲染器需要一个d3dxmatrix,我想知道如何从Box2d获取该信息?它不是最好的,但它从身份矩阵呈现。它对我使用它的作品非常好,但是我很难将box2d集成到我的渲染系统中。谁能帮忙?我想要做的是从box2d获得一个4x4矩阵,这样我可以在b2d咀嚼物理数学后,在每个帧的该位置绘制精灵。使用Box2d翻译d3dxsprites?
我有一个使用directx 9c和d3dxsprite接口构建的渲染引擎。我的渲染器需要一个d3dxmatrix,我想知道如何从Box2d获取该信息?它不是最好的,但它从身份矩阵呈现。它对我使用它的作品非常好,但是我很难将box2d集成到我的渲染系统中。谁能帮忙?我想要做的是从box2d获得一个4x4矩阵,这样我可以在b2d咀嚼物理数学后,在每个帧的该位置绘制精灵。使用Box2d翻译d3dxsprites?
你可以尝试这些:
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
谢谢!我最终做的是双数学......(一个用于身体,另一个用于图像变换)这个工作,但我必须相信有一个更好的方法。谢谢! – 2014-10-21 12:43:29