## NAME

         regular_mesh - create a  regular  mesh  corresponding  to  a
         given mesh and a given image

## SYNOPSIS

         #include "mesh.h"  struct  mesh  *regular_mesh(struct  mesh*
         inmesh,int width,int height);

## PATH

         $CVIPHOME/GEOMETRY/warp.c

## DESCRIPTION

         The regular_mesh() create a new  mesh  which  has  the  same
         number   of   rows   and   columns   as   the   input   mesh
         structure(pointed to by "inmesh").  All the  cells  in  this
         new mesh have exactly the same size.  The whole mesh has the
         width  and  height  given  by  the  arguments  "width"   and
         "height".

## TYPES AND CONSTANTS

         struct mesh_node {
              int x;
              int y;
         };

         struct mesh {
              int width;
              int height;
              struct mesh_node** nodes;
         };

         struct float_pair {
              float x;
              float y;
         };
         (e.g.)
         typedef ... newval;
         #define AVAL ...
         extern newval that;

## RETURN VALUES

         The regular_mesh() returns a pointer points to the new  mesh
         structure just created.

## EXAMPLE

         #include "mesh.h" #include <CVIPio.h> main() {
              char           *inputfile;
              Image          *inputImage;
              int       width, height;
              struct mesh    *inmesh, *outmesh;

              print_CVIP("0Input   the   mesh    file    name:    ");
           /*OPTIONAL1, get*/
              inputfile              =              getString_CVIP();
                        /*OPTIONAL1, a*/
              inmesh  =  file_to_mesh(inputfile);        /*OPTIONAL1,
         mesh structure*/

              print_CVIP("0Width of  the  image:   ");   /*OPTIONAL2,
         get*/
              width =  getInt_CVIP(10,  1,  1024);       /*OPTIONAL2,
         an*/
              print_CVIP("0Height of  the  image:   ");  /*OPTIONAL2,
         image*/
              height = getInt_CVIP(10, 1, 1024);      /*OPTIONAL2*/
              inputImage = black_pgm(width, height);  /*OPTIONAL2*/

              outmesh = regular_mesh(inmesh, width, height);

              display_mesh(inputImage,    outmesh);      /*OPTIONAL3,
         display the mesh*/ }

## BUGS

         None at this time

## SEE ALSO

         file_to_mesh(), keyboard_to_mesh(), mesh_to_file();

## AUTHOR

         Copyright (C) 1995 SIUE - by Scott Umbaugh and Jianxin Tan.