23 #ifndef _GEOM_ITransformOperations_i_HeaderFile
24 #define _GEOM_ITransformOperations_i_HeaderFile
28 #include <SALOMEconfig.h>
30 #include CORBA_SERVER_HEADER(GEOM_Gen)
37 public virtual POA_GEOM::GEOM_ITransformOperations,
42 GEOM::GEOM_Gen_ptr theEngine,
46 GEOM::GEOM_Object_ptr TranslateTwoPoints (GEOM::GEOM_Object_ptr theObject,
47 GEOM::GEOM_Object_ptr thePoint1,
48 GEOM::GEOM_Object_ptr thePoint2);
50 GEOM::GEOM_Object_ptr TranslateTwoPointsCopy (GEOM::GEOM_Object_ptr theObject,
51 GEOM::GEOM_Object_ptr thePoint1,
52 GEOM::GEOM_Object_ptr thePoint2);
54 GEOM::GEOM_Object_ptr TranslateDXDYDZ (GEOM::GEOM_Object_ptr theObject,
55 CORBA::Double theDX, CORBA::Double theDY, CORBA::Double theDZ);
58 GEOM::GEOM_Object_ptr TranslateDXDYDZCopy (GEOM::GEOM_Object_ptr theObject,
59 CORBA::Double theDX, CORBA::Double theDY, CORBA::Double theDZ);
61 GEOM::GEOM_Object_ptr TranslateVector (GEOM::GEOM_Object_ptr theObject,
62 GEOM::GEOM_Object_ptr theVector);
64 GEOM::GEOM_Object_ptr TranslateVectorCopy (GEOM::GEOM_Object_ptr theObject,
65 GEOM::GEOM_Object_ptr theVector);
67 GEOM::GEOM_Object_ptr TranslateVectorDistance (GEOM::GEOM_Object_ptr theObject,
68 GEOM::GEOM_Object_ptr theVector,
69 CORBA::Double theDistance,
70 CORBA::Boolean theCopy);
72 GEOM::GEOM_Object_ptr MultiTranslate1D (GEOM::GEOM_Object_ptr theObject,
73 GEOM::GEOM_Object_ptr theVector,
74 CORBA::Double theStep, CORBA::Long theNbTimes);
76 GEOM::GEOM_Object_ptr MultiTranslate2D (GEOM::GEOM_Object_ptr theObject,
77 GEOM::GEOM_Object_ptr theVector1,
78 CORBA::Double theStep1, CORBA::Long theNbTimes1,
79 GEOM::GEOM_Object_ptr theVector2,
80 CORBA::Double theStep2, CORBA::Long theNbTimes2);
82 GEOM::GEOM_Object_ptr Rotate (GEOM::GEOM_Object_ptr theObject,
83 GEOM::GEOM_Object_ptr theAxis,
84 CORBA::Double theAngle);
86 GEOM::GEOM_Object_ptr MultiRotate1D (GEOM::GEOM_Object_ptr theObject,
87 GEOM::GEOM_Object_ptr theVector,
88 CORBA::Long theNbTimes);
90 GEOM::GEOM_Object_ptr MultiRotate1DByStep (GEOM::GEOM_Object_ptr theObject,
91 GEOM::GEOM_Object_ptr theAxis,
92 CORBA::Double theAngleStep,
93 CORBA::Long theNbSteps);
95 GEOM::GEOM_Object_ptr MultiRotate2DNbTimes (GEOM::GEOM_Object_ptr theObject,
96 GEOM::GEOM_Object_ptr theAxis,
97 CORBA::Long theNbObjects,
98 CORBA::Double theRadialStep,
99 CORBA::Long theNbSteps);
101 GEOM::GEOM_Object_ptr MultiRotate2DByStep (GEOM::GEOM_Object_ptr theObject,
102 GEOM::GEOM_Object_ptr theVector,
103 CORBA::Double theAngle,
104 CORBA::Long theNbTimes1,
105 CORBA::Double theStep,
106 CORBA::Long theNbTimes2);
108 GEOM::GEOM_Object_ptr MultiRotate2D (GEOM::GEOM_Object_ptr theObject,
109 GEOM::GEOM_Object_ptr theVector,
110 CORBA::Double theAngle,
111 CORBA::Long theNbTimes1,
112 CORBA::Double theStep,
113 CORBA::Long theNbTimes2);
115 GEOM::GEOM_Object_ptr RotateCopy (GEOM::GEOM_Object_ptr theObject,
116 GEOM::GEOM_Object_ptr theAxis,
117 CORBA::Double theAngle);
119 GEOM::GEOM_Object_ptr MirrorPlane (GEOM::GEOM_Object_ptr theObject,
120 GEOM::GEOM_Object_ptr thePlane);
122 GEOM::GEOM_Object_ptr MirrorPlaneCopy (GEOM::GEOM_Object_ptr theObject,
123 GEOM::GEOM_Object_ptr thePlane);
125 GEOM::GEOM_Object_ptr MirrorAxis (GEOM::GEOM_Object_ptr theObject,
126 GEOM::GEOM_Object_ptr theAxis);
128 GEOM::GEOM_Object_ptr MirrorAxisCopy (GEOM::GEOM_Object_ptr theObject,
129 GEOM::GEOM_Object_ptr theAxis);
131 GEOM::GEOM_Object_ptr MirrorPoint (GEOM::GEOM_Object_ptr theObject,
132 GEOM::GEOM_Object_ptr thePoint);
134 GEOM::GEOM_Object_ptr MirrorPointCopy (GEOM::GEOM_Object_ptr theObject,
135 GEOM::GEOM_Object_ptr thePoint);
137 GEOM::GEOM_Object_ptr OffsetShape (GEOM::GEOM_Object_ptr theObject,
138 CORBA::Double theOffset);
140 GEOM::GEOM_Object_ptr OffsetShapeCopy (GEOM::GEOM_Object_ptr theObject,
141 CORBA::Double theOffset);
143 GEOM::GEOM_Object_ptr ProjectShapeCopy (GEOM::GEOM_Object_ptr theSource,
144 GEOM::GEOM_Object_ptr theTarget);
146 CORBA::Double ProjectPointOnWire (GEOM::GEOM_Object_ptr thePoint,
147 GEOM::GEOM_Object_ptr theWire,
148 GEOM::GEOM_Object_out thePointOnEdge,
149 CORBA::Long& theEdgeInWireIndex);
151 GEOM::GEOM_Object_ptr ScaleShape (GEOM::GEOM_Object_ptr theObject,
152 GEOM::GEOM_Object_ptr thePoint,
153 CORBA::Double theFactor);
155 GEOM::GEOM_Object_ptr ScaleShapeCopy (GEOM::GEOM_Object_ptr theObject,
156 GEOM::GEOM_Object_ptr thePoint,
157 CORBA::Double theFactor);
159 GEOM::GEOM_Object_ptr ScaleShapeAlongAxes (GEOM::GEOM_Object_ptr theObject,
160 GEOM::GEOM_Object_ptr thePoint,
161 CORBA::Double theFactorX,
162 CORBA::Double theFactorY,
163 CORBA::Double theFactorZ);
165 GEOM::GEOM_Object_ptr ScaleShapeAlongAxesCopy (GEOM::GEOM_Object_ptr theObject,
166 GEOM::GEOM_Object_ptr thePoint,
167 CORBA::Double theFactorX,
168 CORBA::Double theFactorY,
169 CORBA::Double theFactorZ);
171 GEOM::GEOM_Object_ptr PositionShape (GEOM::GEOM_Object_ptr theObject,
172 GEOM::GEOM_Object_ptr theStartLCS,
173 GEOM::GEOM_Object_ptr theEndLCS);
175 GEOM::GEOM_Object_ptr PositionShapeCopy (GEOM::GEOM_Object_ptr theObject,
176 GEOM::GEOM_Object_ptr theStartLCS,
177 GEOM::GEOM_Object_ptr theEndLCS);
179 GEOM::GEOM_Object_ptr PositionAlongPath (GEOM::GEOM_Object_ptr theObject,
180 GEOM::GEOM_Object_ptr thePath,
181 CORBA::Double theDistance,
182 CORBA::Boolean theCopy,
183 CORBA::Boolean theReverse);
185 GEOM::GEOM_Object_ptr RotateThreePoints (GEOM::GEOM_Object_ptr theObject,
186 GEOM::GEOM_Object_ptr theCentPoint,
187 GEOM::GEOM_Object_ptr thePoint1,
188 GEOM::GEOM_Object_ptr thePoint2);
190 GEOM::GEOM_Object_ptr RotateThreePointsCopy (GEOM::GEOM_Object_ptr theObject,
191 GEOM::GEOM_Object_ptr theCentPoint,
192 GEOM::GEOM_Object_ptr thePoint1,
193 GEOM::GEOM_Object_ptr thePoint2);
195 GEOM::GEOM_Object_ptr TransformLikeOtherCopy (GEOM::GEOM_Object_ptr theObject,
196 GEOM::GEOM_Object_ptr theSample);
198 GEOM::GEOM_Object_ptr RecomputeObject (GEOM::GEOM_Object_ptr theObject);
200 GEOM::GEOM_Object_ptr MakeProjectionOnCylinder
201 (GEOM::GEOM_Object_ptr theObject,
202 CORBA::Double theRadius,
203 CORBA::Double theStartAngle,
204 CORBA::Double theAngleLength,
205 CORBA::Double theAngleRotation);