00001 /* 00002 * PROPRIETARY INFORMATION. This software is proprietary to 00003 * Side Effects Software Inc., and is not to be reproduced, 00004 * transmitted, or disclosed in any way without written permission. 00005 * 00006 * Produced by: 00007 * Rob Bairos 00008 * Side Effects 00009 * 477 Richmond Street West 00010 * Toronto, Ontario 00011 * Canada M5V 3E7 00012 * 416-504-9876 00013 * 00014 * NAME: fillet parameters (C++) 00015 * 00016 * COMMENTS: 00017 */ 00018 00019 00020 #ifndef __GU_FilletParms_h__ 00021 #define __GU_FilletParms_h__ 00022 00023 #include "GU_API.h" 00024 class GB_PrimitiveGroup; 00025 class GEO_Primitive; 00026 00027 enum GU_FILLET_OP { 00028 GU_FREEFORM_FILLET = 0, 00029 GU_CONVEX_FILLET = 1, 00030 GU_CIRCULAR_FILLET = 2 00031 }; 00032 00033 class GU_API GU_FilletParms 00034 { 00035 public: 00036 00037 GU_FilletParms(); 00038 ~GU_FilletParms(); 00039 00040 int filletU; // fillet in U or V 00041 00042 GU_FILLET_OP fillettype; 00043 00044 int primtype; // primitive type of fillet 00045 int order; 00046 00047 float ldepth; // which point/segment to fillet 00048 float rdepth; 00049 00050 float lwidth1; // for partial fillets 00051 float lwidth2; 00052 00053 float rwidth1; 00054 float rwidth2; 00055 00056 float lscale; // tangent scales 00057 float rscale; 00058 float loffset; 00059 float roffset; 00060 00061 int seamless; // modify hulls by merging bases,etc. 00062 int cut; // cut input source 00063 int loop; // fillet last to first 00064 00065 GEO_Primitive *auxprim; // fillet all to this primitive 00066 00067 GB_PrimitiveGroup *primGroup; 00068 00069 }; 00070 00071 #endif
1.5.9