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
00047 void applyMatrix(const CTransformationMatrix & AMatrix, CDart* ADart,
00048 TOrbit AOrbit, int ADirectInfoVertex = -1);
00049
00065 void applyMatrix(const CTransformationMatrix & AMatrix, int AMarkNumber,
00066 int ADirectInfoVertex = -1);
00067
00083 void computeDistanceToVertex(int AMarkNumber, int ADirectInfoIndex,
00084 const CVertex & AVertex);
00085
00105 void computeDistanceToLine(int AMarkNumber, int ADirectInfoIndex,
00106 const CVertex & ALineVertex,
00107 const CVertex & ALineDirection);
00108
00128 void computeDistanceToPlane(int AMarkNumber, int ADirectInfoIndex,
00129 const CVertex & APlaneVertex,
00130 const CVertex & APlaneNormal);
00131
00145 void normalizeParameter(int AMarkNumber, int ADirectInfoIndex,
00146 TCoordinate AMin, TCoordinate AMax);
00147
00160 void applyFunctionOnParameter(int AMarkNumber, int ADirectInfoIndex,
00161 TFunctionType AFunctionType);
00162
00184 void translate(int AMarkNumber, const CVertex & AVector,
00185 int ADirectInfoVertex = -1, int ADirectInfoParam = -1);
00186
00211 void rotate(int AMarkNumber,
00212 const CVertex & AAxeVertex, const CVertex & AAxeDirection,
00213 TCoordinate AAngle,
00214 int ADirectInfoVertex = -1, int ADirectInfoParam = -1);
00215
00238 void scale(int AMarkNumber,
00239 const CVertex & ACenter, const CVertex & ACoef,
00240 int ADirectInfoVertex = -1, int ADirectInfoParam = -1);
00241
00259 void scale(int AMarkNumber,
00260 const CVertex & ACenter, TCoordinate ACoef,
00261 int ADirectInfoVertex = -1, int ADirectInfoParam = -1);
00262
00288 void axialScale(int AMarkNumber,
00289 const CVertex & AAxeVertex, const CVertex & AAxeDirection,
00290 TCoordinate ACoef,
00291 int ADirectInfoVertex = -1, int ADirectInfoParam = -1);
00292
00318 void planarScale(int AMarkNumber,
00319 const CVertex & APlaneVertex, const CVertex & APlaneNormal,
00320 TCoordinate ACoef,
00321 int ADirectInfoVertex = -1, int ADirectInfoParam = -1);
00322
00330 void orthoProjectOnPlane(int AMarkNumber,
00331 TCoordinate AA,
00332 TCoordinate AB,
00333 TCoordinate AC,
00334 TCoordinate AD);
00335
00336