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(); }
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(); }
private void StopBonePoseCalculation() { if (PhysicsMode != PhysicsModeEnum.Bullet) { return; } if (_bonePosePreCalculator != null) { _bonePosePreCalculator.Stop(); } _bonePosePreCalculator = null; }