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

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

?? isob.c

?? FDS為火災動力學模擬軟件源代碼,該軟件為開源項目,代碼語言主要為FORTRAN,可在WINDOWS和LINUX下編譯運行,詳細說明可參考http://fire.nist.gov/fds/官方網址
?? C
?? 第 1 頁 / 共 5 頁
字號:
      index = triangles[nn++];      x = xvert[index]; y = yvert[index]; z = zvert[index];      glVertex3f(x,y,z);      glVertex3f(x,y,z);      glVertex3f(x0,y0,z0);    }    glEnd();  }  if(surfacedata->plottype==2){    glColor3fv(color);    glBegin(GL_POINTS);    for (n = 0; n < nvert; n++) {      x = xvert[n]; y = yvert[n]; z = zvert[n];      glVertex3f(x,y,z);    }    glEnd();  }}#endif#ifndef pp_DRAWISO/* ------------------ isoheader ------------------------ */void CCisoheader(char *isofile,                  char *isolonglabel, char *isoshortlabel, char *isounits,                 float *levels, int *nlevels, int *error){  int version=1,option=1;  FILE *isostream=NULL;  int len[3];  isostream=fopen(isofile,"wb");  len[0]=strlen(isolonglabel)+1;  len[1]=strlen(isoshortlabel)+1;  len[2]=strlen(isounits)+1;  fwrite(&version,1,4,isostream);  fwrite(len,4,3,isostream);  fwrite(isolonglabel, 1,len[0],isostream);  fwrite(isoshortlabel,1,len[1],isostream);  fwrite(isounits,     1,len[2],isostream);  fwrite(&option,4,1,isostream);  fwrite(nlevels,4,1,isostream);  fwrite(levels,4,*nlevels,isostream);  fclose(isostream);}/* ------------------ isoheader ------------------------ */void CCtisoheader(char *isofile,                  char *isolonglabel, char *isoshortlabel, char *isounits,                 float *levels, int *nlevels, int *error){  int version=2,option=1;  FILE *isostream=NULL;  int len[3];  int one=1;  isostream=fopen(isofile,"wb");  len[0]=strlen(isolonglabel)+1;  len[1]=strlen(isoshortlabel)+1;  len[2]=strlen(isounits)+1;  fwrite(&one,4,1,isostream);    fwrite(&version,4,1,isostream);  fwrite(len,4,3,isostream);  fwrite(isolonglabel, 1,len[0],isostream);  fwrite(isoshortlabel,1,len[1],isostream);  fwrite(isounits,     1,len[2],isostream);  fwrite(&option,4,1,isostream);  fwrite(nlevels,4,1,isostream);  fwrite(levels,4,*nlevels,isostream);  fclose(isostream);}/* ------------------ isoout ------------------------ */void isoout(FILE *isostream,float t, int timeindex, isosurface *surface, int *error){/*			  unsigned short *vertices, unsigned short *tvertices, int nvertices, //			  int *trilist, int ntrilist, //			  int *error){  */	unsigned char czero=0,*trilist1=NULL;	unsigned short szero=0,*trilist2=NULL;	int i;  unsigned short *vertices, *tvertices;  int nvertices, *trilist, ntrilist;  vertices=surface->vertices;  tvertices=surface->tvertices;  nvertices=surface->nvertices;  trilist=surface->triangles;  ntrilist=surface->ntriangles;/*      surface.vertices,NULL,surface.nvertices,//      surface.triangles,surface.ntriangles,error); */	if(timeindex==0)fwrite(&t,4,1,isostream);	fwrite(&nvertices,4,1,isostream);	fwrite(&ntrilist,4,1,isostream);  if(nvertices>0){    fwrite(vertices,2,3*nvertices,isostream);    if(tvertices!=NULL){      fwrite(&surface->tmin,4,1,isostream);      fwrite(&surface->tmax,4,1,isostream);      fwrite(tvertices,2,nvertices,isostream);    }  }  if(ntrilist==0)return;	if(nvertices<256){    if(NewMemory((void **)&trilist1,sizeof(unsigned char)*ntrilist)==0){      for(i=0;i<ntrilist;i++){        fwrite(&czero,1,1,isostream);      }    }    else{	    for(i=0;i<ntrilist;i++){trilist1[i] = (unsigned char)trilist[i];}	    fwrite(trilist1,1,ntrilist,isostream);      FREEMEMORY(trilist1);    }	}	else if(nvertices>=256&&nvertices<65536){    if(NewMemory((void **)&trilist2,sizeof(unsigned short)*ntrilist)==0){      for(i=0;i<ntrilist;i++){        fwrite(&szero,2,1,isostream);      }    }    else{	    for(i=0;i<ntrilist;i++){trilist2[i] = (unsigned short)trilist[i];}	    fwrite(trilist2,2,ntrilist,isostream);      FREEMEMORY(trilist2);    }	}	else{	  fwrite(trilist,4,ntrilist,isostream);	}}/* ------------------ isosurface2file ------------------------ */void CCisosurface2file(char *isofile, float *t, float *data, int *iblank, 						float *level, int *nlevels,                   float *xplt, int *nx,                    float *yplt, int *ny,                    float *zplt, int *nz,                   int *isooffset, int *reduce_triangles, int *error                   ){  isosurface surface;  int i;  FILE *isostream=NULL;#ifdef _DEBUG  printf("before surface creation:");  PrintMemoryInfo();#endif  isostream=fopen(isofile,"ab");  *error = 0;  for(i=0;i<*nlevels;i++){    InitIsosurface(&surface,level[i],NULL,i);    surface.dataflag=0;    if(GetIsosurface(&surface,data,NULL,iblank,level[i],xplt,*nx,yplt,*ny,zplt,*nz,*isooffset)!=0){      *error=1;      return;    }    if(GetNormalSurface(&surface)!=0){      *error=1;      return;    }    if(CompressIsosurface(&surface,*reduce_triangles,      xplt[0],xplt[*nx-1],      yplt[0],yplt[*ny-1],      zplt[0],zplt[*nz-1]      )!=0){      *error=1;      return;    }    isoout(isostream,*t,i,&surface,error);/*      surface.vertices,NULL,surface.nvertices,//      surface.triangles,surface.ntriangles,error); */    freesurface(&surface);  }  fclose(isostream);#ifdef _DEBUG  printf("after surface creation:");  PrintMemoryInfo();#endif}void CCisosurfacet2file(char *isofile, float *t, float *data, int *data2flag, float *data2, int *iblank, 						float *level, int *nlevels,                   float *xplt, int *nx,                    float *yplt, int *ny,                    float *zplt, int *nz,                   int *isooffset, int *reduce_triangles, int *error                   ){  isosurface surface;  int i;  FILE *isostream=NULL;  int dataflag=0;  float *tdata=NULL;  if(*data2flag==1){    dataflag=1;    tdata=data2;  }#ifdef _DEBUG  printf("before surface creation:");  PrintMemoryInfo();#endif  isostream=fopen(isofile,"ab");  *error = 0;  for(i=0;i<*nlevels;i++){    InitIsosurface(&surface,level[i],NULL,i);    surface.dataflag=dataflag;    if(GetIsosurface(&surface,data,tdata,iblank,level[i],xplt,*nx,yplt,*ny,zplt,*nz,*isooffset)!=0){      *error=1;      return;    }    if(GetNormalSurface(&surface)!=0){      *error=1;      return;    }    if(CompressIsosurface(&surface,*reduce_triangles,      xplt[0],xplt[*nx-1],      yplt[0],yplt[*ny-1],      zplt[0],zplt[*nz-1]      )!=0){      *error=1;      return;    }    isoout(isostream,*t,i,&surface,error);    freesurface(&surface);  }  fclose(isostream);#ifdef _DEBUG  printf("after surface creation:");  PrintMemoryInfo();#endif}#endif#include <stdlib.h>#include <stdio.h>#include <string.h>#include <math.h>#ifndef pp_noappend#define CCsmoke3dheader smoke3dheader_#define CCsmoke3dtofile smoke3dtofile_#else#define CCsmoke3dheader smoke3dheader#define CCsmoke3dtofile smoke3dtofile#endifunsigned int rle(unsigned char *buffer_in, int nchars_in, unsigned char *buffer_out);void CCsmoke3dheader(char *file,int *is1, int *is2, int *js1, int *js2, int *ks1, int *ks2){  FILE *binfile,*textfile;  int nxyz[8], VERSION=0;  char textfilename[1024];  nxyz[0]=1;  nxyz[1]=VERSION;  nxyz[2]=*is1;  nxyz[3]=*is2;  nxyz[4]=*js1;  nxyz[5]=*js2;  nxyz[6]=*ks1;  nxyz[7]=*ks2;  binfile=fopen(file,"wb");  if(binfile==NULL)return;  fwrite(nxyz,  4,1,binfile);  fwrite(nxyz+1,4,7,binfile);  fclose(binfile);  strcpy(textfilename,file);  strcat(textfilename,".sz");  textfile=fopen(textfilename,"w");  fprintf(textfile,"%i\n",VERSION);  fclose(textfile);}void CCsmoke3dtofile(char *file, float *time, float *dx, float *extcoef,int *type, float *xyz, int *nx, int *ny, int *nz){  FILE *binfile,*textfile;  unsigned char *buffer_in, *buffer_out;  int nchars_in, nchars_out;  int i;  double xtype;  int nchars[2];  char textfilename[1024];  int nxyz;  double factor;#define SOOT 1#define FIRE 2#define WATER 3  nxyz=(*nx)*(*ny)*(*nz);  if(nxyz<1)return;  buffer_in=(unsigned char *)malloc(nxyz);  if(buffer_in==NULL)return;  buffer_out=(unsigned char *)malloc(nxyz);  if(buffer_out==NULL){    free(buffer_in);    return;  }  binfile=fopen(file,"ab");  if(binfile==NULL){    free(buffer_in);    free(buffer_out);    return;  }  nchars_in=nxyz;  switch (*type){  case SOOT:    xtype = *extcoef;    factor = -xtype*(*dx)/1000.0;    for(i=0;i<nxyz;i++){      if(*xyz<0.0)*xyz=0.0;      buffer_in[i]=254*(1.0-exp( factor*(*xyz++)) );    }    break;  case FIRE:    for(i=0;i<nxyz;i++){      if(*xyz<0.0)*xyz=0.0;      if(*xyz>1200.0)*xyz=1200.0;      buffer_in[i]=254*(*xyz/1200.0);      xyz++;    }    break;  case WATER:    factor=1.0/(0.1*0.5*(*dx));    for(i=0;i<nxyz;i++){      *xyz=*xyz-0.003;      if(*xyz<0.0)*xyz=0.0;      buffer_in[i]=254*(1.0-pow(0.5,*xyz*factor));      xyz++;    }    break;  }  nchars_out=rle(buffer_in,nchars_in,buffer_out);  nchars[0]=nchars_in;  nchars[1]=nchars_out;  fwrite(time,4,1,binfile);  fwrite(nchars,4,2,binfile);  if(nchars_out>0)fwrite(buffer_out,1,nchars_out,binfile);  free(buffer_in);  free(buffer_out);  fclose(binfile);  strcpy(textfilename,file);  strcat(textfilename,".sz");  textfile=fopen(textfilename,"a");  fprintf(textfile,"%f %i %i\n",*time,nchars_in,nchars_out);  fclose(textfile);}#define MARK 255unsigned int rle(unsigned char *buffer_in, int nchars_in, unsigned char *buffer_out){  unsigned char lastchar=MARK, cmark=MARK, thischar, *buffer_start;  unsigned char *buffer_in_end;  int nrepeats=1;  buffer_start=buffer_out;  buffer_in_end = buffer_in + nchars_in;  while(buffer_in<buffer_in_end){    thischar=*buffer_in;    if(thischar==lastchar){      nrepeats++;    }    else{      nrepeats=1;    }    switch (nrepeats){    case 1:    case 2:    case 3:      *buffer_out=thischar;      lastchar=thischar;      break;    case 4:      buffer_out-=3;      *buffer_out++=cmark;      *buffer_out++=thischar;    default:      if(nrepeats!=4)buffer_out--;      *buffer_out=nrepeats;      if(nrepeats==254){        nrepeats=1;        lastchar=MARK;      }      break;    }    buffer_in++;    buffer_out++;  }  return buffer_out-buffer_start;}unsigned int irle(unsigned char *buffer_in, int nchars_in, unsigned char *buffer_out){  int nrepeats,nn;  unsigned char thischar, *buffer_in_end;  nn=0;  buffer_in_end  = buffer_in  + nchars_in;  while(buffer_in<buffer_in_end){    if(*buffer_in==MARK){      if(buffer_in+2>=buffer_in_end)break;      buffer_in++;      thischar=*buffer_in++;      nrepeats=*buffer_in++;      nn+=nrepeats;      memset(buffer_out,thischar,nrepeats);      buffer_out+=nrepeats;    }    else{      *buffer_out++=*buffer_in++;      nn++;    }  }  return nn;}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
