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; }
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; } }