moab
|
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