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
00036 CDart* createPolyline(const std::vector<CVertex> & AVector);
00037
00046 CDart* createPole(int An, const CVertex & AVertex);
00047
00056 CDart* createOpenedPole(int An, const CVertex & AVertex);
00057
00071 CDart* createRegularPolygon(int An);
00072
00088 void createSphere(int AMeridians, int AParallels,
00089 CDart** ASouthPole, CDart** ANorthPole);
00090
00100 CDart* createSphere(int AMeridians, int AParallels);
00101
00122 void createCylinder(int AMeridians, int AParallels,
00123 CDart** ABorder1, CDart** ABorder2,
00124 bool AClose1 = true, bool AClose2 = true);
00125
00139 CDart* createCylinder(int AMeridians, int AParallels,
00140 bool AClose1 = true, bool AClose2 = true);
00141
00161 void createPyramid(int AMeridians, int AParallels,
00162 CDart** ABaseDart, CDart** APoleDart,
00163 bool ACloseBase = true);
00164
00177 CDart* createPyramid(int AMeridians, int AParallels,
00178 bool ACloseBase = true);
00179
00196 void createTorus(int AMeridians, int AParallels,
00197 TCoordinate ARadiusProportion,
00198 CDart** AEquator);
00199
00210 CDart* createTorus(int AMeridians, int AParallels,
00211 TCoordinate ARadiusProportion);
00212
00224 void createSquareIMeshed(int ASx, int ASy, int AMeshDimension,
00225 CDart* ASquareCorners[2][2]);
00226
00236 CDart* createSquareIMeshed(int ASx, int ASy, int AMeshDimension);
00237
00249 void createCubeIMeshed(int ASx, int ASy, int ASz,
00250 int AMeshDimension,
00251 bool ACreatedFaces[3][2],
00252 CDart* AFacesCorners[3][2][2][2]);
00253
00275 void createCubeIMeshed(int ASx, int ASy, int ASz,
00276 int AMeshDimension,
00277 bool ACreatedFaces[3][2],
00278 CDart** ADart1, CDart** ADart2);
00279
00280