Example #1
0
        public void SetPhysicsProperties(
            float restitution     = PhysicsManager.DEFAULT_RESTITUTION,
            float linearDamping   = PhysicsManager.DEFAULT_LINEAR_DAMPING,
            float angularDamping  = PhysicsManager.DEFAULT_ANGULAR_DAMPING,
            float friction        = PhysicsManager.DEFAULT_FRICTION,
            float rollingFriction = PhysicsManager.DEFAULT_ROLLING_FRICTION)
        {
            PhysicsBodyHandle physicsBodyLocal;

            lock (InstanceMutationLock) {
                if (physicsBody == PhysicsBodyHandle.NULL)
                {
                    throw new InvalidOperationException("Must set physics shape before using physics-based entity members.");
                }
                physicsBodyLocal = physicsBody;
            }
            PhysicsManager.SetBodyProperties(physicsBodyLocal, restitution, linearDamping, angularDamping, friction, rollingFriction);
        }