Universe.Physics.BulletSPlugin.BSActorAvatarMove.ActivateAvatarMove C# (CSharp) Method

ActivateAvatarMove() private method

private ActivateAvatarMove ( ) : void
return void
        void ActivateAvatarMove()
        {
            if (m_velocityMotor == null)
            {
                // Infinite decay and timescale values so motor only changes current to target values.
                m_velocityMotor = new BSVMotor("BSCharacter.Velocity",
                    0.2f, // time scale
                    BSMotor.Infinite, // decay time scale
                    1f // efficiency
                    );
                m_velocityMotor.ErrorZeroThreshold = BSParam.AvatarStopZeroThreshold;

                // _velocityMotor.PhysicsScene = PhysicsScene; // DEBUG DEBUG so motor will output detail log messages.
                SetVelocityAndTarget(m_controllingPrim.RawVelocity, m_controllingPrim.TargetVelocity, true, 0);

                m_physicsScene.BeforeStep += Mover;
                m_controllingPrim.OnPreUpdateProperty += Process_OnPreUpdateProperty;
                m_walkingUpStairs = 0;
            }
        }