moab
FBiGeom.h
Go to the documentation of this file.
00001 #ifndef _ITAPS_FBiGeom
00002 #define _ITAPS_FBiGeom
00003 
00060 #include "iBase.h"
00061 #include "FBiGeom_protos.h"
00062 
00063 #ifdef __cplusplus
00064 extern "C" {
00065 #endif
00066 
00071   typedef struct FBiGeom_Instance_Private* FBiGeom_Instance;
00072 
00081   void FBiGeom_getDescription( FBiGeom_Instance instance,
00082                              char* descr,
00083                              int descr_len );
00084 
00092   void FBiGeom_getErrorType( FBiGeom_Instance instance,
00093                            /*out*/ int *error_type );
00094 
00103   void FBiGeom_newGeom( char const* options,
00104                       FBiGeom_Instance* instance_out,
00105                       int* err,
00106                       int options_len );
00107 
00120 /*  void FBiGeom_newGeomFromMesh( iMesh_Instance mesh, iBase_EntitySetHandle set,
00121                           const char *options, FBiGeom_Instance *geom,
00122                           int *err, int options_len);*/
00129   void FBiGeom_dtor( FBiGeom_Instance instance,
00130                    int* err );
00131 
00132 
00146   void FBiGeom_load( FBiGeom_Instance instance,
00147                    char const* name,
00148                    char const* options,
00149                    int* err,
00150                    int name_len,
00151                    int options_len );
00152 
00165   void FBiGeom_save( FBiGeom_Instance instance,
00166                    char const* name,
00167                    char const* options,
00168                    int* err,
00169                    int name_len,
00170                    int options_len );
00171 
00180   void FBiGeom_getRootSet( FBiGeom_Instance instance,
00181                          iBase_EntitySetHandle* root_set,
00182                          int* err );
00183 
00196   void FBiGeom_getBoundBox( FBiGeom_Instance instance,
00197                           double* min_x,
00198                           double* min_y,
00199                           double* min_z,
00200                           double* max_x,
00201                           double* max_y,
00202                           double* max_z,
00203                           int* err );
00204 
00222   void FBiGeom_getEntities( FBiGeom_Instance instance,
00223                           iBase_EntitySetHandle set_handle,
00224                           int entity_type,
00225                           iBase_EntityHandle** entity_handles,
00226                           int* entity_handles_allococated,
00227                           int* entity_handles_size,
00228                           int* err );
00229 
00244   void FBiGeom_getNumOfType( FBiGeom_Instance instance,
00245                            iBase_EntitySetHandle set_handle,
00246                            int entity_type,
00247                            int* num_out,
00248                            int* err );
00249 
00259   void FBiGeom_getEntType( FBiGeom_Instance instance,
00260                          iBase_EntityHandle entity_handle,
00261                          int* type,
00262                          int* err );
00263 
00276   void FBiGeom_getArrType( FBiGeom_Instance instance,
00277                          iBase_EntityHandle const* entity_handles,
00278                          int entity_handles_size,
00279                          int** type,
00280                          int* type_allocated,
00281                          int* type_size,
00282                          int* err );
00283 
00299   void FBiGeom_getEntAdj( FBiGeom_Instance instance,
00300                         iBase_EntityHandle entity_handle,
00301                         int to_dimension,
00302                         iBase_EntityHandle** adj_entities,
00303                         int* adj_entities_allocated,
00304                         int* adj_entities_size,
00305                         int* err );
00306 
00328   void FBiGeom_getArrAdj( FBiGeom_Instance instance,
00329                         iBase_EntityHandle const* entity_handles,
00330                         int entity_handles_size,
00331                         int requested_entity_type,
00332                         iBase_EntityHandle** adj_entity_handles,
00333                         int* adj_entity_handles_allocated,
00334                         int* adj_entity_handles_size,
00335                         int** offset,
00336                         int* offset_allocated,
00337                         int* offset_size,
00338                         int* err );
00339 
00354   void FBiGeom_getEnt2ndAdj( FBiGeom_Instance instance,
00355                            iBase_EntityHandle entity_handle,
00356                            int bridge_dimension,
00357                            int to_dimension,
00358                            iBase_EntityHandle** adjacent_entities,
00359                            int* adjacent_entities_allocated,
00360                            int* adjacent_entities_size,
00361                            int* err );
00362 
00383   void FBiGeom_getArr2ndAdj( FBiGeom_Instance instance,
00384                            iBase_EntityHandle const* entity_handles,
00385                            int entity_handles_size,
00386                            int order_adjacent_key,
00387                            int requested_entity_type,
00388                            iBase_EntityHandle** adj_entity_handles,
00389                            int* adj_entity_handles_allocated,
00390                            int* adj_entity_handles_size,
00391                            int** offset,
00392                            int* offset_allocated,
00393                            int* offset_size,
00394                            int* err );
00395 
00406   void FBiGeom_isEntAdj( FBiGeom_Instance instance,
00407                        iBase_EntityHandle entity_handle1,
00408                        iBase_EntityHandle entity_handle2,
00409                        int* are_adjacent,
00410                        int* err );
00411 
00427   void FBiGeom_isArrAdj( FBiGeom_Instance instance,
00428                        iBase_EntityHandle const* entity_handles_1,
00429                        int entity_handles_1_size,
00430                        iBase_EntityHandle const* entity_handles_2,
00431                        int entity_handles_2_size,
00432                        int** is_adjacent_info,
00433                        int* is_adjacent_info_allocated,
00434                        int* is_adjacent_info_size,
00435                        int* err );
00436 
00445   void FBiGeom_getTopoLevel( FBiGeom_Instance instance,
00446                            int* topo_level_out,
00447                            int* err );
00448 
00462   void FBiGeom_getEntClosestPt( FBiGeom_Instance instance,
00463                               iBase_EntityHandle entity_handle,
00464                               double near_x, 
00465                               double near_y,
00466                               double near_z,
00467                               double* on_x,
00468                               double* on_y,
00469                               double* on_z,
00470                               int* err );
00471 
00491   void FBiGeom_getEntClosestPtTrimmed( FBiGeom_Instance instance,
00492                                      iBase_EntityHandle entity_handle,
00493                                      double near_x,
00494                                      double near_y,
00495                                      double near_z,
00496                                      double* on_x,
00497                                      double* on_y,
00498                                      double* on_z,
00499                                      int* err );
00500 
00519   void FBiGeom_getArrClosestPt( FBiGeom_Instance instance,
00520                               iBase_EntityHandle const* entity_handles,
00521                               int entity_handles_size,
00522                               int storage_order,
00523                               double const* near_coordinates,
00524                               int near_coordinates_size,
00525                               double** on_coordinates,
00526                               int* on_coordinates_allocated,
00527                               int* on_coordinates_size,
00528                               int* err );
00529 
00542   void FBiGeom_getEntNrmlXYZ( FBiGeom_Instance instance,
00543                             iBase_EntityHandle entity_handle,
00544                             double x,
00545                             double y,
00546                             double z,
00547                             double* nrml_i,
00548                             double* nrml_j,
00549                             double* nrml_k,
00550                             int* err );
00551 
00570   void FBiGeom_getArrNrmlXYZ( FBiGeom_Instance instance,
00571                             iBase_EntityHandle const* entity_handles,
00572                             int entity_handles_size,
00573                             int storage_order,
00574                             double const* coordinates,
00575                             int coordinates_size,
00576                             double** normals,
00577                             int* normals_allocated,
00578                             int* normals_size,
00579                             int* err );
00580 
00598   void FBiGeom_getEntNrmlPlXYZ( FBiGeom_Instance instance,
00599                               iBase_EntityHandle entity_handle,
00600                               double x,
00601                               double y,
00602                               double z,
00603                               double* pt_x,
00604                               double* pt_y,
00605                               double* pt_z,
00606                               double* nrml_i,
00607                               double* nrml_j,
00608                               double* nrml_k,
00609                               int* err );
00610 
00633   void FBiGeom_getArrNrmlPlXYZ( FBiGeom_Instance instance,
00634                               iBase_EntityHandle const* entity_handles,
00635                               int entity_handles_size,
00636                               int storage_order,
00637                               double const* near_coordinates,
00638                               int near_coordinates_size,
00639                               double** on_coordinates,
00640                               int* on_coordinates_allocated,
00641                               int* on_coordinates_size,
00642                               double** normals,
00643                               int* normals_allocated,
00644                               int* normals_size,
00645                               int* err );
00646 
00660   void FBiGeom_getEntTgntXYZ( FBiGeom_Instance instance,
00661                             iBase_EntityHandle entity_handle,
00662                             double x,
00663                             double y,
00664                             double z,
00665                             double* tgnt_i,
00666                             double* tgnt_j,
00667                             double* tgnt_k,
00668                             int* err );
00669 
00688   void FBiGeom_getArrTgntXYZ( FBiGeom_Instance instance,
00689                             iBase_EntityHandle const* entity_handles,
00690                             int entity_handles_size,
00691                             int storage_order,
00692                             double const* coordinates,
00693                             int coordinates_size,
00694                             double** tangents,
00695                             int* tangents_allocated,
00696                             int* tangents_size,
00697                             int* err );
00698 
00717   void FBiGeom_getFcCvtrXYZ( FBiGeom_Instance instance,
00718                            iBase_EntityHandle face_handle,
00719                            double x,
00720                            double y,
00721                            double z,
00722                            double* cvtr1_i,
00723                            double* cvtr1_j,
00724                            double* cvtr1_k,
00725                            double* cvtr2_i,
00726                            double* cvtr2_j,
00727                            double* cvtr2_k,
00728                            int* err );
00729 
00744   void FBiGeom_getEgCvtrXYZ( FBiGeom_Instance instance,
00745                            iBase_EntityHandle edge_handle,
00746                            double x,
00747                            double y,
00748                            double z,
00749                            double* cvtr_i,
00750                            double* cvtr_j,
00751                            double* cvtr_k,
00752                            int* err );
00753 
00775   void FBiGeom_getEntArrCvtrXYZ( FBiGeom_Instance instance,
00776                                iBase_EntityHandle const* entity_handles,
00777                                int entity_handles_size,
00778                                int storage_order,
00779                                double const* coords,
00780                                int coords_size,
00781                                double** cvtr_1,
00782                                int* cvtr_1_allocated,
00783                                int* cvtr_1_size,
00784                                double** cvtr_2,
00785                                int* cvtr_2_allocated,
00786                                int* cvtr_2_size,
00787                                int* err );
00788 
00808   void FBiGeom_getEgEvalXYZ( FBiGeom_Instance instance,
00809                            iBase_EntityHandle edge_handle,
00810                            double x,
00811                            double y,
00812                            double z,
00813                            double* on_x,
00814                            double* on_y,
00815                            double* on_z,
00816                            double* tgnt_i,
00817                            double* tgnt_j,
00818                            double* tgnt_k,
00819                            double* cvtr_i,
00820                            double* cvtr_j,
00821                            double* cvtr_k,
00822                            int* err );
00823 
00847   void FBiGeom_getFcEvalXYZ( FBiGeom_Instance instance,
00848                            iBase_EntityHandle face_handle,
00849                            double x,
00850                            double y,
00851                            double z,
00852                            double* on_x,
00853                            double* on_y,
00854                            double* on_z,
00855                            double* nrml_i,
00856                            double* nrml_j,
00857                            double* nrml_k,
00858                            double* cvtr1_i,
00859                            double* cvtr1_j,
00860                            double* cvtr1_k,
00861                            double* cvtr2_i,
00862                            double* cvtr2_j,
00863                            double* cvtr2_k,
00864                            int* err );
00865 
00892   void FBiGeom_getArrEgEvalXYZ( FBiGeom_Instance instance,
00893                               iBase_EntityHandle const* edge_handles,
00894                               int edge_handles_size,
00895                               int storage_order,
00896                               double const* coords,
00897                               int coords_size,
00898                               double** on_coords,
00899                               int* on_coords_allocated,
00900                               int* on_coords_size,
00901                               double** tangent,
00902                               int* tangent_allocated,
00903                               int* tangent_size,
00904                               double** cvtr,
00905                               int* cvtr_allocated,
00906                               int* cvtr_size,
00907                               int* err );
00908 
00938   void FBiGeom_getArrFcEvalXYZ( FBiGeom_Instance instance,
00939                               iBase_EntityHandle const* face_handles,
00940                               int face_handles_size,
00941                               int storage_order,
00942                               double const* coords,
00943                               int coords_size,
00944                               double** on_coords,
00945                               int* on_coords_allocated,
00946                               int* on_coords_size,
00947                               double** normal,
00948                               int* normal_allocated,
00949                               int* normal_size,
00950                               double** cvtr1,
00951                               int* cvtr1_allocated,
00952                               int* cvtr1_size,
00953                               double** cvtr2,
00954                               int* cvtr2_allocated,
00955                               int* cvtr2_size,
00956                               int* err );
00957 
00971   void FBiGeom_getEntBoundBox( FBiGeom_Instance instance,
00972                              iBase_EntityHandle entity_handle,
00973                              double* min_x,
00974                              double* min_y,
00975                              double* min_z,
00976                              double* max_x,
00977                              double* max_y,
00978                              double* max_z,
00979                              int* err );
00980 
00997   void FBiGeom_getArrBoundBox( FBiGeom_Instance instance,
00998                              iBase_EntityHandle const* entity_handles,
00999                              int entity_handles_size,
01000                              int storage_order,
01001                              double** min_corner,
01002                              int* min_corner_allocated,
01003                              int* min_corner_size,
01004                              double** max_corner,
01005                              int* max_corner_allocated,
01006                              int* max_corner_size,
01007                              int* err );
01008 
01019   void FBiGeom_getVtxCoord( FBiGeom_Instance instance,
01020                           iBase_EntityHandle vertex_handle,
01021                           double* x,
01022                           double* y,
01023                           double* z,
01024                           int* err );
01025 
01043   void FBiGeom_getVtxArrCoords( FBiGeom_Instance instance,
01044                               iBase_EntityHandle const* entity_handles,
01045                               int entity_handles_size,
01046                               int storage_order,
01047                               double** coordinates,
01048                               int* coordinates_allocated,
01049                               int* coordinates_size,
01050                               int* err );
01051 
01076   void FBiGeom_getPntRayIntsct( FBiGeom_Instance instance,
01077                               double x,
01078                               double y,
01079                               double z,
01080                               double dir_x,
01081                               double dir_y,
01082                               double dir_z,
01083                               iBase_EntityHandle** intersect_entity_handles,
01084                               int* intersect_entity_handles_allocated,
01085                               int* intersect_entity_hangles_size,
01086                               int storage_order,
01087                               double** intersect_coords,
01088                               int* intersect_coords_allocated,
01089                               int* intersect_coords_size,
01090                               double** param_coords,
01091                               int* param_coords_allocated,
01092                               int* param_coords_size,
01093                               int* err );
01094 
01122   void FBiGeom_getPntArrRayIntsct( FBiGeom_Instance instance,
01123                                  int storage_order,
01124                                  const double* coords,
01125                                  int coords_size,
01126                                  const double* directions,
01127                                  int directions_size,
01128                                  iBase_EntityHandle** intersect_entity_handles,
01129                                  int* intersect_entity_handles_allocated,
01130                                  int* intersect_entity_hangles_size,
01131                                  int** offset,
01132                                  int* offset_allocated,
01133                                  int* offset_size,
01134                                  double** intersect_coords,
01135                                  int* intersect_coords_allocated,
01136                                  int* intersect_coords_size,
01137                                  double** param_coords,
01138                                  int* param_coords_allocated,
01139                                  int* param_coords_size,
01140                                  int* err );
01141 
01152   void FBiGeom_getPntClsf( FBiGeom_Instance instance,
01153                          double x,
01154                          double y,
01155                          double z,
01156                          iBase_EntityHandle* entity_handle,
01157                          int* err );
01158 
01172   void FBiGeom_getPntArrClsf( FBiGeom_Instance instance,
01173                             int storage_order,
01174                             double const* coords,
01175                             int coords_size,
01176                             iBase_EntityHandle** entity_handles,
01177                             int* entity_handles_allocated,
01178                             int* entity_handles_size,
01179                             int* err );
01180 
01192   void FBiGeom_getEntNrmlSense( FBiGeom_Instance instance,
01193                               iBase_EntityHandle face,
01194                               iBase_EntityHandle region,
01195                               int* sense_out,
01196                               int* err );
01197 
01215   void FBiGeom_getArrNrmlSense( FBiGeom_Instance instance,
01216                               iBase_EntityHandle const* face_handles,
01217                               int face_handles_size,
01218                               iBase_EntityHandle const* region_handles,
01219                               int region_handles_size,
01220                               int** sense,
01221                               int* sense_allocated,
01222                               int* sense_size,
01223                               int* err );
01224 
01236   void FBiGeom_getEgFcSense( FBiGeom_Instance,
01237                            iBase_EntityHandle edge,
01238                            iBase_EntityHandle face,
01239                            int* sense_out,
01240                            int* err );
01241 
01259   void FBiGeom_getEgFcArrSense( FBiGeom_Instance instance,
01260                               iBase_EntityHandle const* edge_handles,
01261                               int edge_handles_size,
01262                               iBase_EntityHandle const* face_handles,
01263                               int face_handles_size,
01264                               int** sense,
01265                               int* sense_allocated,
01266                               int* sense_size,
01267                               int* err );
01268 
01282   void FBiGeom_getEgVtxSense( FBiGeom_Instance instance,
01283                             iBase_EntityHandle edge,
01284                             iBase_EntityHandle vertex1,
01285                             iBase_EntityHandle vertex2,
01286                             int* sense_out,
01287                             int* err );
01288 
01307   void FBiGeom_getEgVtxArrSense( FBiGeom_Instance instance,
01308                                iBase_EntityHandle const* edge_handles,
01309                                int edge_handles_size,
01310                                iBase_EntityHandle const* vertex_handles_1,
01311                                int veretx_handles_1_size,
01312                                iBase_EntityHandle const* vertex_handles_2,
01313                                int vertex_handles_2_size,
01314                                int** sense,
01315                                int* sense_allocated,
01316                                int* sense_size,
01317                                int* err );
01318 
01330   void FBiGeom_measure( FBiGeom_Instance instance,
01331                       iBase_EntityHandle const* entity_handles,
01332                       int entity_handles_size,
01333                       double** measures,
01334                       int* measures_allocated,
01335                       int* measures_size,
01336                       int* err );
01337 
01347   void FBiGeom_getFaceType( FBiGeom_Instance instance,
01348                           iBase_EntityHandle face_handle,
01349                           char* face_type,
01350                           int* err,
01351                           int* face_type_length);
01352 
01362   void FBiGeom_getParametric( FBiGeom_Instance instance,
01363                             int* is_parametric,
01364                             int* err );
01365 
01374   void FBiGeom_isEntParametric( FBiGeom_Instance instance,
01375                               iBase_EntityHandle entity_handle,
01376                               int* parametric,
01377                               int* err );
01378 
01391   void FBiGeom_isArrParametric( FBiGeom_Instance instance,
01392                               iBase_EntityHandle const* entity_handles,
01393                               int entity_handles_size,
01394                               int** is_parametric,
01395                               int* is_parametric_allocated,
01396                               int* is_parametric_size,
01397                               int* err );
01398 
01412   void FBiGeom_getEntUVtoXYZ( FBiGeom_Instance instance,
01413                             iBase_EntityHandle entity_handle,
01414                             double u,
01415                             double v,
01416                             double* x,
01417                             double* y,
01418                             double* z,
01419                             int* err );
01420 
01442   void FBiGeom_getArrUVtoXYZ( FBiGeom_Instance instance,
01443                             iBase_EntityHandle const* entity_handles,
01444                             int entity_handles_size,
01445                             int storage_order,
01446                             double const* uv,
01447                             int uv_size,
01448                             double** coordinates,
01449                             int* coordinates_allocated,
01450                             int* coordinates_size,
01451                             int* err );
01452 
01465   void FBiGeom_getEntUtoXYZ( FBiGeom_Instance instance,
01466                            iBase_EntityHandle entity_handle,
01467                            double u,
01468                            double* x, 
01469                            double* y,
01470                            double* z,
01471                            int* err );
01472 
01493   void FBiGeom_getArrUtoXYZ( FBiGeom_Instance instance,
01494                            iBase_EntityHandle const* entity_handles,
01495                            int entity_handles_size,
01496                            double const* u,
01497                            int u_size,
01498                            int storage_order,
01499                            double** on_coords,
01500                            int* on_coords_allocated,
01501                            int* on_coords_size,
01502                            int* err );
01503 
01517   void FBiGeom_getEntXYZtoUV( FBiGeom_Instance instance,
01518                             iBase_EntityHandle entity_handle,
01519                             double x,
01520                             double y,
01521                             double z,
01522                             double* u,
01523                             double* v, 
01524                             int* err );
01525 
01538   void FBiGeom_getEntXYZtoU( FBiGeom_Instance instance,
01539                            iBase_EntityHandle entity_handle,
01540                            double x,
01541                            double y,
01542                            double z,
01543                            double* u,
01544                            int* err );
01545 
01565   void FBiGeom_getArrXYZtoUV( FBiGeom_Instance instance,
01566                             iBase_EntityHandle const* entity_handles,
01567                             int entity_handles_size,
01568                             int storage_order,
01569                             double const* coordinates,
01570                             int coordinates_size,
01571                             double** uv,
01572                             int* uv_allocated,
01573                             int* uv_size,
01574                             int* err );
01575 
01596   void FBiGeom_getArrXYZtoU( FBiGeom_Instance instance,
01597                            iBase_EntityHandle const* entity_handles,
01598                            int entity_handles_size,
01599                            int storage_order,
01600                            double const* coordinates,
01601                            int coordinates_size,
01602                            double** u,
01603                            int* u_allocated,
01604                            int* u_size,
01605                            int* err );
01606 
01623   void FBiGeom_getEntXYZtoUVHint( FBiGeom_Instance instance,
01624                                 iBase_EntityHandle entity_handle,
01625                                 double x,
01626                                 double y,
01627                                 double z,
01628                                 double* u,
01629                                 double* v,
01630                                 int* err );
01631 
01651   void FBiGeom_getArrXYZtoUVHint( FBiGeom_Instance instance,
01652                                 iBase_EntityHandle const* entity_handles,
01653                                 int entity_handles_size,
01654                                 int storage_order,
01655                                 double const* coords,
01656                                 int coords_size,
01657                                 double** uv,
01658                                 int* uv_allocated,
01659                                 int* uv_size,
01660                                 int* err );
01661 
01673   void FBiGeom_getEntUVRange( FBiGeom_Instance instance,
01674                             iBase_EntityHandle entity_handle,
01675                             double* u_min,
01676                             double* v_min,
01677                             double* u_max,
01678                             double* v_max,
01679                             int* err );
01680 
01690   void FBiGeom_getEntURange( FBiGeom_Instance instance,
01691                            iBase_EntityHandle entity_handle,
01692                            double* u_min,
01693                            double* u_max,
01694                            int* err );
01695 
01714   void FBiGeom_getArrUVRange( FBiGeom_Instance instance,
01715                             iBase_EntityHandle const* entity_handles,
01716                             int entity_handles_size,
01717                             int storage_order,
01718                             double** uv_min,
01719                             int* uv_min_allocated,
01720                             int* uv_min_size,
01721                             double** uv_max,
01722                             int* uv_max_allocated,
01723                             int* uv_max_size,
01724                             int* err );
01725 
01744   void FBiGeom_getArrURange( FBiGeom_Instance instance,
01745                            iBase_EntityHandle const* entity_handles,
01746                            int entity_handles_size,
01747                            double** u_min,
01748                            int* u_min_allocated,
01749                            int* u_min_size,
01750                            double** u_max,
01751                            int* u_max_allocated,
01752                            int* u_max_size,
01753                            int* err );
01754 
01768   void FBiGeom_getEntUtoUV( FBiGeom_Instance instance,
01769                           iBase_EntityHandle edge_handle,
01770                           iBase_EntityHandle face_handle,
01771                           double in_u,
01772                           double* u,
01773                           double* v,
01774                           int* err );
01775 
01786   void FBiGeom_getVtxToUV( FBiGeom_Instance instance,
01787                          iBase_EntityHandle vertex_handle,
01788                          iBase_EntityHandle face_handle,
01789                          double* u,
01790                          double* v,
01791                          int* err );
01792 
01802   void FBiGeom_getVtxToU( FBiGeom_Instance instance,
01803                         iBase_EntityHandle vertex_handle,
01804                         iBase_EntityHandle edge_handle,
01805                         double* u,
01806                         int* err );
01807 
01826   void FBiGeom_getArrUtoUV( FBiGeom_Instance instance,
01827                           iBase_EntityHandle const* edge_handles,
01828                           int edge_handles_size,
01829                           iBase_EntityHandle const* face_handles,
01830                           int face_handles_size,
01831                           double const* u_in,
01832                           int u_in_size,
01833                           int storage_order,
01834                           double** uv,
01835                           int* uv_allocated,
01836                           int* uv_size,
01837                           int* err );
01838 
01853   void FBiGeom_getVtxArrToUV( FBiGeom_Instance instance,
01854                             iBase_EntityHandle const* vertex_handles,
01855                             int vertex_handles_size,
01856                             iBase_EntityHandle const* face_handles,
01857                             int face_handles_size,
01858                             int storage_order,
01859                             double** uv,
01860                             int* uv_allocated,
01861                             int* uv_size,
01862                             int* err );
01863 
01877   void FBiGeom_getVtxArrToU( FBiGeom_Instance instance,
01878                            iBase_EntityHandle const* vertex_handles,
01879                            int vertex_handles_size,
01880                            iBase_EntityHandle const* edge_handles,
01881                            int edge_handles_size,
01882                            double** u,
01883                            int* u_allocated,
01884                            int* u_size,
01885                            int* err );
01886 
01899   void FBiGeom_getEntNrmlUV( FBiGeom_Instance instance,
01900                            iBase_EntityHandle entity_handle,
01901                            double u,
01902                            double v,
01903                            double* nrml_i,
01904                            double* nrml_j,
01905                            double* nrml_k,
01906                            int* err );
01907 
01926   void FBiGeom_getArrNrmlUV( FBiGeom_Instance instance,
01927                            iBase_EntityHandle const* face_handles,
01928                            int face_handles_size,
01929                            int storage_order,
01930                            double const* parameters,
01931                            int parameters_size,
01932                            double** normals,
01933                            int* normals_allocated,
01934                            int* normals_size,
01935                            int* err );
01936 
01948   void FBiGeom_getEntTgntU( FBiGeom_Instance instance,
01949                           iBase_EntityHandle entity_handle,
01950                           double u,
01951                           double* tgnt_i,
01952                           double* tgnt_j,
01953                           double* tgnt_k,
01954                           int* err );
01955 
01974   void FBiGeom_getArrTgntU( FBiGeom_Instance instance,
01975                           iBase_EntityHandle const* edge_handles,
01976                           int edge_handles_size,
01977                           int storage_order,
01978                           double const* parameters,
01979                           int parameters_size,
01980                           double** tangents,
01981                           int* tangents_allocated,
01982                           int* tangents_size,
01983                           int* err );
01984 
02003   void FBiGeom_getEnt1stDrvt( FBiGeom_Instance instance,
02004                             iBase_EntityHandle entity_handle,
02005                             double u,
02006                             double v,
02007                             double** drvt_u,
02008                             int* drvt_u_allocated,
02009                             int* drvt_u_size,
02010                             double** drvt_v,
02011                             int* dvrt_v_allocated,
02012                             int* dvrt_v_size,
02013                             int* err );
02014 
02044   void FBiGeom_getArr1stDrvt( FBiGeom_Instance instance,
02045                             iBase_EntityHandle const* entity_handles,
02046                             int entity_handles_size,
02047                             int storage_order,
02048                             double const* uv,
02049                             int uv_size,
02050                             double** dvrt_u,
02051                             int* dvrt_u_allocated,
02052                             int* dvrt_u_size,
02053                             int** u_offset,
02054                             int* u_offset_allocated,
02055                             int* u_offset_size,
02056                             double** dvrt_v,
02057                             int* dvrt_v_allocated,
02058                             int* dvrt_v_size,
02059                             int** v_offset,
02060                             int* v_offset_allocated,
02061                             int* v_offset_size,
02062                             int* err );
02063 
02086   void FBiGeom_getEnt2ndDrvt( FBiGeom_Instance instance,
02087                             iBase_EntityHandle entity_handle,
02088                             double u,
02089                             double v,
02090                             double** drvt_uu,
02091                             int* drvt_uu_allocated,
02092                             int* drvt_uu_size,
02093                             double** drvt_vv,
02094                             int* dvrt_vv_allocated,
02095                             int* dvrt_vv_size,
02096                             double** drvt_uv,
02097                             int* dvrt_uv_allocated,
02098                             int* dvrt_uv_size,
02099                             int* err );
02100 
02138   void FBiGeom_getArr2ndDrvt( FBiGeom_Instance instance,
02139                             iBase_EntityHandle const* entity_handles,
02140                             int entity_handles_size,
02141                             int storage_order,
02142                             double const* uv,
02143                             int uv_size,
02144                             double** dvtr_uu,
02145                             int* dvrt_uu_allocated,
02146                             int* dvrt_uu_size,
02147                             int** uu_offset,
02148                             int* uu_offset_allocated,
02149                             int* uu_offset_size,
02150                             double** dvtr_vv,
02151                             int* dvrt_vv_allocated,
02152                             int* dvrt_vv_size,
02153                             int** vv_offset,
02154                             int* vv_offset_allocated,
02155                             int* vv_offset_size,
02156                             double** dvrt_uv,
02157                             int* dvrt_uv_allocated,
02158                             int* dvrt_uv_size,
02159                             int** uv_offset,
02160                             int* uv_offset_allocated,
02161                             int* uv_offset_size,
02162                             int* err );
02163 
02182   void FBiGeom_getFcCvtrUV( FBiGeom_Instance instance,
02183                           iBase_EntityHandle face_handle,
02184                           double u,
02185                           double v,
02186                           double* cvtr1_i,
02187                           double* cvtr1_j,
02188                           double* cvtr1_k,
02189                           double* cvtr2_i,
02190                           double* cvtr2_j,
02191                           double* cvtr2_k,
02192                           int* err );
02193 
02215   void FBiGeom_getFcArrCvtrUV( FBiGeom_Instance instance,
02216                              iBase_EntityHandle const* face_handles,
02217                              int face_handles_size,
02218                              int storage_order,
02219                              double const* uv,
02220                              int uv_size,
02221                              double** cvtr_1,
02222                              int* cvtr_1_allocated,
02223                              int* cvtr_1_size,
02224                              double** cvtr_2,
02225                              int* cvtr_2_allocated,
02226                              int* cvtr_2_size,
02227                              int* err );
02228 
02239   void FBiGeom_isEntPeriodic( FBiGeom_Instance instance,
02240                             iBase_EntityHandle entity_handle,
02241                             int* in_u,
02242                             int* in_v,
02243                             int* err );
02244 
02259   void FBiGeom_isArrPeriodic( FBiGeom_Instance instance,
02260                             iBase_EntityHandle const* entity_handles,
02261                             int entity_handles_size,
02262                             int** in_uv,
02263                             int* in_uv_allocated,
02264                             int* in_uv_size,
02265                             int* err );
02266 
02275   void FBiGeom_isFcDegenerate( FBiGeom_Instance instance,
02276                              iBase_EntityHandle face_handle,
02277                              int* is_degenerate,
02278                              int* err );
02279 
02291   void FBiGeom_isFcArrDegenerate( FBiGeom_Instance instance,
02292                                 iBase_EntityHandle const* face_handles,
02293                                 int face_handles_size,
02294                                 int** degenerate,
02295                                 int* degenerate_allocated,
02296                                 int* degenerate_size,
02297                                 int* err );
02298 
02311   void FBiGeom_getTolerance( FBiGeom_Instance instance,
02312                            int* type,
02313                            double* tolerance,
02314                            int* err );
02315 
02324   void FBiGeom_getEntTolerance( FBiGeom_Instance instance,
02325                               iBase_EntityHandle entity_handle,
02326                               double* tolerance,
02327                               int* err );
02328 
02340   void FBiGeom_getArrTolerance( FBiGeom_Instance instance,
02341                               iBase_EntityHandle const* entity_handles,
02342                               int entity_handles_size,
02343                               double** tolerances,
02344                               int* tolerances_allocated,
02345                               int* tolerances_size,
02346                               int* err );
02347 
02361   void FBiGeom_initEntIter( FBiGeom_Instance instance,
02362                           iBase_EntitySetHandle entity_set_handle,
02363                           int requested_entity_type,
02364                           iBase_EntityIterator* entity_iterator,
02365                           int* err );
02366 
02382   void FBiGeom_initEntArrIter( FBiGeom_Instance instance,
02383                              iBase_EntitySetHandle entity_set_handle,
02384                              int requested_entity_type,
02385                              int requested_array_size,
02386                              iBase_EntityArrIterator* entArr_iterator,
02387                              int* err );
02388 
02404   void FBiGeom_getNextEntIter( FBiGeom_Instance instance,
02405                              iBase_EntityIterator entity_iterator,
02406                              iBase_EntityHandle* entity_handle,
02407                              int* has_data,
02408                              int* err );
02409 
02430   void FBiGeom_getNextEntArrIter( FBiGeom_Instance instance,
02431                                 iBase_EntityArrIterator entArr_iterator,
02432                                 iBase_EntityHandle** entity_handles,
02433                                 int* entity_handles_allocated,
02434                                 int* entity_handles_size,
02435                                 int* has_data,
02436                                 int* err );
02437 
02445   void FBiGeom_resetEntIter( FBiGeom_Instance instance,
02446                            iBase_EntityIterator entity_iterator,
02447                            int* err );
02448 
02456   void FBiGeom_resetEntArrIter( FBiGeom_Instance instance,
02457                               iBase_EntityArrIterator entArr_iterator,
02458                               int* err );
02459 
02467   void FBiGeom_endEntIter( FBiGeom_Instance instance,
02468                          iBase_EntityIterator entity_iterator,
02469                          int* err );
02470 
02478   void FBiGeom_endEntArrIter( FBiGeom_Instance instance,
02479                             iBase_EntityArrIterator entArr_iterator,
02480                             int* err );
02481 
02490   void FBiGeom_copyEnt( FBiGeom_Instance instance,
02491                       iBase_EntityHandle source,
02492                       iBase_EntityHandle* copy,
02493                       int* err );
02494 
02508   void FBiGeom_sweepEntAboutAxis( FBiGeom_Instance instance,
02509                                 iBase_EntityHandle geom_entity,
02510                                 double angle,
02511                                 double axis_x,
02512                                 double axis_y,
02513                                 double axis_z,
02514                                 iBase_EntityHandle* geom_entity2,
02515                                 int* err );
02516 
02523   void FBiGeom_deleteAll( FBiGeom_Instance instance,
02524                         int* err );
02525 
02533   void FBiGeom_deleteEnt( FBiGeom_Instance instance,
02534                         iBase_EntityHandle entity_handle,
02535                         int* err );
02536 
02545   void FBiGeom_createSphere( FBiGeom_Instance instance,
02546                            double radius,
02547                            iBase_EntityHandle* geom_entity,
02548                            int* err );
02549 
02562   void FBiGeom_createPrism( FBiGeom_Instance instance,
02563                           double height,
02564                           int n_sides,
02565                           double major_rad,
02566                           double minor_rad,
02567                           iBase_EntityHandle* geom_entity,
02568                           int* err );
02569 
02581   void FBiGeom_createBrick( FBiGeom_Instance instance,
02582                           double x,
02583                           double y,
02584                           double z,
02585                           iBase_EntityHandle* geom_entity,
02586                           int* err );
02587 
02600   void FBiGeom_createCylinder( FBiGeom_Instance instance,
02601                              double height,
02602                              double major_rad,
02603                              double minor_rad,
02604                              iBase_EntityHandle* geom_entity,
02605                              int* err );
02606 
02625   void FBiGeom_createCone( FBiGeom_Instance instance,
02626                          double height,
02627                          double major_rad_base,
02628                          double minor_rad_base,
02629                          double rad_top,
02630                          iBase_EntityHandle* geom_entity,
02631                          int* err );
02632 
02643   void FBiGeom_createTorus( FBiGeom_Instance instance,
02644                           double major_rad,
02645                           double minor_rad,
02646                           iBase_EntityHandle* geom_entity,
02647                           int* err );
02648 
02659   void FBiGeom_moveEnt( FBiGeom_Instance instance,
02660                       iBase_EntityHandle geom_entity,
02661                       double x,
02662                       double y,
02663                       double z,
02664                       int* err );
02665 
02677   void FBiGeom_rotateEnt( FBiGeom_Instance instance,
02678                         iBase_EntityHandle geom_entity,
02679                         double angle,
02680                         double axis_x,
02681                         double axis_y,
02682                         double axis_z,
02683                         int* err );
02684 
02695   void FBiGeom_reflectEnt( FBiGeom_Instance instance,
02696                          iBase_EntityHandle geom_entity,
02697                          double plane_normal_x,
02698                          double plane_normal_y,
02699                          double plane_normal_z,
02700                          int* err );
02701 
02712   void FBiGeom_scaleEnt( FBiGeom_Instance instance,
02713                        iBase_EntityHandle geom_entity,
02714                        double scale_x,
02715                        double scale_y,
02716                        double scale_z,
02717                        int* err );
02718 
02728   void FBiGeom_uniteEnts( FBiGeom_Instance instace,
02729                         iBase_EntityHandle const* geom_entities,
02730                         int geom_entities_size,
02731                         iBase_EntityHandle* geom_entity,
02732                         int* err );
02733 
02743   void FBiGeom_subtractEnts( FBiGeom_Instance instance,
02744                            iBase_EntityHandle blank,
02745                            iBase_EntityHandle tool,
02746                            iBase_EntityHandle* geom_entity,
02747                            int* err );
02748 
02758   void FBiGeom_intersectEnts( FBiGeom_Instance instance,
02759                             iBase_EntityHandle entity2,
02760                             iBase_EntityHandle entity1,
02761                             iBase_EntityHandle* geom_entity,
02762                             int* err );
02763 
02778   void FBiGeom_sectionEnt( FBiGeom_Instance instance,
02779                          iBase_EntityHandle geom_entity,
02780                          double plane_normal_x,
02781                          double plane_normal_y,
02782                          double plane_normal_z,
02783                          double offset,
02784                          int reverse,
02785                          iBase_EntityHandle* geom_entity2,
02786                          int* err );
02787 
02796   void FBiGeom_imprintEnts( FBiGeom_Instance instance,
02797                           iBase_EntityHandle const* geom_entities,
02798                           int geom_entities_size,
02799                           int* err );
02800 
02811   void FBiGeom_mergeEnts( FBiGeom_Instance instance,
02812                         iBase_EntityHandle const* geom_entities,
02813                         int geom_entities_size,
02814                         double tolerance,
02815                         int* err );
02816 
02828   void FBiGeom_createEntSet( FBiGeom_Instance instance,
02829                            int isList,
02830                            iBase_EntitySetHandle* entity_set_created, 
02831                            int *err );
02832 
02840   void FBiGeom_destroyEntSet( FBiGeom_Instance instance,
02841                             iBase_EntitySetHandle entity_set, 
02842                             int *err );
02843 
02853   void FBiGeom_isList( FBiGeom_Instance instance,
02854                      iBase_EntitySetHandle entity_set,
02855                      int *is_list, 
02856                      int *err );
02857 
02871   void FBiGeom_getNumEntSets( FBiGeom_Instance instance,
02872                             iBase_EntitySetHandle entity_set_handle,
02873                             int num_hops,
02874                             int *num_sets, 
02875                             int *err );
02876 
02895   void FBiGeom_getEntSets( FBiGeom_Instance instance,
02896                          iBase_EntitySetHandle entity_set_handle,
02897                          int num_hops,
02898                          iBase_EntitySetHandle** contained_set_handles,
02899                          int* contained_set_handles_allocated,
02900                          int* contained_set_handles_size, 
02901                          int *err );
02902 
02911   void FBiGeom_addEntToSet( FBiGeom_Instance instance,
02912                           iBase_EntityHandle entity_handle,
02913                           iBase_EntitySetHandle entity_set, 
02914                           int *err );
02915 
02925   void FBiGeom_rmvEntFromSet( FBiGeom_Instance instance,
02926                             iBase_EntityHandle entity_handle,
02927                             iBase_EntitySetHandle entity_set, 
02928                             int *err );
02929 
02939   void FBiGeom_addEntArrToSet( FBiGeom_Instance instance,
02940                              const iBase_EntityHandle* entity_handles,
02941                              int entity_handles_size,
02942                              iBase_EntitySetHandle entity_set, 
02943                              int *err );
02944 
02954   void FBiGeom_rmvEntArrFromSet( FBiGeom_Instance instance,
02955                                const iBase_EntityHandle* entity_handles,
02956                                int entity_handles_size,
02957                                iBase_EntitySetHandle entity_set,
02958                                int *err );
02959 
02968   void FBiGeom_addEntSet( FBiGeom_Instance instance,
02969                         iBase_EntitySetHandle entity_set_to_add,
02970                         iBase_EntitySetHandle entity_set_handle, 
02971                         int *err);
02972 
02981   void FBiGeom_rmvEntSet( FBiGeom_Instance instance,
02982                         iBase_EntitySetHandle entity_set_to_remove,
02983                         iBase_EntitySetHandle entity_set_handle, 
02984                         int *err );
02985 
02997   void FBiGeom_isEntContained( FBiGeom_Instance instance,
02998                              iBase_EntitySetHandle containing_entity_set,
02999                              iBase_EntityHandle contained_entity,
03000                              int *is_contained, 
03001                              int *err );
03002 
03013   void FBiGeom_isEntArrContained( FBiGeom_Instance instance,
03014                                 /*in*/ iBase_EntitySetHandle containing_set,
03015                                 /*in*/ const iBase_EntityHandle* entity_handles,
03016                                 /*in*/ int num_entity_handles,
03017                                 /*inout*/ int** is_contained,
03018                                 /*inout*/ int* is_contained_allocated,
03019                                 /*out*/ int* is_contained_size,
03020                                 /*out*/ int* err );
03021 
03033   void FBiGeom_isEntSetContained( FBiGeom_Instance instance,
03034                                 iBase_EntitySetHandle containing_entity_set,
03035                                 iBase_EntitySetHandle contained_entity_set,
03036                                 int *is_contained, 
03037                                 int *err );
03038 
03048   void FBiGeom_addPrntChld( FBiGeom_Instance instance,
03049                           iBase_EntitySetHandle parent_entity_set,
03050                           iBase_EntitySetHandle child_entity_set, 
03051                           int *err );
03052 
03061   void FBiGeom_rmvPrntChld( FBiGeom_Instance instance,
03062                           iBase_EntitySetHandle parent_entity_set,
03063                           iBase_EntitySetHandle child_entity_set, 
03064                           int *err );
03065 
03076   void FBiGeom_isChildOf( FBiGeom_Instance instance,
03077                         iBase_EntitySetHandle parent_entity_set,
03078                         iBase_EntitySetHandle child_entity_set,
03079                         int *is_child, 
03080                         int *err );
03081 
03094   void FBiGeom_getNumChld( FBiGeom_Instance instance,
03095                          iBase_EntitySetHandle entity_set,
03096                          int num_hops,
03097                          int *num_child, 
03098                          int *err );
03099 
03112   void FBiGeom_getNumPrnt( FBiGeom_Instance instance,
03113                          iBase_EntitySetHandle entity_set,
03114                          int num_hops,
03115                          int *num_parent, 
03116                          int *err );
03117 
03135   void FBiGeom_getChldn( FBiGeom_Instance instance,
03136                        iBase_EntitySetHandle from_entity_set,
03137                        int num_hops,
03138                        iBase_EntitySetHandle** entity_set_handles,
03139                        int* entity_set_handles_allocated,
03140                        int* entity_set_handles_size, 
03141                        int *err );
03142 
03160   void FBiGeom_getPrnts( FBiGeom_Instance instance,
03161                        iBase_EntitySetHandle from_entity_set,
03162                        int num_hops,
03163                        iBase_EntitySetHandle** entity_set_handles,
03164                        int* entity_set_handles_allocated,
03165                        int* entity_set_handles_size, 
03166                        int *err );
03167 
03182   void FBiGeom_createTag( FBiGeom_Instance instance,
03183                         const char* tag_name,
03184                         int tag_size,
03185                         int tag_type,
03186                         iBase_TagHandle* tag_handle, 
03187                         int *err,
03188                         int tag_name_len );
03189 
03190 
03202   void FBiGeom_destroyTag( FBiGeom_Instance instance,
03203                          iBase_TagHandle tag_handle,
03204                          int forced, 
03205                          int *err);
03206 
03217   void FBiGeom_getTagName( FBiGeom_Instance instance,
03218                          iBase_TagHandle tag_handle,
03219                          char *name, 
03220                          int* err,
03221                          int name_len );
03222 
03231   void FBiGeom_getTagSizeValues( FBiGeom_Instance instance,
03232                                iBase_TagHandle tag_handle,
03233                                int *tag_size, 
03234                                int *err );
03235 
03244   void FBiGeom_getTagSizeBytes( FBiGeom_Instance instance,
03245                               iBase_TagHandle tag_handle,
03246                               int *tag_size, 
03247                               int *err );
03248 
03258   void FBiGeom_getTagHandle( FBiGeom_Instance instance,
03259                            const char* tag_name,
03260                            iBase_TagHandle *tag_handle, 
03261                            int *err,
03262                            int tag_name_len );
03263 
03273   void FBiGeom_getTagType( FBiGeom_Instance instance,
03274                          iBase_TagHandle tag_handle,
03275                          int *tag_type, 
03276                          int *err );
03277 
03294   void FBiGeom_setEntSetData( FBiGeom_Instance instance,
03295                             iBase_EntitySetHandle entity_set_handle,
03296                             const iBase_TagHandle tag_handle,
03297                             const void* tag_value,
03298                             const int tag_value_size,
03299                             int *err );
03300 
03310   void FBiGeom_setEntSetIntData( FBiGeom_Instance instance,
03311                                iBase_EntitySetHandle entity_set,
03312                                iBase_TagHandle tag_handle,
03313                                int tag_value, 
03314                                int *err );
03315 
03325   void FBiGeom_setEntSetDblData( FBiGeom_Instance instance,
03326                                iBase_EntitySetHandle entity_set,
03327                                iBase_TagHandle tag_handle,
03328                                double tag_value, 
03329                                int *err );
03330 
03340   void FBiGeom_setEntSetEHData( FBiGeom_Instance instance,
03341                               iBase_EntitySetHandle entity_set,
03342                               iBase_TagHandle tag_handle,
03343                               iBase_EntityHandle tag_value, 
03344                               int *err );
03345 
03355   void FBiGeom_setEntSetESHData( FBiGeom_Instance instance,
03356                                iBase_EntitySetHandle entity_set,
03357                                iBase_TagHandle tag_handle,
03358                                iBase_EntitySetHandle tag_value, 
03359                                int *err );
03360 
03380   void FBiGeom_getEntSetData( FBiGeom_Instance instance,
03381                             iBase_EntitySetHandle entity_set_handle,
03382                             iBase_TagHandle tag_handle,
03383                             void** tag_value,
03384                             int* tag_value_allocated,
03385                             int* tag_value_size, 
03386                             int *err );
03387 
03397   void FBiGeom_getEntSetIntData( FBiGeom_Instance instance,
03398                                iBase_EntitySetHandle entity_set,
03399                                iBase_TagHandle tag_handle,
03400                                int *out_data, 
03401                                int *err );
03402 
03412   void FBiGeom_getEntSetDblData( FBiGeom_Instance instance,
03413                                iBase_EntitySetHandle entity_set,
03414                                iBase_TagHandle tag_handle,
03415                                double *out_data, 
03416                                int *err );
03417 
03427   void FBiGeom_getEntSetEHData( FBiGeom_Instance instance,
03428                               iBase_EntitySetHandle entity_set,
03429                               iBase_TagHandle tag_handle,
03430                               iBase_EntityHandle *out_data, 
03431                               int *err );
03432 
03442   void FBiGeom_getEntSetESHData( FBiGeom_Instance instance,
03443                               iBase_EntitySetHandle entity_set,
03444                               iBase_TagHandle tag_handle,
03445                               iBase_EntitySetHandle *out_data, 
03446                               int *err );
03447 
03460   void FBiGeom_getAllEntSetTags( FBiGeom_Instance instance,
03461                                iBase_EntitySetHandle entity_set_handle,
03462                                iBase_TagHandle** tag_handles,
03463                                int* tag_handles_allocated,
03464                                int* tag_handles_size, 
03465                                int *err );
03466 
03475   void FBiGeom_rmvEntSetTag( FBiGeom_Instance instance,
03476                            iBase_EntitySetHandle entity_set_handle,
03477                            iBase_TagHandle tag_handle, 
03478                            int *err );
03479 
03502   void FBiGeom_getArrData( FBiGeom_Instance instance,
03503                          const iBase_EntityHandle* entity_handles,
03504                          int entity_handles_size,
03505                          iBase_TagHandle tag_handle,
03506                          void** tag_values,
03507                          int* tag_values_allocated,
03508                          int* tag_values_size, 
03509                          int *err );
03510 
03524   void FBiGeom_getIntArrData( FBiGeom_Instance instance,
03525                             const iBase_EntityHandle* entity_handles,
03526                             int entity_handles_size,
03527                             iBase_TagHandle tag_handle,
03528                             int** tag_values,
03529                             int* tag_values_allocated,
03530                             int* tag_values_size, 
03531                             int *err );
03532 
03546   void FBiGeom_getDblArrData( FBiGeom_Instance instance,
03547                             const iBase_EntityHandle* entity_handles,
03548                             int entity_handles_size,
03549                             iBase_TagHandle tag_handle,
03550                             double** tag_values,
03551                             int* tag_values_allocated,
03552                             int* tag_values_size, 
03553                             int *err );
03554 
03568   void FBiGeom_getEHArrData( FBiGeom_Instance instance,
03569                            const iBase_EntityHandle* entity_handles,
03570                            int entity_handles_size,
03571                            iBase_TagHandle tag_handle,
03572                            iBase_EntityHandle** tag_value,
03573                            int* tag_value_allocated,
03574                            int* tag_value_size, 
03575                            int *err );
03576 
03590   void FBiGeom_getESHArrData( FBiGeom_Instance instance,
03591                             const iBase_EntityHandle* entity_handles,
03592                             int entity_handles_size,
03593                             iBase_TagHandle tag_handle,
03594                             iBase_EntitySetHandle** tag_value,
03595                             int* tag_value_allocated,
03596                             int* tag_value_size, 
03597                             int *err );
03598 
03599 
03620   void FBiGeom_setArrData( FBiGeom_Instance instance,
03621                          const iBase_EntityHandle* entity_handles,
03622                          int entity_handles_size,
03623                          iBase_TagHandle tag_handle,
03624                          const void* tag_values,
03625                          int tag_values_size, 
03626                          int *err );
03627 
03639   void FBiGeom_setIntArrData( FBiGeom_Instance instance,
03640                             const iBase_EntityHandle* entity_handles,
03641                             int entity_handles_size,
03642                             iBase_TagHandle tag_handle,
03643                             const int* tag_values,
03644                             int tag_values_size, 
03645                             int *err );
03646 
03658   void FBiGeom_setDblArrData( FBiGeom_Instance instance,
03659                             const iBase_EntityHandle* entity_handles,
03660                             int entity_handles_size,
03661                             iBase_TagHandle tag_handle,
03662                             const double* tag_values,
03663                             const int tag_values_size, 
03664                             int *err );
03665 
03678   void FBiGeom_setEHArrData( FBiGeom_Instance instance,
03679                            const iBase_EntityHandle* entity_handles,
03680                            int entity_handles_size,
03681                            iBase_TagHandle tag_handle,
03682                            const iBase_EntityHandle* tag_values,
03683                            int tag_values_size, 
03684                            int *err );
03685 
03698   void FBiGeom_setESHArrData( FBiGeom_Instance instance,
03699                             const iBase_EntityHandle* entity_handles,
03700                             int entity_handles_size,
03701                             iBase_TagHandle tag_handle,
03702                             const iBase_EntitySetHandle* tag_values,
03703                             int tag_values_size, 
03704                             int *err );
03705 
03715   void FBiGeom_rmvArrTag( FBiGeom_Instance instance,
03716                         const iBase_EntityHandle* entity_handles,
03717                         int entity_handles_size,
03718                         iBase_TagHandle tag_handle, 
03719                         int *err );
03720 
03740   void FBiGeom_getData( FBiGeom_Instance instance,
03741                       iBase_EntityHandle entity_handle,
03742                       iBase_TagHandle tag_handle,
03743                       void** tag_value,
03744                       int *tag_value_allocated,
03745                       int *tag_value_size, 
03746                       int *err );
03747 
03757   void FBiGeom_getIntData( FBiGeom_Instance instance,
03758                          iBase_EntityHandle entity_handle,
03759                          iBase_TagHandle tag_handle,
03760                          int *out_data, 
03761                          int *err );
03762 
03772   void FBiGeom_getDblData( FBiGeom_Instance instance,
03773                          /*in*/ const iBase_EntityHandle entity_handle,
03774                          /*in*/ const iBase_TagHandle tag_handle,
03775                          double *out_data,
03776                          int *err );
03777 
03787   void FBiGeom_getEHData( FBiGeom_Instance instance,
03788                         iBase_EntityHandle entity_handle,
03789                         iBase_TagHandle tag_handle,
03790                         iBase_EntityHandle *out_data, 
03791                         int *err );
03792 
03802   void FBiGeom_getESHData( FBiGeom_Instance instance,
03803                          iBase_EntityHandle entity_handle,
03804                          iBase_TagHandle tag_handle,
03805                          iBase_EntitySetHandle *out_data, 
03806                          int *err );
03807 
03825   void FBiGeom_setData( FBiGeom_Instance instance,
03826                       iBase_EntityHandle entity_handle,
03827                       iBase_TagHandle tag_handle,
03828                       const void* tag_value,
03829                       int tag_value_size, 
03830                       int *err );
03831 
03841   void FBiGeom_setIntData( FBiGeom_Instance instance,
03842                          iBase_EntityHandle entity_handle,
03843                          iBase_TagHandle tag_handle,
03844                          int tag_value, 
03845                          int *err );
03846 
03856   void FBiGeom_setDblData( FBiGeom_Instance instance,
03857                          iBase_EntityHandle entity_handle,
03858                          iBase_TagHandle tag_handle,
03859                          double tag_value, 
03860                          int *err );
03861 
03871   void FBiGeom_setEHData( FBiGeom_Instance instance,
03872                         iBase_EntityHandle entity_handle,
03873                         iBase_TagHandle tag_handle,
03874                         iBase_EntityHandle tag_value, 
03875                         int *err );
03876 
03886   void FBiGeom_setESHData( FBiGeom_Instance instance,
03887                          iBase_EntityHandle entity_handle,
03888                          iBase_TagHandle tag_handle,
03889                          iBase_EntitySetHandle tag_value, 
03890                          int *err );
03891 
03904   void FBiGeom_getAllTags( FBiGeom_Instance instance,
03905                          iBase_EntityHandle entity_handle,
03906                          iBase_TagHandle** tag_handles,
03907                          int* tag_handles_allocated,
03908                          int* tag_handles_size, 
03909                          int *err );
03910 
03919   void FBiGeom_rmvTag( FBiGeom_Instance instance,
03920                      iBase_EntityHandle entity_handle,
03921                      iBase_TagHandle tag_handle, 
03922                      int *err );
03923 
03933   void FBiGeom_subtract( FBiGeom_Instance instance,
03934                        iBase_EntitySetHandle entity_set_1,
03935                        iBase_EntitySetHandle entity_set_2,
03936                        iBase_EntitySetHandle* result_entity_set, 
03937                        int *err );
03938 
03948   void FBiGeom_intersect( FBiGeom_Instance instance,
03949                         iBase_EntitySetHandle entity_set_1,
03950                         iBase_EntitySetHandle entity_set_2,
03951                         iBase_EntitySetHandle* result_entity_set, 
03952                         int *err );
03953 
03963   void FBiGeom_unite( FBiGeom_Instance instance,
03964                     iBase_EntitySetHandle entity_set_1,
03965                     iBase_EntitySetHandle entity_set_2,
03966                     iBase_EntitySetHandle* result_entity_set, 
03967                     int *err );
03968 
03983   void FBiGeom_getFacets(FBiGeom_Instance instance,
03984                        iBase_EntityHandle entity,
03985                        double dist_tolerance,
03986                        double **points, int *points_allocated, int *points_size,
03987                        int **facets, int *facets_allocated, int *facets_size,
03988                        int *err);
03989 
03990 #ifdef __cplusplus
03991 } /* extern "C" */
03992 #endif
03993 
03994 #endif
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines