【发布时间】:2012-10-13 19:01:36
【问题描述】:
我正在使用带有 javascript 和 WebGL 的 Box2DWeb。
在 Box2D 中,我的身体尺寸约为 1.0,地面约为 5.0。 我只是使用 WebGL 使用 translate 和 rotate 绘制它们(使用从 GetPosition() 和 GetAngle() 获得的值功能)。我使用从这些函数中获得的相同值。 即,我使用大约 1.0 的值来绘制对象,使用大约 5.0 的值绘制地面。
问题是当发生旋转时(例如当 2 个物体发生碰撞时),物体旋转并平移直到平衡,最终绘制的位置不清楚。即使物体只是躺在地上,线条也不是直的。 没有旋转,身体看起来就好了。
Here 是一张图片:
如您所见,有些侧线和底线并不直。它们看起来是扭曲的。 为什么会发生这种情况?
总而言之,我踏世界,存储改变的位置和角度某处,并使用 WebGL 我翻译到点并使用旋转WebGL 调用并在屏幕上绘制主体。
[编辑]
更大的物体最终静止时的角度是:-3.1379659302514917!它没有归结为完整的 -PI 。也许这就是为什么它被这样看待。有什么办法可以解决吗?
【问题讨论】:
-
身体的行为是否正常?在这种情况下,您得到的 GetAngle 的确切值是多少?
-
身体表现得非常逼真。更大的物体最终静止时的角度是:-3.1379659302514917!它没有归结为完整的 -PI 。也许这就是为什么它被这样看待。有什么办法可以解决吗?
标签: javascript box2d webgl