本文整理汇总了C#中Models.pushPull方法的典型用法代码示例。如果您正苦于以下问题:C# Models.pushPull方法的具体用法?C# Models.pushPull怎么用?C# Models.pushPull使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Models
的用法示例。
在下文中一共展示了Models.pushPull方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: calculateGravitationalPull
/*
* Applies a gravitational pull on the second parameter object. Mass is hardcoded, but
* this can be changed. IT WORKS!!
*/
private void calculateGravitationalPull(Models.GameObject gravityWell, Models.Collidable rock)
{
float distance = ((float)Math.Sqrt(((rock.Position.X - gravityWell.Position.X) *
(rock.Position.X - gravityWell.Position.X))
+
((rock.Position.Y - gravityWell.Position.Y) *
(rock.Position.Y - gravityWell.Position.Y))
));
const int mass = 15;
float deltaX = rock.Position.X - gravityWell.Position.X;
float deltaY = rock.Position.Y - gravityWell.Position.Y;
Vector2 force = new Vector2();
force.X = -(deltaX * (mass / (distance * distance))); // <-------------------- Gotta flip the X for some reason.
force.Y = (deltaY * (mass / (distance * distance)));
rock.pushPull(force);
}