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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? isob.c

?? 一個開源的火災(zāi)動力模擬的系統(tǒng)
?? 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;}

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
日韩福利视频网| 亚洲九九爱视频| 九色综合狠狠综合久久| 欧美一区二区二区| 国产综合久久久久久久久久久久 | 国产日韩欧美精品综合| 国产成人福利片| 亚洲欧美综合色| 在线观看一区不卡| 免费在线看一区| 国产精品久久久久久久久果冻传媒 | 国产精品视频你懂的| 99精品国产一区二区三区不卡| 亚洲精品网站在线观看| 欧美精品久久一区| 国产一区二区三区在线观看免费视频 | 午夜视频一区在线观看| 精品国精品自拍自在线| 99re热这里只有精品视频| 五月婷婷激情综合| 久久九九久久九九| 91成人在线观看喷潮| 久久激情五月婷婷| 国产精品久久久久久久久动漫| 精品视频在线免费| 国产一区二区久久| 亚洲福利一区二区三区| www国产精品av| 欧美中文字幕一二三区视频| 久久爱www久久做| 亚洲精品国产a| 久久女同性恋中文字幕| 色哟哟一区二区三区| 久久99久久久久| 亚洲男人天堂av网| 久久亚洲精品国产精品紫薇| 欧美亚洲动漫精品| 国产sm精品调教视频网站| 亚洲成人自拍偷拍| 国产精品激情偷乱一区二区∴| 69成人精品免费视频| 99视频热这里只有精品免费| 久久精品国产一区二区三| 一区二区三区欧美视频| 中文字幕乱码日本亚洲一区二区| 欧美日韩情趣电影| 97超碰欧美中文字幕| 精品中文av资源站在线观看| 亚洲高清中文字幕| 亚洲精品成人在线| 国产三级三级三级精品8ⅰ区| 51精品秘密在线观看| 在线观看免费视频综合| 成人av高清在线| 国产成人午夜99999| 久久狠狠亚洲综合| 日本成人中文字幕| 亚洲综合av网| 亚洲三级在线免费| 国产精品美女久久久久久久网站| 日韩网站在线看片你懂的| 欧美日韩激情在线| 91黄色免费看| 91香蕉视频黄| 91色婷婷久久久久合中文| 成人午夜大片免费观看| 国产盗摄一区二区三区| 国产久卡久卡久卡久卡视频精品| 美女视频黄频大全不卡视频在线播放| 亚洲黄色片在线观看| 一区二区三区精品视频在线| 亚洲欧洲日本在线| 日韩一区日韩二区| 国产精品卡一卡二| 国产精品成人免费精品自在线观看| 国产欧美精品区一区二区三区| 久久品道一品道久久精品| 久久久影视传媒| 国产午夜精品久久久久久免费视| 精品国产乱码久久久久久牛牛| 欧美一二区视频| 精品女同一区二区| 久久久久久97三级| 国产精品欧美久久久久无广告| 亚洲国产精品二十页| 日本一区二区不卡视频| 国产精品护士白丝一区av| 中文字幕一区免费在线观看| 亚洲视频一区在线观看| 一区二区三区日韩欧美精品| 亚洲一区二区在线观看视频 | 精品国产91洋老外米糕| 久久久精品免费免费| 国产精品区一区二区三| 一区二区免费在线| 青青青爽久久午夜综合久久午夜| 裸体健美xxxx欧美裸体表演| 国内外成人在线| caoporn国产一区二区| 在线这里只有精品| 欧美一卡二卡在线| 国产女主播视频一区二区| 亚洲人亚洲人成电影网站色| 亚洲一区二区三区四区在线 | 国产日韩视频一区二区三区| 亚洲欧美综合色| 石原莉奈在线亚洲三区| 激情小说欧美图片| av电影天堂一区二区在线 | 久久激情五月婷婷| 99精品偷自拍| 日韩视频免费观看高清在线视频| 国产亚洲欧洲997久久综合| 亚洲你懂的在线视频| 奇米四色…亚洲| 成人福利视频网站| 欧美网站一区二区| 久久久噜噜噜久久中文字幕色伊伊 | 91小宝寻花一区二区三区| 666欧美在线视频| 国产精品视频一区二区三区不卡| 天堂一区二区在线| 成人性生交大片免费看视频在线| 欧美日韩午夜在线| 国产欧美日韩久久| 奇米在线7777在线精品| 99久久精品情趣| 久久综合九色综合97婷婷女人 | 欧美亚洲日本一区| 国产偷v国产偷v亚洲高清| 亚洲444eee在线观看| 成人深夜福利app| 日韩欧美一二三| 亚洲午夜国产一区99re久久| 懂色av一区二区三区免费观看 | 欧美三级电影一区| 亚洲欧洲性图库| 国产一区二区看久久| 26uuu成人网一区二区三区| 日韩一区在线看| 国产成人高清在线| 日韩视频免费观看高清在线视频| 一区二区三区在线播放| 北条麻妃一区二区三区| 337p日本欧洲亚洲大胆色噜噜| 午夜免费久久看| 在线国产亚洲欧美| 亚洲精品日韩专区silk | 一本一本久久a久久精品综合麻豆| 久久久久久久网| 黑人精品欧美一区二区蜜桃 | 国产一区不卡视频| 欧美一级二级三级乱码| 亚洲成av人片在线| 在线视频一区二区三区| 亚洲欧美国产毛片在线| 成人动漫在线一区| 国产精品国产馆在线真实露脸 | 色综合激情五月| 中文字幕一区二区三区在线观看 | 色999日韩国产欧美一区二区| 国产精品电影院| 99久久er热在这里只有精品15| 日本一区二区三区在线不卡| 国产成人鲁色资源国产91色综 | 经典三级一区二区| 日韩欧美国产一二三区| 久久国产精品露脸对白| 精品成人免费观看| 国产精品综合二区| 国产精品久久久久久亚洲毛片| 高清国产一区二区| 国产精品国产三级国产a| 91在线视频播放| 一卡二卡三卡日韩欧美| 欧美福利视频一区| 免费观看30秒视频久久| 久久综合国产精品| 成人综合婷婷国产精品久久蜜臀| 蜜桃视频第一区免费观看| 欧美一区二区大片| 国产乱对白刺激视频不卡| 国产精品视频在线看| 欧美在线观看一二区| 午夜久久福利影院| 欧美精品一区二区三区蜜桃视频 | 国产精品资源在线观看| 国产精品色哟哟| 色综合天天做天天爱| 婷婷一区二区三区| 精品国产一区二区三区久久影院| 国产成人综合网站| 亚洲黄色性网站| 欧美一区二区三区啪啪| 国产福利精品导航| 一区二区三区蜜桃| 日韩视频一区二区| 91美女蜜桃在线| 久久狠狠亚洲综合| 国产精品成人一区二区艾草 |