vertlist.h

来自「gridgen是一款强大的网格生成程序」· C头文件 代码 · 共 72 行

H
72
字号
/****************************************************************************** * * File:           vertlist.h * * Created:        19/03/2001 * * Author:         Pavel Sakov *                 CSIRO Marine Research * * Purpose:        Header file for vertlist.c * * Revisions:      None * *****************************************************************************/#include "config.h"extern int gg_verbose;#define BUFSIZE 1024#if !defined(_VERTLIST_H)#define _VERTLIST_H#if !defined(_POINT_STRUCT)#define _POINT_STRUCTtypedef struct {    double x;    double y;    double z;} point;#endifstruct vertnode;typedef struct vertnode vertnode;struct vertnode {    vertnode* prev;    vertnode* next;    point p;    int protected;};typedef struct {    vertnode* first;    int n;} vertlist;void vertlist_add(vertlist* l, point* p);double vertlist_area(vertlist* l);void vertlist_change_order(vertlist** l);void vertlist_clear(vertlist* l);vertlist* vertlist_create(void);vertlist* vertlist_create2(int n, double x[], double y[], double z[]);void vertlist_thin(vertlist* l, double dxmin, double dymin);void vertlist_delete(vertlist* l, vertnode* v);void vertlist_destroy(vertlist* l);void vertlist_find_minmax(vertlist* l, double* xmin, double* xmax, double* ymin, double* ymax);void vertlist_init(vertlist* l);void vertlist_insert_after(vertlist* l, vertnode* v, point* p);void vertlist_print(vertlist* l, FILE* f);void vertlist_read(vertlist* l, FILE* f);point* vertlist_topoint(vertlist* l);zdouble* vertlist_tozdouble(vertlist* l);void vertlist_toxy(vertlist* l, double** x, double** y);void vertlist_process_phase1(vertlist* l);void vertlist_process_phase2(vertlist* l);delaunay* vertlist_triangulate(vertlist* l, FILE* log);void vertlist_setfirstnode(vertlist* l, int index);#endif

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?