本文整理汇总了C#中HkdBreakableShape.IsCompound方法的典型用法代码示例。如果您正苦于以下问题:C# HkdBreakableShape.IsCompound方法的具体用法?C# HkdBreakableShape.IsCompound怎么用?C# HkdBreakableShape.IsCompound使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类HkdBreakableShape
的用法示例。
在下文中一共展示了HkdBreakableShape.IsCompound方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: IsBreakableShapeCompound
private static bool IsBreakableShapeCompound(HkdBreakableShape shape)
{
return (string.IsNullOrEmpty(shape.Name) || shape.IsCompound() || shape.GetChildrenCount() > 0);
}
示例2: SetDataFromHavok
/// <summary>
/// Sets model from havok to render component of this entity.
/// </summary>
public void SetDataFromHavok(HkdBreakableShape shape)
{
ProfilerShort.Begin("FP.SetDataFromHavok");
Shape = shape;
Shape.AddReference();
if (Render != null)
{
if (shape.IsCompound() || string.IsNullOrEmpty(shape.Name))
{
shape.GetChildren(m_shapeInfos);
Debug.Assert(m_shapeInfos.Count > 0);
foreach (var shapeInstanceInfo in m_shapeInfos)
{
//System.Diagnostics.Debug.Assert(shapeInstanceInfo.IsValid(), "Invalid shapeInstanceInfo!");
if (shapeInstanceInfo.IsValid())
{
Render.AddPiece(shapeInstanceInfo.ShapeName, shapeInstanceInfo.GetTransform());
}
}
m_shapeInfos.Clear();
}
else
Render.AddPiece(shape.Name, Matrix.Identity);
}
ProfilerShort.End();
m_hitPoints = Shape.Volume * 100;
}