00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025
00026
00027
00028 public:
00029
00058 CDart* extrudeByNormal(CDart* ADart, int ADim,
00059 bool AExtrusionWithAdjacentSews,
00060 TCoordinate AExtrusionCoef,
00061 int AMarkToExtrude = -1, int AMarkExtruded = -1);
00062
00108 CDart* extrudeByPath(CDart* ADart, int ADim, CDart* APath,
00109 bool AExtrusionWithAdjacentSews,
00110 bool ARotateExtrudedCells,
00111 bool AScaleExtrudedCells,
00112 CDart* APonderationPath = NULL,
00113 int AMarkExtruded = -1,
00114 int ADirectInfoIndex = -1);
00115
00152 int extrudeByPathMarkedCells(int AMarkNumber, int ADim, CDart* APath,
00153 bool AExtrusionWithAdjacentSews,
00154 int AInitialTranslateExtrudedCells,
00155 int AInitialRotateExtrudedCells,
00156 bool ARotateExtrudedCells,
00157 bool AScaleExtrudedCells,
00158 CDart* APonderationPath = NULL);
00159
00175 CDart* createRevolutionPath(const CVertex & AAxeVertex,
00176 const CVertex & AAxeDirection,
00177 const CVertex & AFirstVertex,
00178 TCoordinate AAngle, int ANbEdges);
00179
00210 CDart* extrudeByRevolution(CDart* ADart, int ADim,
00211 const CVertex & AAxeVertex,
00212 const CVertex & AAxeDirection,
00213 const CVertex & AFirstVertex,
00214 TCoordinate AAngle, int ANbEdges,
00215 bool AExtrusionWithAdjacentSews,
00216 bool ARotateExtrudedCells,
00217 bool AScaleExtrudedCells,
00218 CDart* APonderationPath = NULL,
00219 int AMarkExtruded = -1,
00220 int ADirectInfoIndex = -1);
00221
00254 int extrudeByRevolutionMarkedCells(int AMarkNumber, int ADim,
00255 const CVertex & AAxeVertex,
00256 const CVertex & AAxeDirection,
00257 TCoordinate AAngle, int ANbEdges,
00258 bool AExtrusionWithAdjacentSews,
00259 int AInitialTranslateExtrudedCells,
00260 int AInitialRotateExtrudedCells,
00261 bool ARotateExtrudedCells,
00262 bool AScaleExtrudedCells,
00263 CDart* APonderationPath = NULL);
00264
00265 protected:
00266
00276 void markCellsToBeExtrudedByNormal(int ADim,
00277 int AMarkNumberSrce,
00278 int AMarkNumberDest);
00279
00280