コード例 #1
0
 public void Set(SleepingConfiguration configuration)
 {
     if (configuration.CanSleep)
     {
         _rigidBody.WrappedRigidBody.CanSleep = true;
         if (configuration.IsSleeping)
         {
             _rigidBody.WrappedRigidBody.Sleep();
         }
         else
         {
             _rigidBody.WrappedRigidBody.WakeUp();
         }
     }
     else if (configuration.IsSleeping)
     {
         throw new ArgumentException("The argument 'configuration' is invalid, the properties 'CanSleep' and 'IsSleeping' can't be both 'true'.");
     }
 }
コード例 #2
0
 void IConfiguratorOf <ISimulator, SleepingConfiguration> .Set(SleepingConfiguration configuration)
 {
     _simulator._wrappedSimulation.Settings.Sleeping.AngularVelocityThreshold = configuration.AngularVelocityThreshold;
     _simulator._wrappedSimulation.Settings.Sleeping.LinearVelocityThreshold  = configuration.LinearVelocityThreshold;
     _simulator._wrappedSimulation.Settings.Sleeping.TimeThreshold            = configuration.TimeThreshold;
 }