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); }
public B(ICircular <A> a) { _a = a; }
private static bool checkCoordinateCircleCollision(Coordinate coord, ICircular circle) { Vector distVec = VecCart(coord, circle.Vel.Origin); return(distVec.Length < circle.Radius); }
private static bool checkCircleCircleCollision(ICircular circRed, ICircular circBlue) { Vector distVec = VecCart(circRed.Vel.Origin, circBlue.Vel.Origin); return(distVec.Length < circRed.Radius + circBlue.Radius); }
public C(ICircular <BaseClass> baseClass) { _baseClass = baseClass; }
public A(ICircular <B> b) { _b = b; }