public static void Main()
Program pg = new Program();
Console.WriteLine("Hello World");
double width = 100, height = 100;
double centerX = width/2, centerY = height/2;
double scalProd = pg.ScalarProduct(aX, aY, mX, mY);
double aMag = pg.VecMagnitude(aX, aY);
double mMag = pg.VecMagnitude(mX, mY);
double grad = pg.AngleBetweenVectors(scalProd, aMag, mMag);
public double ScalarProduct(double aX, double aY, double bX, double bY){
double scalProd = (aX * bX) + (aY*bY);
public double VecMagnitude(double aX, double aY){
double mag = Math.Sqrt(((aX*aX) + (aY*aY)));
public double AngleBetweenVectors(double scalProd, double aMag, double bMag){
double grad = Math.Acos(scalProd / (aMag*bMag));
public void RotateVector(double rVecX, double rVecY, double oVecX, double oVecY, double rad)
rVecX = (Math.Cos(rad) * oVecX) - (Math.Sin(rad) * oVecY);
rVecY = (Math.Sin(rad) * oVecX) + (Math.Cos(rad) * oVecY);