Ejemplo n.º 1
0
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;
  }
}
Ejemplo n.º 2
0
int Engine::diagnals(int ar[3][3], INPUT val) {
	int count = 0;
    count = diagnal1(ar, val) + diagnal2(ar, val);
	return count;
		
}