本文整理汇总了C#中HkWorld.AddRigidBodyBatch方法的典型用法代码示例。如果您正苦于以下问题:C# HkWorld.AddRigidBodyBatch方法的具体用法?C# HkWorld.AddRigidBodyBatch怎么用?C# HkWorld.AddRigidBodyBatch使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类HkWorld
的用法示例。
在下文中一共展示了HkWorld.AddRigidBodyBatch方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: ActivateBatch
public virtual void ActivateBatch(object world, ulong clusterObjectID)
{
System.Diagnostics.Debug.Assert(m_world == null, "Cannot activate already active object!");
m_world = (HkWorld)world;
ClusterObjectID = clusterObjectID;
IsInWorld = true;
ActivateCollision();
Matrix rigidBodyMatrix = GetRigidBodyMatrix();
if (RigidBody != null)
{
RigidBody.SetWorldMatrix(rigidBodyMatrix);
m_world.AddRigidBodyBatch(RigidBody);
}
if (RigidBody2 != null)
{
RigidBody2.SetWorldMatrix(rigidBodyMatrix);
m_world.AddRigidBodyBatch(RigidBody2);
}
if (CharacterProxy != null)
{
CharacterProxy.SetRigidBodyTransform(rigidBodyMatrix);
CharacterProxy.Activate(m_world);
}
foreach (var constraint in m_constraints)
{
m_constraintsAddBatch.Add(constraint);
}
}
示例2: ActivateBatch
public virtual void ActivateBatch(object world, ulong clusterObjectID)
{
System.Diagnostics.Debug.Assert(m_world == null, "Cannot activate already active object!");
System.Diagnostics.Debug.Assert(!IsWelded, "Activating welded body!");
m_world = (HkWorld)world;
ClusterObjectID = clusterObjectID;
IsInWorld = true;
Matrix rigidBodyMatrix = GetRigidBodyMatrix();
if (RigidBody != null)
{
RigidBody.SetWorldMatrix(rigidBodyMatrix);
m_world.AddRigidBodyBatch(RigidBody);
}
if (RigidBody2 != null)
{
RigidBody2.SetWorldMatrix(rigidBodyMatrix);
m_world.AddRigidBodyBatch(RigidBody2);
}
if (CharacterProxy != null)
{
CharacterProxy.SetRigidBodyTransform(rigidBodyMatrix);
CharacterProxy.Activate(m_world);
}
foreach (var constraint in m_constraints)
{
if (!IsConstraintValid(constraint)) continue;
m_constraintsAddBatch.Add(constraint);
}
if (ReactivateRagdoll)
{
if (MyFakes.ENABLE_RAGDOLL_DEBUG) Debug.WriteLine("MyPhysicsBody.ActivateBatch.ReactivateRagdoll");
ActivateRagdoll(rigidBodyMatrix);
ReactivateRagdoll = false;
}
}