文章目录
  1. 1. 移动关节(prismatic-joint)
    1. 1.1. 说明
    2. 1.2. b2PrismaticJointDef
    3. 1.3. 返回总目录

本节主要介绍移动关节(prismatic-joint)。

移动关节(prismatic-joint)


说明

移动关节允许两个物体沿指定轴相对移动,它会阻止相对旋转,简而言之,就是关节对物体的影响只体现在轴向方向。因此,移动关节只有一个自由度。

移动关节类似旋转关节,只是将旋转角度换成了平移。关节中的两个刚体的相对运动只能发生在其轴向上。

b2PrismaticJointDef

首先创建两个物体,将其放入世界里,然后使用基类b2PrismaticJointDef创建一个移动关节,设置其各个参数,再将其放入到世界里即可。

1
2
3
4
5
6
var jointDefPrismatic = new b2PrismaticJointDef(); //创建一个移动关节jointDefPrismatic
jointDefPrismatic.anchorPoint.Set(700, 565); //一般选择两个锚点的中心点
jointDefPrismatic.axis.Set(1, 0); //两物体只沿轴向方向有相对运动
jointDefPrismatic.body1 = Body1; //移动关节的一端连接到Body1上
jointDefPrismatic.body2 = Body2; //移动关节的另一端连接到Body2上
var jointPrismatic= world.CreateJoint(jointDefPrismatic); //将设置好参数的移动关节放到世界里

返回总目录

码生艰难,写文不易,给我家猪囤点猫粮了喵~

B站: 被删

查看Github有更多内容噢:https://github.com/godbasin
更欢迎来被删的前端游乐场边撸猫边学前端噢

如果你想要关注日常生活中的我,欢迎关注“牧羊的猪”公众号噢

作者:被删

出处:https://godbasin.github.io

本文版权归作者所有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。

文章目录
  1. 1. 移动关节(prismatic-joint)
    1. 1.1. 说明
    2. 1.2. b2PrismaticJointDef
    3. 1.3. 返回总目录