本文整理汇总了C#中HkWorld.InitMultithreading方法的典型用法代码示例。如果您正苦于以下问题:C# HkWorld.InitMultithreading方法的具体用法?C# HkWorld.InitMultithreading怎么用?C# HkWorld.InitMultithreading使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类HkWorld
的用法示例。
在下文中一共展示了HkWorld.InitMultithreading方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: CreateHkWorld
public static HkWorld CreateHkWorld(float broadphaseSize = 100000)
{
var hkWorld = new HkWorld(MyPerGameSettings.EnableGlobalGravity, broadphaseSize, MyFakes.WHEEL_SOFTNESS ? float.MaxValue : RestingVelocity, MyFakes.ENABLE_HAVOK_MULTITHREADING, MySession.Static.Settings.PhysicsIterations);
hkWorld.MarkForWrite();
if (MySession.Static.Settings.WorldSizeKm > 0 || MyPerGameSettings.SingleCluster)
{
hkWorld.EntityLeftWorld += HavokWorld_EntityLeftWorld;
}
if (MyPerGameSettings.Destruction && Sandbox.Game.Multiplayer.Sync.IsServer)
{
hkWorld.DestructionWorld = new HkdWorld(hkWorld);
}
if (MyFakes.ENABLE_HAVOK_MULTITHREADING)
{
hkWorld.InitMultithreading(m_threadPool, m_jobQueue);
}
// Some ship won't rotate when this clip speed is too large
hkWorld.DeactivationRotationSqrdA /= 3;
hkWorld.DeactivationRotationSqrdB /= 3;
if (!MyFinalBuildConstants.IS_OFFICIAL)
{
hkWorld.VisualDebuggerEnabled = true;
}
InitCollisionFilters(hkWorld);
return hkWorld;
}