本文整理汇总了C#中Vertices.GetMomentOfInertia方法的典型用法代码示例。如果您正苦于以下问题:C# Vertices.GetMomentOfInertia方法的具体用法?C# Vertices.GetMomentOfInertia怎么用?C# Vertices.GetMomentOfInertia使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Vertices
的用法示例。
在下文中一共展示了Vertices.GetMomentOfInertia方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: CreatePolygonBody
/// <summary>
/// Creates a Body. The moment of inertia of the body is calculated from the
/// set of vertices passed in to this method. The vertices should represent a polygon.
/// </summary>
/// <param name="vertices">Vertices representing some polygon</param>
/// <param name="mass">Mass of the Body</param>
/// <returns></returns>
public Body CreatePolygonBody(Vertices vertices, float mass)
{
if (vertices == null)
throw new ArgumentNullException("vertices", "Vertices must not be null");
if (mass <= 0)
throw new ArgumentOutOfRangeException("mass", "Mass must be more than 0");
Body body = new Body();
body.Mass = mass;
body.MomentOfInertia = mass * vertices.GetMomentOfInertia();
body.position = vertices.GetCentroid();
return body;
}