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

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

?? path.c

?? FreeFem++可以生成高質量的有限元網格。可以用于流體力學
?? C
字號:
#include "medit.h"#include "extern.h"#include "sproto.h"#define MAX_PATH    1024#define IMG_PER_SEC   25/* add point to path */int pathAdd(pScene sc,int x,int y) {  GLdouble    modelmat[16],projmat[16];  GLdouble    ptx,pty,ptz;  GLint       viewport[4];  Trajet     *path;  pMesh       mesh;  pTransform  view;  float      *p,*p1,*a;  int         k;  if ( ddebug )  fprintf(stdout,"pathAdd");  path = &sc->path;  mesh = cv.mesh[sc->idmesh];  view = sc->view;  if ( path->np == MAX_PATH ) return(0);   /* memory alloc */  if ( !path->np ) {    path->pt = (float*)calloc(mesh->dim*(MAX_PATH+1),sizeof(float));    if ( !path->pt ) {      fprintf(stderr,"   Not enough memory to store path.\n");      return(0);    }    path->tg = (float*)calloc(mesh->dim*(MAX_PATH+1),sizeof(float));    if ( !path->tg ) {      fprintf(stderr,"   Not enough memory to store tangents.\n");      return(0);    }  }  else if ( path->np > MAX_PATH-1 ) return(0);  /* get 3D point */  glGetDoublev(GL_PROJECTION_MATRIX,projmat);  glGetIntegerv(GL_VIEWPORT,viewport);  for (k=0; k<16; k++) modelmat[k] = view->matrix[k];  gluUnProject(x,y,-100,modelmat,projmat,viewport,&ptx,&pty,&ptz);  /* store point coords */  ++path->np;  p = &path->pt[mesh->dim*path->np];  p[0] = ptx;  p[1] = pty;  p[2] = ptz;  /* compute tangent at point-1 */  if ( path->np > 2 ) {    p1 = &path->pt[mesh->dim*(path->np-2)];    a  = &path->tg[mesh->dim*path->np];    a[0] = 0.5 * (p[0] - p1[0]);    a[1] = 0.5 * (p[1] - p1[1]);    a[2] = 0.5 * (p[2] - p1[2]);  }    if ( ddebug ) printf(" Point %d: (%f %f %f) added\n",path->np,p[0],p[1],p[2]);  return(1);}/* build list of points */GLuint pathList(pScene sc) {  Trajet   path;  pMesh    mesh;  GLuint   dlist;  float   *p;  int      k;  static GLfloat green[3] = {0.2, 1.0, 0.2};  /*static GLfloat orang[3] = {1.0, 0.7, 0.1};*/  if ( ddebug )  fprintf(stdout,"pathList");  path = sc->path;  mesh = cv.mesh[sc->idmesh];  /* build display list */  dlist = glGenLists(1);  glNewList(dlist,GL_COMPILE);  if ( glGetError() )  return(0);  /* node positions */  glPointSize(5);  glColor3f(1.0,0.3,0.3);  glBegin(GL_POINTS);  for (k=1; k<=path.np; k++) {    p = &path.pt[mesh->dim*k];    glVertex3fv(p);  }  glEnd();  /* straight path */  glLineWidth(2.0);  glColor3fv(green);  glBegin(GL_LINE_STRIP);  for (k=1; k<=path.np; k++) {    p = &path.pt[mesh->dim*k];    glVertex3fv(p);  }  glEnd();  glLineWidth(1.0);  /* curvilinear path */  /*  glBegin(GL_LINE_STRIP);  glColor3fv(orang);  glEnd();  */  glEndList();  return(dlist);  }/* follow path */void pathFollow(pScene sc) {  Trajet  path;  int     nbp;  if ( !sc->path.np ) return;  if ( ddebug )  fprintf(stdout,"pathFollow %d\n",sc->path.np);  path = sc->path;  if ( sc->path.sec < 0 )    nbp = sc->path.np;  else    nbp = (sc->path.sec*IMG_PER_SEC);}int pathLoad(char *file,pScene sc) {  FILE      *in;  char      *ptr,data[256];  strcpy(data,file);  ptr = (char *)strstr(data,".mesh");  if ( ptr )  *ptr = '\0';  if ( !strstr(data,".path") )    strcat(data,".path");  in = fopen(data,"r");  if ( !in ) {    sscanf(data,"DEFAULT.path");    in = fopen(data,"r");    if ( !in )  return(0);  }  if ( !quiet )  fprintf(stdout,"  Loading %s\n",data);  return(1);}int pathSave(char *file,pScene sc) {  FILE      *out;  pMesh      mesh;  time_t     timeptr;  float     *p;  int        i,k;  char      *ptr,data[256];  strcpy(data,file);  ptr = (char *)strstr(data,".mesh");  if ( ptr )  *ptr = '\0';  if ( !strstr(data,".path") )    strcat(data,".path");  out = fopen(data,"w");  if ( !out ) {	fprintf(stdout,"  ## Unable to open file\n");;    return(0);  }  if ( !quiet )  fprintf(stdout,"  Writing %s\n",data);  /* create standard path file */  fprintf(out,"#  File created with Medit %s\n",ME_VER);  fprintf(out,"#  Release %s\n",ME_REL);  time(&timeptr);  fprintf(out,"# Created: %s",ctime(&timeptr));  mesh = cv.mesh[sc->idmesh];  fprintf(out,"NbPoints\n%d\n",sc->path.np);  for (k=1; k<=sc->path.np; k++) {    p = &sc->path.pt[mesh->dim*k];    for (i=0; i<mesh->dim; i++)      fprintf(out,"%f ",p[i]);    fprintf(out,"\n");  }  fclose(out);   return(1);}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产精品女同互慰在线看| 美女一区二区在线观看| 国产成人综合在线观看| 国产农村妇女毛片精品久久麻豆 | 日本91福利区| 欧美精选午夜久久久乱码6080| 午夜不卡av免费| 精品嫩草影院久久| 成人在线视频一区二区| 国产精品激情偷乱一区二区∴| 99re热这里只有精品免费视频| 一区二区三区四区亚洲| 欧美精选午夜久久久乱码6080| 久久99久久99小草精品免视看| 久久久久9999亚洲精品| 91网站黄www| 日韩国产在线观看一区| 久久精品人人做人人综合| 99热在这里有精品免费| 亚洲高清免费一级二级三级| 欧美xfplay| av综合在线播放| 日日欢夜夜爽一区| 国产欧美日韩在线看| 色88888久久久久久影院按摩| 五月婷婷综合网| 国产偷国产偷精品高清尤物| 色偷偷成人一区二区三区91| 蜜臀久久99精品久久久久宅男| 欧美国产一区二区| 91麻豆精品国产| 成人av网址在线| 日本欧美肥老太交大片| 最新成人av在线| 日韩精品一区国产麻豆| 色悠悠久久综合| 韩国欧美一区二区| 亚洲午夜三级在线| 国产丝袜在线精品| 3atv一区二区三区| 91一区一区三区| 国产一区二区h| 午夜在线成人av| 亚洲天堂福利av| 久久婷婷成人综合色| 欧美人体做爰大胆视频| 不卡欧美aaaaa| 极品瑜伽女神91| 亚洲h精品动漫在线观看| 国产精品乱子久久久久| 欧美www视频| 欧美精选在线播放| 色老汉一区二区三区| 国产精品99精品久久免费| 亚洲电影在线播放| 亚洲丝袜精品丝袜在线| 日本一区二区视频在线| 日韩欧美国产一区二区三区| 欧美日韩在线三级| 色综合夜色一区| 99久久99久久综合| 丁香亚洲综合激情啪啪综合| 久久se精品一区精品二区| 日精品一区二区三区| 一区二区三区成人在线视频| 成人免费一区二区三区视频| 久久综合狠狠综合久久综合88| 在线成人免费观看| 欧美日韩免费高清一区色橹橹 | 99麻豆久久久国产精品免费| 久久99国产精品麻豆| 日精品一区二区| 午夜精品久久久久久久久久久| 亚洲女爱视频在线| 亚洲欧美日韩在线不卡| 最新日韩在线视频| 1024成人网| 亚洲欧洲日韩av| 亚洲人成网站色在线观看| 国产精品久久久久毛片软件| 中文av一区特黄| 欧美国产一区在线| 国产精品护士白丝一区av| 国产精品国产a| 综合电影一区二区三区| 亚洲精品乱码久久久久久黑人| 中文字幕制服丝袜成人av | 精品三级av在线| 精品久久久久久久久久久久久久久 | 91网址在线看| 色婷婷综合久久久久中文一区二区| 94-欧美-setu| 欧美一a一片一级一片| 欧美三级三级三级| 6080亚洲精品一区二区| 精品欧美一区二区在线观看| 欧美成人性战久久| 国产亚洲精品超碰| 亚洲人精品一区| 午夜不卡av免费| 国精产品一区一区三区mba视频| 国产精品一区二区不卡| 99久久综合狠狠综合久久| 91免费版在线| 欧美一区二区三区四区视频 | 国产综合色视频| 成人免费看的视频| 欧美综合色免费| 日韩欧美在线一区二区三区| 国产日韩欧美综合一区| 亚洲日本一区二区| 免费在线观看日韩欧美| 国产成人精品影院| 欧美性色黄大片| 欧美成人一级视频| 亚洲免费视频中文字幕| 日产国产高清一区二区三区| 国产精品一二三区在线| 欧美性受xxxx黑人xyx性爽| 日韩视频在线永久播放| 国产精品久久久久久久久免费丝袜 | 亚洲精品欧美激情| 老鸭窝一区二区久久精品| 成人免费看片app下载| 6080日韩午夜伦伦午夜伦| 国产精品丝袜91| 日韩国产成人精品| 成人av先锋影音| 精品国产在天天线2019| 一区二区三区久久| 国产资源精品在线观看| 欧美日韩一区二区三区视频| 国产片一区二区| 美女视频网站黄色亚洲| 91福利视频网站| 亚洲国产高清不卡| 精品一区二区在线视频| 欧美色爱综合网| 中文字幕一区二区三区乱码在线| 久久精品国产久精国产| 欧美亚洲综合一区| 亚洲同性gay激情无套| 国内久久婷婷综合| 91精品国产色综合久久久蜜香臀| 亚洲免费观看高清| 丰满放荡岳乱妇91ww| 精品国产乱码久久久久久久久| 亚洲二区在线视频| 色综合欧美在线视频区| 欧美国产激情二区三区| 精品一区在线看| 日韩一区二区三区av| 天天射综合影视| 欧美中文字幕亚洲一区二区va在线 | 91精品欧美一区二区三区综合在| 亚洲精品成人天堂一二三| 成人av动漫在线| 国产精品丝袜黑色高跟| 国产一区二区三区四区五区美女| 日韩天堂在线观看| 青娱乐精品视频| 欧美久久婷婷综合色| 亚洲成va人在线观看| 欧美网站一区二区| 亚洲综合一区二区三区| 在线视频中文字幕一区二区| 亚洲人亚洲人成电影网站色| 暴力调教一区二区三区| 国产精品日韩精品欧美在线| 成人免费黄色在线| 国产精品麻豆久久久| 91亚洲国产成人精品一区二三| 国产精品短视频| 色综合视频在线观看| 一区二区三区 在线观看视频| 91福利国产精品| 亚洲第一成人在线| 69堂国产成人免费视频| 美女视频网站黄色亚洲| 精品国产91久久久久久久妲己 | 国产成人精品综合在线观看 | eeuss鲁片一区二区三区| 中文字幕亚洲区| 色综合久久天天综合网| 亚洲蜜臀av乱码久久精品| 欧美无砖专区一中文字| 日本三级韩国三级欧美三级| 精品成人私密视频| 成人性生交大片| 一区二区三区av电影 | 成人99免费视频| 亚洲人成伊人成综合网小说| 欧美日韩一区高清| 另类综合日韩欧美亚洲| 国产欧美精品区一区二区三区| 99精品国产一区二区三区不卡| 亚洲一区电影777| 欧美大片一区二区三区| 成人午夜碰碰视频| 一个色综合av|