亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? grad1.c

?? vc編寫的3D圖形
?? C
?? 第 1 頁 / 共 3 頁
字號:
		sscanf(cmd, "%d", &header_blocks);
		break;
	      case 9:
		printf("1 BO %s, 2 TO %s, 3 RL %s, 4 LL %s, 5 RE %s, 6 FR %s, 7 NO %s ",
		       (views & 1) ? "off" : "on",
		       (views & 1<<1) ? "off" : "on",
		       (views & 1<<2) ? "off" : "on",
		       (views & 1<<3) ? "off" : "on",
		       (views & 1<<4) ? "off" : "on",
		       (views & 1<<5) ? "off" : "on",
		       (views == 0) ? "off" : "on");
		if (gets(cmd) == NULL) exit(0);
		sscanf(cmd, "%d", &i);
		if (i == 7)
		  views == 0;
		else
          views ^= 1 << --i;
		break;
	      case 10:
		printf("Enter for clipping: 1 RL, 2 LL, 3 RE, 4 FR : ");
		if (gets(cmd) == NULL) exit(0);
		sscanf(cmd, "%d", &i);
		if (i > 0 && i < 5) {
		  printf("Enter clipping : ");
		  if (gets(cmd) == NULL) exit(0);
		  sscanf(cmd, "%d", &n);
		  switch (i) {
		    case 1:
		      clipx[0] = n;
		      break;
		    case 2:
		      clipx[1] = n;
		      break;
		    case 3:
		      clipy[0] = n;
		      break;
		    case 4:
		      clipy[1] = n;
		      break;
		  }
		}
		break;
	      case 11:
		printf("Enter for image orienation: 1 X, 2 Y : ");
		if (gets(cmd) == NULL) exit(0);
		sscanf(cmd, "%d", &i);
		if (i > 0 && i < 3)
		  image_or[i-1] *= -1;
		break;
	      case 12:
		printf("Enter for object orienation: 1 X, 2 Y, 3 Z : ");
		if (gets(cmd) == NULL) exit(0);
		sscanf(cmd, "%d", &i);
		if (i > 0 && i < 4)
		  object_or[i-1] *= -1;
		break;
	      default:
		printf("Unvalid command!\n");
		break;
	    }
	  }

	}
      }
    }
    THRESHOLD+=1024;

  /* test parameters */
  if (ZOOM > 5.0 || ZOOM < 1.0) {
    printf("ZOOM must not be smaller than 1 or larger than 5!\n");
    exit(1);
  }
  if (FIRSTSLICE < 1 || LASTSLICE <= FIRSTSLICE) {
    printf("FIRSTSLICE and LASTSLICE are not within valid range!\n");
    exit(1);
  }
  for (i = FIRSTSLICE; i <= LASTSLICE; i++) {
    setfilename(i);
    if ((fp = fopen(fnamein, "rb")) == NULL) continue;
    fclose(fp);
    break;
  }
  if (i > LASTSLICE) {
    setfilename(FIRSTSLICE);
    printf("No files with a name between %s and", fnamein);
    setfilename(LASTSLICE);
    printf(" %s!\n", fnamein);
    exit(1);
  }
  else
    FIRSTSLICE = i;
  for (i = LASTSLICE; i >= FIRSTSLICE; i--) {
    setfilename(i);
    if ((fp = fopen(fnamein, "rb")) == NULL) continue;
    fclose(fp);
    break;
  }
  LASTSLICE = i;
  if (LASTSLICE <= FIRSTSLICE) {
    printf("FIRSTSLICE and LASTSLICE are not within valid range!\n");
    exit(1);
  }
  if (GRAD_THRESHOLD < 1.0) {
    printf("GRAD_THRESHOLD is too small!\n");
    exit(1);
  }
  if (!isalpha(DR)) {
    printf("Temporary drive has to be a letter!\n");
    exit(1);
  }
  if (header_blocks < 0) {
    printf("Number of header blocks has to be positive!\n");
    exit(1);
  }
  if (clipx[0] < 0 || clipx[1] > 256 || clipx[1] <= clipx[0]) {
    printf("Lateral clipping planes are not within valid range!\n");
  }
  if (clipy[0] < 0 || clipy[1] > 256 || clipy[1] <= clipy[0]) {
    printf("Frontal clipping planes are not within valid range!\n");
  }

  /* temporary number of lines in output is used in finding
     traversal of slices */
  temp_nlines = ((float)(LASTSLICE-FIRSTSLICE)*ZOOM+.5);

  /* get floating distance values (first pass over data)*/
    if (!views || (views & 1) || (views & 1<<2) || (views & 1<<4)) {
      /* set scan start/end/directions depending on object/image
         orientations */
      scanxdir[0] = clipx[0];
      scanxdir[1] = clipx[1];
      scanxdir[2] = 1;
      scanydir[0] = clipy[0];
      scanydir[1] = clipy[1];
      scanydir[2] = 1;
      scanzdir[0] = FIRSTSLICE;
      scanzdir[1] = LASTSLICE;
      scanzdir[2] = 1;
      imagex[0] = clipy[0];
      imagex[1] = 1;
      imagex[2] = 0;
      imagex[3] = 1;
      imagey[0] = 255 - clipx[0];
      imagey[1] = -1;
      imagey[2] = 0;
      imagey[3] = 1;
      imagez[0] = clipx[0];
      imagez[1] = 1;
      imagez[2] = clipy[0];
      imagez[3] = 1;
      if (object_or[0] == -1) {
        scanxdir[0] = clipx[1]-1;
        scanxdir[1] = clipx[0]-1;
        scanxdir[2] = -1;
        imagey[0] = clipx[1]-1;
        imagez[0] = 256 - clipx[1];
      }
      if (object_or[1] == -1) {
        scanydir[0] = clipy[1]-1;
        scanydir[1] = clipy[0]-1;
        scanydir[2] = -1;
        imagex[0] = 256 - clipy[1];
        imagez[2] = 256 - clipy[1];
      }
      if (object_or[2] == -1) {
        scanzdir[0] = LASTSLICE;
        scanzdir[1] = FIRSTSLICE;
        scanzdir[2] = -1;
      }
      if (image_or[0] == -1) {
        imagex[0] = 255-imagex[0];
        imagex[1] *= -1;
        imagey[0] = 255-imagey[0];
        imagey[1] *= -1;
        imagez[0] = 255-imagez[0];
        imagez[1] *= -1;
      }
      if (image_or[1] == -1) {
        imagex[2] = temp_nlines-imagex[2];
        imagex[3] *= -1;
        imagey[2] = temp_nlines-imagey[2];
        imagey[3] *= -1;
        imagez[2] = 255-imagez[2];
        imagez[3] *= -1;
      }

      printf("starting forward pass on data\n");
      getdistances(scanxdir[0], scanxdir[1], scanxdir[2],
		           scanydir[0], scanydir[1], scanydir[2],
                   scanzdir[0], scanzdir[1], scanzdir[2],
                   imagex[0], imagex[1], imagex[2], imagex[3],
                   imagey[0], imagey[1], imagey[2], imagey[3],
                   imagez[0], imagez[1], imagez[2], imagez[3],
                   1);
      /* create images */
      if (views & 1) {
	printf("doing bottom (Z) view(s)\n");
        sprintf(filename,"%c:zdis%d.dat",DR,1);
        doviews(filename,"gbo.out","dbo.out",256);
      }
      if (views & 1<<2) {
	printf("doing right lateral (X) view(s)\n");
        sprintf(filename,"%c:xdis%d.dat",DR,1);
        doviews(filename,"grl.out","drl.out",NLINES);
      }
      if (views & 1<<4) {
	printf("doing rear (Y) view(s)\n");
        sprintf(filename,"%c:ydis%d.dat",DR,1);
        doviews(filename,"gre.out","dre.out",NLINES);
      }
    }
 /* get floating distance values (second pass over data)*/
    if (!views || (views & 1<<1) || (views & 1<<3) || (views & 1<<5)) {
      /* set scan start/end/directions depending on object/image
         orientations */
      scanxdir[0] = clipx[1]-1;
      scanxdir[1] = clipx[0]-1;
      scanxdir[2] = -1;
      scanydir[0] = clipy[1]-1;
      scanydir[1] = clipy[0]-1;
      scanydir[2] = -1;
      scanzdir[0] = LASTSLICE;
      scanzdir[1] = FIRSTSLICE;
      scanzdir[2] = -1;
      imagex[0] = 256-clipy[1];
      imagex[1] = 1;
      imagex[2] = temp_nlines;
      imagex[3] = -1;
      imagey[0] = clipx[1]-1;
      imagey[1] = -1;
      imagey[2] = temp_nlines;
      imagey[3] = -1;
      imagez[0] = 256-clipx[1];
      imagez[1] = 1;
      imagez[2] = clipy[1]-1;
      imagez[3] = -1;
      if (object_or[0] == -1) {
        scanxdir[0] = clipx[0];
        scanxdir[1] = clipx[1];
        scanxdir[2] = 1;
        imagey[0] = 255 - clipx[0];
        imagez[0] = clipx[0];
      }
      if (object_or[1] == -1) {
        scanydir[0] = clipy[0];
        scanydir[1] = clipy[1];
        scanydir[2] = 1;
        imagex[0] = clipy[0];
        imagez[2] = 255 - clipy[0];
      }
      if (object_or[2] == -1) {
        scanzdir[0] = FIRSTSLICE;
        scanzdir[1] = LASTSLICE;
        scanzdir[2] = 1;
      }
      if (image_or[0] == -1) {
        imagex[0] = 255-imagex[0];
        imagex[1] *= -1;
        imagey[0] = 255-imagey[0];
        imagey[1] *= -1;
        imagez[0] = 255-imagez[0];
        imagez[1] *= -1;
      }
      if (image_or[1] == -1) {
        imagex[2] = temp_nlines-imagex[2];
        imagex[3] *= -1;
        imagey[2] = temp_nlines-imagey[2];
        imagey[3] *= -1;
        imagez[2] = 255-imagez[2];
        imagez[3] *= -1;
      }
      printf("starting backward pass on data\n");
      getdistances(scanxdir[0], scanxdir[1], scanxdir[2],
		           scanydir[0], scanydir[1], scanydir[2],
                   scanzdir[0], scanzdir[1], scanzdir[2],
                   imagex[0], imagex[1], imagex[2], imagex[3],
                   imagey[0], imagey[1], imagey[2], imagey[3],
                   imagez[0], imagez[1], imagez[2], imagez[3],
                   2);
      /* create images */
      if (views & 1<<1) {
	printf("doing top (Z) view(s)\n");
        sprintf(filename,"%c:zdis%d.dat",DR,2);
        doviews(filename,"gto.out","dto.out",256);
      }
      if (views & 1<<3) {
	printf("doing left lateral (X) view(s)\n");
        sprintf(filename,"%c:xdis%d.dat",DR,2);
        doviews(filename,"gll.out","dll.out",NLINES);
      }
      if (views & 1<<5) {
	printf("doing front (Y) view(s)\n");
        sprintf(filename,"%c:ydis%d.dat",DR,2);
        doviews(filename,"gfr.out","dfr.out",NLINES);
      }
    }
    printf("number of lines = %d\n",NLINES);

    /* write temporary drive and number of lines */ 
    par=fopen("param.dat","w");
    fprintf(par,"%c %d\n",DR,NLINES);
    /* write views */
    if (views & 1)
      fprintf(par, "BO ");
    if (views & (1 << 1))
      fprintf(par, "TO ");
    if (views & (1 << 2))
      fprintf(par, "RL ");
    if (views & (1 << 3))
      fprintf(par, "LL ");
    if (views & (1 << 4))
      fprintf(par, "RE ");
    if (views & (1 << 5))
      fprintf(par, "FR ");
    if (!views)
      fprintf(par, "NO ");
    fprintf(par, "\n");
    /* write clipping planes */
    fprintf(par, "RL %d LL %d RE %d FR %d\n", clipx[0], clipx[1],
						clipy[0], clipy[1]);
    /* write image and object orientation */
    fprintf(par, "image: x %2d  y %2d\n", image_or[0], image_or[1]);
    fprintf(par, "object: x %2d  y %2d  z %2d\n",
	    object_or[0], object_or[1], object_or[2]);
    fclose(par);
}


