Exemplo n.º 1
0
 private void StartBonePoseCalculation(MmdPose pose, double stepLength = 1 / 60.0f)
 {
     if (PhysicsMode != PhysicsModeEnum.Bullet || _model == null || _physicsReactor == null)
     {
         return;
     }
     _bonePosePreCalculator =
         new BonePosePreCalculator(pose, _poser, _physicsReactor, stepLength, 0.0, PhysicsCacheFrameSize, AutoPhysicsStepLength);
     _bonePosePreCalculator.Start();
 }
Exemplo n.º 2
0
 private void StartBonePoseCalculation(double startTimePos = 0.0, double stepLength = 1 / 60.0f)
 {
     if (PhysicsMode != PhysicsModeEnum.Bullet || _poser == null || _motionPlayer == null || _physicsReactor == null)
     {
         return;
     }
     _bonePosePreCalculator =
         new BonePosePreCalculator(_poser, _physicsReactor, _motionPlayer, stepLength, startTimePos, PhysicsCacheFrameSize, AutoPhysicsStepLength);
     _bonePosePreCalculator.Start();
 }
Exemplo n.º 3
0
 private void StopBonePoseCalculation()
 {
     if (PhysicsMode != PhysicsModeEnum.Bullet)
     {
         return;
     }
     if (_bonePosePreCalculator != null)
     {
         _bonePosePreCalculator.Stop();
     }
     _bonePosePreCalculator = null;
 }