Box2D JS 结构中的 Console.log 和实际值
抱歉英语不好,我需要一些帮助来理解 Box2D Javascript 结构中发生的情况。
我有两个物体之间发生碰撞的实例:
var contact = b2Contact.Create(shape1, shape2, this.m_world.m_blockAllocator);
它是复杂的基于原型的结构。当我想查看碰撞的坐标时 - 就像
console.log(contact.m_manifold[0].points[0].position)
我有漂亮的输出一样:
类
x:333.09257050755764
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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论