usage()
{
  printf("%s\n", usestr1);
  printf("%s\n", usestr2);
  printf("%s\n", usestr3);
  exit(1);
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产欧美一区二区三区在线老狼| 成人黄色小视频在线观看| 中国色在线观看另类| 久久久久99精品一区| 欧美xxxxx裸体时装秀| 欧美一级生活片| 2017欧美狠狠色| 国产欧美一区二区精品性色| 欧美国产视频在线| 欧美国产成人在线| 亚洲色图一区二区| 丝袜美腿亚洲一区| 蜜桃av噜噜一区| 国产精品 欧美精品| 99视频在线精品| 欧美日韩综合色| 欧美第一区第二区| 中文字幕av一区二区三区高| 亚洲日本一区二区三区| 91精品国产一区二区三区蜜臀| 在线观看视频一区| 欧美日韩视频在线一区二区| 欧美巨大另类极品videosbest | 免费欧美在线视频| 捆绑调教一区二区三区| 国产福利一区二区三区视频| 99国产精品久久久| 9191成人精品久久| 欧美国产日本视频| 亚洲成人av一区二区三区| 精品一区二区三区免费毛片爱| 国产精品18久久久久久久久久久久 | 国产精品私房写真福利视频| 亚洲一线二线三线视频| 天堂一区二区在线| 成人亚洲一区二区一| 精品一二三四在线| 91国偷自产一区二区使用方法| 91精品福利在线一区二区三区| 久久精品一区二区三区不卡牛牛 | 免费观看久久久4p| av成人免费在线观看| 日韩欧美久久一区| 亚洲精品第1页| 高清beeg欧美| 日韩精品一区二区三区蜜臀| 亚洲少妇最新在线视频| 狠狠色丁香九九婷婷综合五月| 色综合久久88色综合天天免费| 日韩免费电影一区| 亚洲不卡在线观看| 91丨九色porny丨蝌蚪| 精品国产一区二区三区久久久蜜月| 1024成人网| 成人久久久精品乱码一区二区三区 | 中国av一区二区三区| 亚洲一区二区精品视频| 成人av资源站| 久久综合视频网| 麻豆精品视频在线观看免费 | 亚洲午夜久久久久久久久电影网| 成人小视频在线| 久久久久久久电影| 激情综合亚洲精品| 欧美成人激情免费网| 亚洲国产精品一区二区久久恐怖片| 成人午夜激情在线| 国产午夜精品在线观看| 国产麻豆精品95视频| 日韩精品一区二区三区视频| 午夜av区久久| 在线成人av影院| 亚洲制服丝袜在线| 7777精品久久久大香线蕉| 久久国产日韩欧美精品| 欧美午夜精品电影| 午夜亚洲福利老司机| 欧美日韩成人激情| 麻豆精品在线看| 国产欧美一区二区精品婷婷 | 91丨九色丨蝌蚪丨老版| 最新国产の精品合集bt伙计| 久久成人综合网| 欧美精品一区二| 国产一区二区三区四区五区入口 | 亚洲伊人色欲综合网| 欧美人与性动xxxx| 国产综合成人久久大片91| 久久精品视频一区二区三区| 丁香桃色午夜亚洲一区二区三区| 国产精品日日摸夜夜摸av| 一本久久综合亚洲鲁鲁五月天 | 久久久久久久久久久久电影| 国产高清精品在线| 亚洲欧美另类小说视频| 欧美日韩免费观看一区二区三区 | 蜜臀久久久99精品久久久久久| 日韩免费高清电影| 国产福利视频一区二区三区| 亚洲三级小视频| 91福利在线看| 午夜精品爽啪视频| 久久久久99精品一区| 一本大道久久精品懂色aⅴ| 亚洲一区二区三区四区五区黄 | 久久九九久久九九| 一本久久综合亚洲鲁鲁五月天 | 国产精品久久久久一区二区三区| 91免费国产在线| 美日韩一区二区| 国产欧美一区二区精品性| 欧美在线视频不卡| 国产成人精品免费一区二区| 一区二区三区美女视频| 精品日韩成人av| 欧美色图片你懂的| 成人福利视频在线| 老司机精品视频线观看86| 亚洲色图清纯唯美| 久久色在线观看| 欧美色成人综合| 波多野结衣视频一区| 久久99精品网久久| 首页欧美精品中文字幕| 国产精品久久久久一区二区三区| 日韩一卡二卡三卡国产欧美| 色综合av在线| 丰满岳乱妇一区二区三区| 日产精品久久久久久久性色| **网站欧美大片在线观看| 精品久久久久久久一区二区蜜臀| 91精品国产综合久久久久久 | 日韩一级片网站| 在线精品视频免费观看| 成人毛片老司机大片| 国产在线观看免费一区| 日本va欧美va精品| 亚洲福中文字幕伊人影院| 亚洲色图欧美偷拍| 国产精品久久久久久久蜜臀| 久久久久久一级片| 精品99一区二区| 亚洲精品在线电影| 日韩欧美美女一区二区三区| 欧美一级黄色录像| 日韩免费一区二区| 91精品国产综合久久蜜臀| 欧美日韩国产片| 欧美日韩国产a| 欧美日韩不卡一区| 欧美喷潮久久久xxxxx| 欧美三区在线观看| 精品1区2区3区| 7777精品伊人久久久大香线蕉 | 欧美日韩亚洲丝袜制服| 欧洲精品在线观看| 欧美日韩一级片网站| 精品视频免费看| 日韩一区二区三区四区| 日韩精品一区二区三区三区免费| 精品欧美乱码久久久久久| 精品国产区一区| 欧美激情综合在线| 有坂深雪av一区二区精品| 亚洲一二三四在线| 日本va欧美va精品发布| 国产在线播放一区| 成人av集中营| 欧美日韩激情一区| 欧美丰满少妇xxxbbb| 精品88久久久久88久久久| 日本一区二区视频在线观看| 亚洲少妇最新在线视频| 午夜电影一区二区| 久久国产精品一区二区| 国产成人a级片| 在线观看国产一区二区| 91精品国产综合久久久久久久| 精品精品国产高清a毛片牛牛 | 狠狠色综合色综合网络| 国产成人精品www牛牛影视| 99国产精品久久久久久久久久久| 欧美色欧美亚洲另类二区| 精品日韩欧美在线| 亚洲精品视频自拍| 久久国产精品99精品国产| 成人福利在线看| 91精品国产91综合久久蜜臀| 国产日韩欧美a| 一区二区三区在线免费播放| 麻豆精品视频在线观看免费 | 天天av天天翘天天综合网色鬼国产| 三级不卡在线观看| 美美哒免费高清在线观看视频一区二区| 久88久久88久久久| 在线观看免费一区| 国产日韩成人精品| 日本中文字幕一区二区视频 | 污片在线观看一区二区| 国产乱人伦偷精品视频不卡|