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
00052 CVertex basicBarycenter(CDart* ADart, TOrbit AOrbit,
00053 int AOrbitMark, int ATreatedMark,
00054 int ADirectInfoVertex = -1);
00055
00068 CVertex barycenter(CDart* ADart, TOrbit AOrbit, int ADirectInfoVertex = -1);
00069
00076 CVertex barycenter(int AMarkNumber);
00077
00086 CVertex directInfoBarycenter(int ADirectInfoVertex);
00087
00096 void boundingBox(int AMarkNumber, CVertex & AMin, CVertex & AMax);
00097
00106 CVertex centerOfBoundingBox(int AMarkNumber);
00107
00117 void boundingBox(CDart* ADart, TOrbit AOrbit, CVertex & AMin, CVertex & AMax);
00118
00127 CVertex centerOfBoundingBox(CDart* ADart, TOrbit AOrbit);
00128
00135 TCoordinate edgeLength(CDart* ADart);
00136
00143 TCoordinate facePerimeter(CDart* ADart);
00144
00152 TCoordinate border1Length(CDart* ADart);
00153
00161 TCoordinate border2Length(CDart* ADart);
00162
00169 CVertex edgeVector(CDart* ADart);
00170
00179 CVertex edgeNormalVector(CDart* ADart);
00180
00189 CVertex faceNormalVector(CDart* ADart);
00190
00199 CVertex cellNormalVector(int ADim, CDart* ADart);
00200
00209 CVertex border2NormalVector(CDart* ADart);
00210
00222 CVertex regionNormalVector(CDart* ADart, int ADim);
00223
00236 CVertex regionNormalVector(CDart* ADart, int ADim, int AMarkNumber);
00237
00247 CVertex cellDimensionNormalVector(CDart* ADart, int ADim);
00248
00249 protected:
00250
00262 TCoordinate orbitLength(CDart* ADart, TOrbit AOrbit);
00263
00273 CVertex orbitNormalVector(CDart* ADart, TOrbit AOrbit);
00274
00275