午夜精品福利一区二区三区蜜桃| 国产午夜精品一区二区三区视频| 色猫猫国产区一区二在线视频| 久久狠狠亚洲综合| 三级在线观看一区二区 | 91一区一区三区| 东方欧美亚洲色图在线| 国产成人精品影视| 国产福利不卡视频| 不卡的av网站| 欧美中文字幕一区| 欧美视频完全免费看| 欧美三级电影在线看| 欧美精品久久99久久在免费线 | 精品一区二区三区日韩| 国产一区二区视频在线| 国产91精品一区二区| 成人福利电影精品一区二区在线观看| 成人激情免费视频| 日本精品视频一区二区| 884aa四虎影成人精品一区| 日韩精品影音先锋| 国产欧美日韩在线| 亚洲激情在线播放| 青青草国产精品97视觉盛宴| 精品亚洲国产成人av制服丝袜| 床上的激情91.| 欧美午夜精品理论片a级按摩| 欧美电影在哪看比较好| 久久免费午夜影院| 亚洲精品欧美在线| 美女视频黄免费的久久 | 天天免费综合色| 国产精品夜夜爽| 在线亚洲高清视频| 2欧美一区二区三区在线观看视频 337p粉嫩大胆噜噜噜噜噜91av | 色狠狠桃花综合| 欧美zozo另类异族| 亚洲裸体xxx| 开心九九激情九九欧美日韩精美视频电影 | 99久久夜色精品国产网站| 欧美午夜影院一区| 久久精品视频在线看| 午夜影院久久久| 成人性生交大片免费看在线播放| 欧美色网一区二区| 国产精品久久777777| 久久精品久久久精品美女| 91成人免费在线视频| 国产日产欧美一区| 捆绑变态av一区二区三区| 欧美专区日韩专区| 1000部国产精品成人观看| 日本不卡视频一二三区| gogo大胆日本视频一区| 亚洲精品一区二区三区蜜桃下载| 亚洲一区在线视频| 成人白浆超碰人人人人| 日韩视频一区二区三区在线播放 | 欧美在线观看你懂的| 亚洲国产精品t66y| 国内一区二区在线| 91精品欧美久久久久久动漫| 国产精品久久久久精k8 | 精品国产精品一区二区夜夜嗨| 一级精品视频在线观看宜春院 | 日韩不卡在线观看日韩不卡视频| 色综合天天综合色综合av| 国产日韩欧美麻豆| 国产精品一区二区91| 欧美精品一区二| 精品亚洲成a人在线观看| 欧美不卡在线视频| 蜜臀91精品一区二区三区| 欧美精品自拍偷拍| 亚洲第一精品在线| 欧美日韩国产免费一区二区| 一区二区三区久久| 欧美日韩在线播| 午夜精品成人在线| 日韩欧美高清一区| 韩国视频一区二区| 久久久国际精品| 懂色中文一区二区在线播放| 国产精品天美传媒| 成av人片一区二区| 夜夜操天天操亚洲| 欧美日韩精品一区二区三区蜜桃| 日日夜夜精品视频天天综合网| 欧美丰满少妇xxxbbb| 成人性生交大合| 亚洲国产精华液网站w| 99免费精品视频| 亚洲午夜久久久久| 欧美精三区欧美精三区| 久久精品99国产精品日本| 国产亚洲美州欧州综合国| 99re这里只有精品6| 夜夜夜精品看看| 欧美成人国产一区二区| 成人午夜在线播放| 亚洲一区二区欧美日韩| 欧美成人精品二区三区99精品| 国产91丝袜在线观看| 亚洲一区二区影院| 亚洲精品在线免费播放| 91一区二区在线| 久久国产福利国产秒拍| 日韩美女啊v在线免费观看| 91麻豆精品国产91久久久久| 从欧美一区二区三区| 亚洲国产一二三| 日本一区二区三区在线观看| 欧美色综合影院| 成人丝袜18视频在线观看| 亚洲国产精品视频| 中文av一区二区| 欧美一区二区在线免费观看| 成人激情视频网站| 极品少妇xxxx精品少妇| 一区二区三区蜜桃| 国产精品美女久久久久久久久久久| 欧美日本一道本在线视频| 成人免费高清在线观看| 久久成人免费日本黄色| 亚洲一区在线视频观看| 中文字幕在线不卡一区二区三区| 69av一区二区三区| 欧美色图12p| 91香蕉国产在线观看软件| 激情小说亚洲一区| 视频一区二区三区中文字幕| 亚洲欧美日韩国产另类专区| 国产欧美精品一区aⅴ影院| 欧美一级精品大片| 欧美日韩一区二区在线视频| av在线不卡网| 成人久久18免费网站麻豆| 国产乱人伦偷精品视频不卡| 日韩在线播放一区二区| 亚洲一区二区三区在线| 亚洲日韩欧美一区二区在线| 国产亚洲人成网站| 久久久www免费人成精品| 日韩一区二区三区在线视频| 欧美精品久久天天躁| 欧美日韩美女一区二区| 欧美在线观看视频一区二区三区| 97久久精品人人做人人爽| 不卡的电视剧免费网站有什么| 国产成人亚洲综合a∨婷婷图片| 国产在线播精品第三| 久久99在线观看| 极品少妇xxxx精品少妇偷拍| 狠狠色丁香久久婷婷综合_中| 捆绑紧缚一区二区三区视频| 蜜桃一区二区三区四区| 韩国理伦片一区二区三区在线播放 | 中文字幕中文字幕在线一区| 国产亚洲精品bt天堂精选| 国产三级精品三级在线专区| 国产亚洲精品免费| 国产精品福利一区| 亚洲精品视频在线| 香蕉加勒比综合久久| 日本美女一区二区三区| 久久99精品国产麻豆不卡| 国产成人免费在线视频| av电影在线观看完整版一区二区| 91免费视频网址| 欧美日韩性生活| 精品久久国产97色综合| 国产亚洲欧美中文| 一区二区三区视频在线观看| 日韩精品福利网| 极品美女销魂一区二区三区| 成人av在线播放网址| 欧洲色大大久久| 精品粉嫩超白一线天av| 国产精品久久久久三级| 亚洲国产精品久久久男人的天堂| 青青草原综合久久大伊人精品优势 | 三级亚洲高清视频| 国产在线视频不卡二| 91在线观看高清| 日韩欧美久久久| 国产精品久99| 麻豆精品精品国产自在97香蕉| 成人黄色电影在线 | 91丨九色porny丨蝌蚪| 欧美日韩成人综合| 欧美激情一二三区| 午夜在线电影亚洲一区| 成人动漫一区二区在线| 在线综合视频播放| 亚洲精品视频在线| 国产精品一二三四| 欧美一区二区三区四区五区| 亚洲天堂福利av| 国产精品一区二区你懂的|