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

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

?? ply.c

?? 在MATLAB環(huán)境下的level set方法的實現(xiàn)
?? C
?? 第 1 頁 / 共 5 頁
字號:
    case Int8:    case Int16:    case Int32:      fprintf (fp, "%d ", int_val);      break;    case Uint8:    case Uint16:    case Uint32:      fprintf (fp, "%u ", uint_val);      break;    case Float32:    case Float64:      fprintf (fp, "%g ", double_val);      break;    default:      fprintf (stderr, "write_ascii_item: bad type = %d\n", type);      exit (-1);  }}/******************************************************************************Get the value of an item that is in memory, and place the resultinto an integer, an unsigned integer and a double.Entry:  ptr  - pointer to the item  type - data type supposedly in the itemExit:  int_val    - integer value  uint_val   - unsigned integer value  double_val - double-precision floating point value******************************************************************************/void get_stored_item(  void *ptr,  int type,  int *int_val,  unsigned int *uint_val,  double *double_val){  switch (type) {    case Int8:      *int_val = *((char *) ptr);      *uint_val = *int_val;      *double_val = *int_val;      break;    case Uint8:      *uint_val = *((unsigned char *) ptr);      *int_val = *uint_val;      *double_val = *uint_val;      break;    case Int16:      *int_val = *((short int *) ptr);      *uint_val = *int_val;      *double_val = *int_val;      break;    case Uint16:      *uint_val = *((unsigned short int *) ptr);      *int_val = *uint_val;      *double_val = *uint_val;      break;    case Int32:      *int_val = *((int *) ptr);      *uint_val = *int_val;      *double_val = *int_val;      break;    case Uint32:      *uint_val = *((unsigned int *) ptr);      *int_val = *uint_val;      *double_val = *uint_val;      break;    case Float32:      *double_val = *((float *) ptr);      *int_val = *double_val;      *uint_val = *double_val;      break;    case Float64:      *double_val = *((double *) ptr);      *int_val = *double_val;      *uint_val = *double_val;      break;    default:      fprintf (stderr, "get_stored_item: bad type = %d\n", type);      exit (-1);  }}/******************************************************************************Get the value of an item from a binary file, and place the resultinto an integer, an unsigned integer and a double.Entry:  fp   - file to get item from  type - data type supposedly in the wordExit:  int_val    - integer value  uint_val   - unsigned integer value  double_val - double-precision floating point value******************************************************************************/void get_binary_item(  FILE *fp,  int type,  int *int_val,  unsigned int *uint_val,  double *double_val){  char c[8];  void *ptr;  ptr = (void *) c;  switch (type) {    case Int8:      fread (ptr, 1, 1, fp);      *int_val = *((char *) ptr);      *uint_val = *int_val;      *double_val = *int_val;      break;    case Uint8:      fread (ptr, 1, 1, fp);      *uint_val = *((unsigned char *) ptr);      *int_val = *uint_val;      *double_val = *uint_val;      break;    case Int16:      fread (ptr, 2, 1, fp);      *int_val = *((short int *) ptr);      *uint_val = *int_val;      *double_val = *int_val;      break;    case Uint16:      fread (ptr, 2, 1, fp);      *uint_val = *((unsigned short int *) ptr);      *int_val = *uint_val;      *double_val = *uint_val;      break;    case Int32:      fread (ptr, 4, 1, fp);      *int_val = *((int *) ptr);      *uint_val = *int_val;      *double_val = *int_val;      break;    case Uint32:      fread (ptr, 4, 1, fp);      *uint_val = *((unsigned int *) ptr);      *int_val = *uint_val;      *double_val = *uint_val;      break;    case Float32:      fread (ptr, 4, 1, fp);      *double_val = *((float *) ptr);      *int_val = *double_val;      *uint_val = *double_val;      break;    case Float64:      fread (ptr, 8, 1, fp);      *double_val = *((double *) ptr);      *int_val = *double_val;      *uint_val = *double_val;      break;    default:      fprintf (stderr, "get_binary_item: bad type = %d\n", type);      exit (-1);  }}/******************************************************************************Extract the value of an item from an ascii word, and place the resultinto an integer, an unsigned integer and a double.Entry:  word - word to extract value from  type - data type supposedly in the wordExit:  int_val    - integer value  uint_val   - unsigned integer value  double_val - double-precision floating point value******************************************************************************/void get_ascii_item(  char *word,  int type,  int *int_val,  unsigned int *uint_val,  double *double_val){  switch (type) {    case Int8:    case Uint8:    case Int16:    case Uint16:    case Int32:      *int_val = atoi (word);      *uint_val = *int_val;      *double_val = *int_val;      break;    case Uint32:      *uint_val = strtoul (word, (char **) NULL, 10);      *int_val = *uint_val;      *double_val = *uint_val;      break;    case Float32:    case Float64:      *double_val = atof (word);      *int_val = (int) *double_val;      *uint_val = (unsigned int) *double_val;      break;    default:      fprintf (stderr, "get_ascii_item: bad type = %d\n", type);      exit (-1);  }}/******************************************************************************Store a value into a place being pointed to, guided by a data type.Entry:  item       - place to store value  type       - data type  int_val    - integer version of value  uint_val   - unsigned integer version of value  double_val - double version of valueExit:  item - pointer to stored value******************************************************************************/void store_item (  char *item,  int type,  int int_val,  unsigned int uint_val,  double double_val){  unsigned char *puchar;  short int *pshort;  unsigned short int *pushort;  int *pint;  unsigned int *puint;  float *pfloat;  double *pdouble;  switch (type) {    case Int8:      *item = int_val;      break;    case Uint8:      puchar = (unsigned char *) item;      *puchar = uint_val;      break;    case Int16:      pshort = (short *) item;      *pshort = int_val;      break;    case Uint16:      pushort = (unsigned short *) item;      *pushort = uint_val;      break;    case Int32:      pint = (int *) item;      *pint = int_val;      break;    case Uint32:      puint = (unsigned int *) item;      *puint = uint_val;      break;    case Float32:      pfloat = (float *) item;      *pfloat = double_val;      break;    case Float64:      pdouble = (double *) item;      *pdouble = double_val;      break;    default:      fprintf (stderr, "store_item: bad type = %d\n", type);      exit (-1);  }}/******************************************************************************Add an element to a PLY file descriptor.Entry:  plyfile - PLY file descriptor  words   - list of words describing the element  nwords  - number of words in the list******************************************************************************/void add_element (PlyFile *plyfile, char **words, int nwords){  PlyElement *elem;  /* create the new element */  elem = (PlyElement *) myalloc (sizeof (PlyElement));  elem->name = strdup (words[1]);  elem->num = atoi (words[2]);  elem->nprops = 0;  /* make room for new element in the object's list of elements */  if (plyfile->num_elem_types == 0)    plyfile->elems = (PlyElement **) myalloc (sizeof (PlyElement *));  else    plyfile->elems = (PlyElement **) realloc (plyfile->elems,                     sizeof (PlyElement *) * (plyfile->num_elem_types + 1));  /* add the new element to the object's list */  plyfile->elems[plyfile->num_elem_types] = elem;  plyfile->num_elem_types++;}/******************************************************************************Return the type of a property, given the name of the property.Entry:  name - name of property typeExit:  returns integer code for property, or 0 if not found******************************************************************************/int get_prop_type(char *type_name){  int i;  /* try to match the type name */  for (i = StartType + 1; i < EndType; i++)    if (equal_strings (type_name, type_names[i]))      return (i);  /* see if we can match an old type name */  for (i = StartType + 1; i < EndType; i++)    if (equal_strings (type_name, old_type_names[i]))      return (i);  /* if we get here, we didn't find the type */  return (0);}/******************************************************************************Add a property to a PLY file descriptor.Entry:  plyfile - PLY file descriptor  words   - list of words describing the property  nwords  - number of words in the list******************************************************************************/void add_property (PlyFile *plyfile, char **words, int nwords){  int prop_type;  int count_type;  PlyProperty *prop;  PlyElement *elem;  /* create the new property */  prop = (PlyProperty *) myalloc (sizeof (PlyProperty));  if (equal_strings (words[1], "list")) {          /* list */    prop->count_external = get_prop_type (words[2]);    prop->external_type = get_prop_type (words[3]);    prop->name = strdup (words[4]);    prop->is_list = PLY_LIST;  }  else if (equal_strings (words[1], "string")) {   /* string */    prop->count_external = Int8;    prop->external_type = Int8;    prop->name = strdup (words[2]);    prop->is_list = PLY_STRING;  }  else {                                           /* scalar */    prop->external_type = get_prop_type (words[1]);    prop->name = strdup (words[2]);    prop->is_list = PLY_SCALAR;  }  /* add this property to the list of properties of the current element */  elem = plyfile->elems[plyfile->num_elem_types - 1];  if (elem->nprops == 0)    elem->props = (PlyProperty **) myalloc (sizeof (PlyProperty *));  else    elem->props = (PlyProperty **) realloc (elem->props,                  sizeof (PlyProperty *) * (elem->nprops + 1));  elem->props[elem->nprops] = prop;  elem->nprops++;}/******************************************************************************Add a comment to a PLY file descriptor.Entry:  plyfile - PLY file descriptor  line    - line containing comment******************************************************************************/void add_comment (PlyFile *plyfile, char *line){  int i;  /* skip over "comment" and leading spaces and tabs */  i = 7;  while (line[i] == ' ' || line[i] == '\t')    i++;  append_comment_ply (plyfile, &line[i]);}/******************************************************************************Add a some object information to a PLY file descriptor.Entry:  plyfile - PLY file descriptor  line    - line containing text info******************************************************************************/void add_obj_info (PlyFile *plyfile, char *line){  int i;  /* skip over "obj_info" and leading spaces and tabs */  i = 8;  while (line[i] == ' ' || line[i] == '\t')    i++;  append_obj_info_ply (plyfile, &line[i]);}/******************************************************************************Copy a property.******************************************************************************/void copy_property(PlyProperty *dest, PlyProperty *src){  dest->name = strdup (src->name);  dest->external_type = src->external_type;  dest->internal_type = src->internal_type;  dest->offset = src->offset;  dest->is_list = src->is_list;  dest->count_external = src->count_external;  dest->count_internal = src->count_internal;  dest->count_offset = src->count_offset;}/******************************************************************************Allocate some memory.Entry:  size  - amount of memory requested (in bytes)  lnum  - line number from which memory was requested  fname - file name from which memory was requested******************************************************************************/static char *my_alloc(int size, int lnum, char *fname){  char *ptr;  ptr = (char *) malloc (size)

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
看国产成人h片视频| 666欧美在线视频| 日韩欧美国产综合| 亚洲精品日产精品乱码不卡| 理论片日本一区| 欧美日韩国产天堂| 国产精品久久久久久户外露出 | 51午夜精品国产| 国产精品嫩草久久久久| 久久精品国产77777蜜臀| 欧美自拍丝袜亚洲| 中文字幕在线观看不卡视频| 国产成人午夜电影网| 日韩欧美亚洲国产精品字幕久久久| 亚洲视频网在线直播| 粉嫩av一区二区三区在线播放| 日韩一区二区免费在线观看| 亚洲福利一区二区三区| 在线免费亚洲电影| 亚洲男人天堂av网| aaa国产一区| 亚洲欧洲韩国日本视频| 成人午夜伦理影院| 欧美激情一区在线观看| 国产精品99久久久| 2020国产成人综合网| 久久爱www久久做| 欧美草草影院在线视频| 久久国产成人午夜av影院| 日韩一区二区精品在线观看| 日韩电影在线看| 日韩一区二区免费在线电影| 久久国产精品色婷婷| 精品久久久久香蕉网| 精品在线一区二区三区| 久久久另类综合| 丁香一区二区三区| 国产精品久久久久aaaa樱花| 91在线porny国产在线看| 亚洲欧美日韩国产手机在线| 色婷婷av一区二区三区之一色屋| 亚洲免费视频中文字幕| 欧美三级视频在线播放| 蜜臀久久久久久久| 久久青草欧美一区二区三区| 成人h动漫精品一区二| 亚洲人成小说网站色在线| 欧美影院一区二区三区| 蜜臀av在线播放一区二区三区| 欧美大片国产精品| 国产成人av电影在线播放| 亚洲啪啪综合av一区二区三区| 欧美亚洲一区二区在线| 毛片av一区二区三区| 亚洲国产精品传媒在线观看| 一本大道综合伊人精品热热 | 在线观看欧美日本| 人禽交欧美网站| 欧美激情资源网| 在线亚洲高清视频| 日韩av高清在线观看| 日本一区二区免费在线| 欧美自拍丝袜亚洲| 国产一本一道久久香蕉| 亚洲人成伊人成综合网小说| 日韩视频在线观看一区二区| 粉嫩aⅴ一区二区三区四区| 一区二区三区免费| 精品国一区二区三区| 色综合天天视频在线观看| 日韩精品电影在线观看| 中文字幕在线观看不卡| 欧美一二三区在线观看| 96av麻豆蜜桃一区二区| 麻豆精品一区二区综合av| 国产精品成人在线观看| 欧美一区二区三区喷汁尤物| 成人av在线一区二区三区| 午夜精品福利一区二区蜜股av| 久久精品欧美一区二区三区不卡 | 91麻豆产精品久久久久久| 日本网站在线观看一区二区三区 | 欧美性生交片4| 国产成人免费视频一区| 日本不卡一区二区| 一区二区视频在线| 国产欧美日韩在线| 精品国产髙清在线看国产毛片| 在线观看成人小视频| 国产91丝袜在线播放0| 日产国产高清一区二区三区| 一区二区三区四区激情| 国产精品人妖ts系列视频| 精品国产乱码久久久久久久久| 欧美挠脚心视频网站| 日本电影亚洲天堂一区| 成人av在线影院| 粉嫩蜜臀av国产精品网站| 精品一区精品二区高清| 日韩精品乱码av一区二区| 亚洲高清视频中文字幕| 亚洲在线一区二区三区| 亚洲蜜臀av乱码久久精品| 久久久久久久久久久久电影| 2欧美一区二区三区在线观看视频 337p粉嫩大胆噜噜噜噜噜91av | 成人av在线影院| 丁香婷婷综合色啪| 国产福利不卡视频| 国产成人免费在线| 国产成人免费视频网站高清观看视频 | 日韩精品专区在线| 欧美福利一区二区| 欧美日韩一级二级三级| 欧美日韩精品欧美日韩精品一| 欧美在线视频你懂得| 欧美在线一二三| 在线播放91灌醉迷j高跟美女| 欧美亚洲愉拍一区二区| 7777女厕盗摄久久久| 欧美一区日韩一区| 日韩一区二区三区四区| 精品久久久久久久久久久久包黑料 | 亚洲欧洲精品天堂一级| 国产精品不卡视频| 亚洲欧美成人一区二区三区| 一区二区三区不卡在线观看 | av亚洲精华国产精华精华| 成人亚洲精品久久久久软件| 成人av资源网站| 在线亚洲一区观看| 8x8x8国产精品| 久久久.com| 亚洲精品高清视频在线观看| 日韩黄色片在线观看| 国产综合久久久久影院| 高清国产一区二区三区| 色综合咪咪久久| 91精品国产aⅴ一区二区| 精品国产一区二区三区久久影院 | 国产在线乱码一区二区三区| 丰满放荡岳乱妇91ww| 色综合视频在线观看| 欧美一区二区三区四区视频| 久久新电视剧免费观看| 亚洲三级理论片| 日日夜夜一区二区| 国产v综合v亚洲欧| 欧美日本在线一区| 国产女同性恋一区二区| 亚洲一区二区影院| 国产成人亚洲精品狼色在线| 欧美三级视频在线播放| 亚洲国产精品v| 日日摸夜夜添夜夜添亚洲女人| 国产成人精品免费网站| 国产69精品久久777的优势| 一区二区三区美女| 麻豆久久久久久| 色哟哟国产精品| 国产亚洲婷婷免费| 一区二区三区免费在线观看| 国产精品一二二区| 7777精品伊人久久久大香线蕉超级流畅| 久久久久久久久久看片| 午夜在线成人av| 99re视频精品| 国产亚洲一本大道中文在线| 天使萌一区二区三区免费观看| 福利视频网站一区二区三区| 日韩网站在线看片你懂的| 亚洲国产精品久久久男人的天堂| 国产成+人+日韩+欧美+亚洲| 欧美一区二区三区四区高清| 亚洲同性同志一二三专区| 国产中文字幕精品| 91精品国产91热久久久做人人| 亚洲精品高清在线观看| 成人精品亚洲人成在线| 精品国产91九色蝌蚪| 日日夜夜精品视频天天综合网| 欧洲一区在线电影| 国产精品成人一区二区三区夜夜夜| 国产在线精品一区二区三区不卡| 91精品国产综合久久精品性色| 一区二区三区在线视频播放| 色综合天天综合色综合av | 久久97超碰色| 欧美一区二区三区爱爱| 亚洲mv在线观看| 欧美在线视频不卡| 一区二区三区视频在线观看| 91亚洲国产成人精品一区二三| 亚洲国产成人在线| 国产成人免费视频精品含羞草妖精 | 欧美性大战久久久久久久蜜臀| 国产精品狼人久久影院观看方式| 国产一区二区三区观看| 久久亚洲一级片| 国产精品资源站在线| 国产女人aaa级久久久级|