void inner( Point3d pentagon[5], Point3d * output) { for(int i=0; i<5; i++) { Line3d diagnal1(pentagon[i], pentagon[(i+2)%5]); Line3d diagnal2(pentagon[(i+1)%5], pentagon[(i+4)%5]); Point3d* ppt = (Point3d*)diagnal1.intersection(diagnal2); if (!ppt) { std::cout << "INCORRECT!!! diagonal lines are disjoint or identical" << std::endl; exit(0); } output[i] = *ppt; } }
int Engine::diagnals(int ar[3][3], INPUT val) { int count = 0; count = diagnal1(ar, val) + diagnal2(ar, val); return count; }