분류 전체보기
-
lsearch / lfindSystem Programming 2007. 11. 1. 16:44
#include #include #define TABLESIZE 5 int compare(const void *ap, const void *bp) { return ( *(int *)ap - *(int *)bp); } void main() { int table[TABLESIZE]={1,2,3,4,5}; unsigned int n = TABLESIZE; int item, *ptr; item = 6; ptr = (int*)lsearch(&item, table, &n, sizeof(int), compare); if (ptr >= table +n-1) printf("%d is not in the table(1-%d), but added.\n",item,n); else printf("%d in in the tabl..
-
프로그램 옵션 처리 예제System Programming 2007. 11. 1. 16:10
#include #include #define VERSION "0.0.1" void print_help(); void main(int argc, char *argv[]) { int index,c; opterr=0; if (argc == 1) print_help(); while((c=getopt(argc, argv,"hvf:"))!=-1) switch(c) { case 'h': print_help(); exit(0); case 'v': printf("testopt %s\n",VERSION); exit(0); case 'f': printf("File: %s\n",optarg); break; case '?': fprintf(stderr, "Unknown option '-%c'.\n",optopt); print..
-
argInit() 함수 분석Computer Vision/AR 2007. 10. 24. 13:06
이 함수는 윈도우 생성과 opengl 설정, 내부변수 저장을 담당한다. 포팅시 변수에 전달하는 값을 잘 확인해야함. void argInit( ARParam *cparam, double zoom, int fullFlag, int xwin, int ywin, int hmd_flag ) { //캠에 대한 초기화 값 및 윈도우 생성관련 값을 내부 변수에 저장한다. int i; gl_hmd_flag = hmd_flag; gZoom = zoom; gImXsize = cparam->xsize; gImYsize = cparam->ysize; if( gl_hmd_flag == 0 ) { gXsize = (double)cparam->xsize * gZoom; gYsize = (double)cparam->ysize * gZ..
-
argMainLoop분석.Computer Vision/AR 2007. 10. 24. 13:02
이전에 argInit() 가 호출된다. 거기서 윈도우를 생성함. void argMainLoop( void (*mouseFunc)(int button, int state, int x, int y), void (*keyFunc)(unsigned char key, int x, int y), void (*mainFunc)(void) ) { gMouseFunc = mouseFunc;//마우스함수 gKeyFunc = keyFunc;//키보드함수 gMainFunc = mainFunc;//draw함수 등록 glutDisplayFunc( argInitLoop );//바로 밑에... glutMainLoop();//매인루프 동작 } static void argInitLoop(void) { arUtilSleep( 500 );..
-
HDR에 대한 설명3D Graphics/공통 2007. 10. 18. 10:09
http://www.gpgstudy.com/forum/viewtopic.php?t=5425&highlight=hdr