Example #1
0
 public AngularOscillator(IGameObject obj, double dir, UnlimitedAngle a, double f, double damping)
     : base(obj, f, 0, damping)
 {
     this.Direction = Math.Sign(dir);
     this.Amplitude = a;
     this.Center    = obj.Angle;
 }
Example #2
0
        public AngularOscillator(IGameObject obj, double dir, UnlimitedAngle a, double f, double damping)
            : base(obj, f, 0, damping)
        {
            this.Direction = Math.Sign(dir);
            this.Amplitude = a;
            this.Center    = obj.Angle;

            if (Object is IPhysicsObject)
            {
                ((IPhysicsObject)obj).AngularVelocity = Direction * 2 * Amplitude.Radians * f;
            }
        }