示例#1
0
void calibration_test()
{
  if(current_cal == RD || current_cal == VEL)
  {
    circle_test();
  }
  else if(current_cal == TEST)
  {
    translation_test();
  }
}
// *****************************************************************************
// *****************************************************************************
void TriangleMeshSLK::nbr_search(Point2D pt, Point2D p[], int tri[][3], int nbr[][3], Linked_List *del, int m) {
    if (del->In_list(m))
        return;

    int n0 = tri[m][0];
    int n1 = tri[m][1];
    int n2 = tri[m][2];
    if (circle_test(p[n0], p[n1], p[n2], pt)) {
        del->Insert(m);
        if (nbr[m][0] >= 0)
            nbr_search(pt, p, tri, nbr, del, nbr[m][0]);
        if (nbr[m][1] >= 0)
            nbr_search(pt, p, tri, nbr, del, nbr[m][1]);
        if (nbr[m][2] >= 0)
            nbr_search(pt, p, tri, nbr, del, nbr[m][2]);
    }

    return;
}
示例#3
0
static Errcode test_draw(Rcel *dcel)
/* Draw various shapes in response to abuser input */
{
int scancode;			/* keyboard scancode */
char asckey;			/* ascii representation of keyboard scan code */

	for (;;)
	{
		asckey = scancode = pj_key_in();	/* Hey dos, what did they hit? */
#define ESCKEY 0x1b
		switch (asckey)						/* Quit program on any 
											 * escape looking key */
		{
			case ESCKEY:
			case 'q':
			case 'Q':
			case 'x':
			case 'X':
				goto done_drawing;
			case '0':
				pj_set_rast(dcel,0);
				break;
			case '1':
				line_test(dcel);
				break;
			case '2':
				circle_test(dcel);
				break;
			case '3':
				box_test(dcel);
				break;
#ifdef SOON
			case '4':
				blit_test(dcel);
				break;
#endif /* SOON */
		}
	}
done_drawing:
	return(Success);
}