Example #1
0
 private static bool checkPolygonCircleCollision(IPolygon polygon, ICircular circle)
 {
     Vector[] arms = polygon.Arms.ToArray();
     for (int i = 0; i < arms.Count(); i++)
     {
         if (checkCoordinateCircleCollision(arms[i].Head, circle))
         {
             return(true);
         }
     }
     return(false);
 }
Example #2
0
 public B(ICircular <A> a)
 {
     _a = a;
 }
Example #3
0
        private static bool checkCoordinateCircleCollision(Coordinate coord, ICircular circle)
        {
            Vector distVec = VecCart(coord, circle.Vel.Origin);

            return(distVec.Length < circle.Radius);
        }
Example #4
0
        private static bool checkCircleCircleCollision(ICircular circRed, ICircular circBlue)
        {
            Vector distVec = VecCart(circRed.Vel.Origin, circBlue.Vel.Origin);

            return(distVec.Length < circRed.Radius + circBlue.Radius);
        }
Example #5
0
 public C(ICircular <BaseClass> baseClass)
 {
     _baseClass = baseClass;
 }
Example #6
0
 public A(ICircular <B> b)
 {
     _b = b;
 }