Box2D JS 结构中的 Console.log 和实际值

发布于 2024-10-21 06:47:16 字数 629 浏览 1 评论 0原文

抱歉英语不好,我需要一些帮助来理解 Box2D Javascript 结构中发生的情况。

我有两个物体之间发生碰撞的实例:

var contact = b2Contact.Create(shape1, shape2, this.m_world.m_blockAllocator);

它是复杂的基于原型的结构。当我想查看碰撞的坐标时 - 就像

console.log(contact.m_manifold[0].points[0].position)

我有漂亮的输出一样:

x:333.0925705075576​​4

y:295.312523134946

原型:对象

但问题是:实际的 x 和 y 未定义。我通过 call 得到了它

console.log(contact.m_manifold[0].points[0].position.x)

那么这种奇怪行为的原因是什么以及如何使用有用的字段?

谢谢你!

Sorry for bad English, I need a little help with understanding what's happening in Box2D Javascript structures.

I've got an instance of collision between 2 bodies:

var contact = b2Contact.Create(shape1, shape2, this.m_world.m_blockAllocator);

It's complicated Prototype-based struct. When I want to see the coordinates of collisions - like

console.log(contact.m_manifold[0].points[0].position)

I have pretty output:

klass

x: 333.09257050755764

y: 295.312523134946

proto: Object

But the problem is: actual x and y are undefined. I got it with call

console.log(contact.m_manifold[0].points[0].position.x)

So what's the cause of such strange behavior and how that useful fields could be used?

Thank you!

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文