本文整理汇总了C#中FarseerPhysics.AddJoint方法的典型用法代码示例。如果您正苦于以下问题:C# FarseerPhysics.AddJoint方法的具体用法?C# FarseerPhysics.AddJoint怎么用?C# FarseerPhysics.AddJoint使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类FarseerPhysics
的用法示例。
在下文中一共展示了FarseerPhysics.AddJoint方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: PlacePhysicsObject
public override Object PlacePhysicsObject(Microsoft.Xna.Framework.Vector2 position, FarseerPhysics.Dynamics.World world)
{
List<Fixture> list = world.TestPointAll(position);
if (pin.Checked && list.Count > 0)
{
FixedRevoluteJoint j = new FixedRevoluteJoint(list[0].Body, list[0].Body.GetLocalPoint(position), position);
if (motorEnabled.Checked)
{
j.MotorEnabled = true;
float speed;
float maxTorque;
if (float.TryParse(motorSpeed.Text, out speed)) j.MotorSpeed = speed;
if (float.TryParse(motorTorque.Text, out maxTorque)) j.MaxMotorTorque = maxTorque;
}
world.AddJoint(j);
return j;
}
if (list.Count > 1)
{
RevoluteJoint j = new RevoluteJoint(list[0].Body, list[1].Body, list[0].Body.GetLocalPoint(position), list[1].Body.GetLocalPoint(position));
if (motorEnabled.Checked)
{
j.MotorEnabled = true;
float speed;
float maxTorque;
if (float.TryParse(motorSpeed.Text, out speed)) j.MotorSpeed = speed;
if (float.TryParse(motorTorque.Text, out maxTorque)) j.MaxMotorTorque = maxTorque;
}
world.AddJoint(j);
return j;
}
return base.PlacePhysicsObject(position, world);
}