g2blendingf.h

Go to the documentation of this file.
00001 
00002 /* ///////////////////////////////////////////////////////////////////////// */
00003 /* This file is a part of the BSTools package                                */
00004 /* written by Przemyslaw Kiciak                                              */
00005 /* ///////////////////////////////////////////////////////////////////////// */
00006 /* (C) Copyright by Przemyslaw Kiciak, 2009                                  */
00007 /* this package is distributed under the terms of the                        */
00008 /* Lesser GNU Public License, see the file COPYING.LIB                       */
00009 /* ///////////////////////////////////////////////////////////////////////// */
00010 
00011 #ifndef G2BLENDINGF_H
00012 #define G2BLENDINGF_H
00013 
00014 #ifndef PKVARIA_H
00015 #include "pkvaria.h"
00016 #endif
00017 #ifndef PKNUM_H
00018 #include "pknum.h"
00019 #endif
00020 #ifndef PKGEOM_H
00021 #include "pkgeom.h"
00022 #endif
00023 #ifndef MULTIBS_H
00024 #include "multibs.h"
00025 #endif
00026 
00027 #ifdef __cplusplus
00028 extern "C" {
00029 #endif
00030 
00031 
00032 /* procedures implementing the construction of triharmonic patches */
00033 boolean g2bl_SetupTriharmAMatrixf ( int lastknotu, int lastknotv,
00034                            int *n, int **prof, float **Amat, float ***arow );
00035 boolean g2bl_SetupTriharmRHSf ( int lastknotu, int lastknotv,
00036                            int spdimen, int pitch, const float *cpoints,
00037                            float *rhs );
00038 
00039 boolean g2bl_SetupClosedTriharmAMatrixf ( int lastknotu, int lastknotv,
00040                            int *n, int **prof, float **Amat, float ***arow );
00041 boolean g2bl_SetupClosedTriharmRHSf ( int lastknotu, int lastknotv,
00042                            int spdimen, int pitch, const float *cpoints,
00043                            float *rhs );
00044 
00045 /* procedures implementing the construction of minimal blending patches */
00046 /* of a nonlinear functional measuring surface shape badness have been  */
00047 /* removed; floating point overflow and underflow make the computations */
00048 /* in single precision impossible */
00049 
00050 #ifdef __cplusplus
00051 }
00052 #endif
00053 
00054 #endif /*G2BLENDINGF_H*/
00055