Warning, file /include/opencascade/BRepPrim_OneAxis.hxx was not indexed
or was modified since last indexation (in which case cross-reference links may be missing, inaccurate or erroneous).
0001
0002
0003
0004
0005
0006
0007
0008
0009
0010
0011
0012
0013
0014
0015
0016
0017 #ifndef _BRepPrim_OneAxis_HeaderFile
0018 #define _BRepPrim_OneAxis_HeaderFile
0019
0020 #include <Standard.hxx>
0021 #include <Standard_DefineAlloc.hxx>
0022
0023 #include <BRepPrim_Builder.hxx>
0024 #include <gp_Ax2.hxx>
0025 #include <TopoDS_Shell.hxx>
0026 #include <TopoDS_Vertex.hxx>
0027 #include <TopoDS_Edge.hxx>
0028 #include <TopoDS_Wire.hxx>
0029 #include <TopoDS_Face.hxx>
0030 class gp_Pnt2d;
0031
0032
0033
0034
0035
0036
0037
0038
0039
0040
0041
0042
0043
0044
0045
0046
0047
0048
0049
0050
0051
0052
0053
0054
0055
0056
0057
0058
0059
0060
0061
0062
0063
0064 class BRepPrim_OneAxis
0065 {
0066 public:
0067
0068 DEFINE_STANDARD_ALLOC
0069
0070
0071
0072
0073
0074
0075
0076 Standard_EXPORT void SetMeridianOffset (const Standard_Real MeridianOffset = 0);
0077
0078
0079 Standard_EXPORT const gp_Ax2& Axes() const;
0080
0081 Standard_EXPORT void Axes (const gp_Ax2& A);
0082
0083 Standard_EXPORT Standard_Real Angle() const;
0084
0085 Standard_EXPORT void Angle (const Standard_Real A);
0086
0087 Standard_EXPORT Standard_Real VMin() const;
0088
0089 Standard_EXPORT void VMin (const Standard_Real V);
0090
0091 Standard_EXPORT Standard_Real VMax() const;
0092
0093 Standard_EXPORT void VMax (const Standard_Real V);
0094
0095
0096
0097
0098
0099
0100 Standard_EXPORT virtual TopoDS_Face MakeEmptyLateralFace() const = 0;
0101
0102
0103
0104
0105 Standard_EXPORT virtual TopoDS_Edge MakeEmptyMeridianEdge (const Standard_Real Ang) const = 0;
0106
0107
0108
0109
0110 Standard_EXPORT virtual void SetMeridianPCurve (TopoDS_Edge& E, const TopoDS_Face& F) const = 0;
0111
0112
0113
0114 Standard_EXPORT virtual gp_Pnt2d MeridianValue (const Standard_Real V) const = 0;
0115
0116
0117
0118
0119 Standard_EXPORT virtual Standard_Boolean MeridianOnAxis (const Standard_Real V) const;
0120
0121
0122
0123
0124
0125 Standard_EXPORT virtual Standard_Boolean MeridianClosed() const;
0126
0127
0128
0129 Standard_EXPORT virtual Standard_Boolean VMaxInfinite() const;
0130
0131
0132
0133 Standard_EXPORT virtual Standard_Boolean VMinInfinite() const;
0134
0135
0136
0137
0138
0139
0140 Standard_EXPORT virtual Standard_Boolean HasTop() const;
0141
0142
0143
0144
0145
0146
0147 Standard_EXPORT virtual Standard_Boolean HasBottom() const;
0148
0149
0150
0151
0152 Standard_EXPORT virtual Standard_Boolean HasSides() const;
0153
0154
0155
0156 Standard_EXPORT const TopoDS_Shell& Shell();
0157
0158
0159
0160 Standard_EXPORT const TopoDS_Face& LateralFace();
0161
0162
0163
0164 Standard_EXPORT const TopoDS_Face& TopFace();
0165
0166
0167
0168 Standard_EXPORT const TopoDS_Face& BottomFace();
0169
0170
0171
0172 Standard_EXPORT const TopoDS_Face& StartFace();
0173
0174
0175
0176 Standard_EXPORT const TopoDS_Face& EndFace();
0177
0178
0179 Standard_EXPORT const TopoDS_Wire& LateralWire();
0180
0181
0182
0183 Standard_EXPORT const TopoDS_Wire& LateralStartWire();
0184
0185
0186
0187 Standard_EXPORT const TopoDS_Wire& LateralEndWire();
0188
0189
0190 Standard_EXPORT const TopoDS_Wire& TopWire();
0191
0192
0193 Standard_EXPORT const TopoDS_Wire& BottomWire();
0194
0195
0196 Standard_EXPORT const TopoDS_Wire& StartWire();
0197
0198
0199
0200 Standard_EXPORT const TopoDS_Wire& AxisStartWire();
0201
0202
0203 Standard_EXPORT const TopoDS_Wire& EndWire();
0204
0205
0206
0207 Standard_EXPORT const TopoDS_Wire& AxisEndWire();
0208
0209
0210
0211 Standard_EXPORT const TopoDS_Edge& AxisEdge();
0212
0213
0214 Standard_EXPORT const TopoDS_Edge& StartEdge();
0215
0216
0217
0218 Standard_EXPORT const TopoDS_Edge& EndEdge();
0219
0220
0221
0222 Standard_EXPORT const TopoDS_Edge& StartTopEdge();
0223
0224
0225
0226 Standard_EXPORT const TopoDS_Edge& StartBottomEdge();
0227
0228
0229
0230 Standard_EXPORT const TopoDS_Edge& EndTopEdge();
0231
0232
0233
0234 Standard_EXPORT const TopoDS_Edge& EndBottomEdge();
0235
0236
0237
0238 Standard_EXPORT const TopoDS_Edge& TopEdge();
0239
0240
0241
0242 Standard_EXPORT const TopoDS_Edge& BottomEdge();
0243
0244
0245 Standard_EXPORT const TopoDS_Vertex& AxisTopVertex();
0246
0247
0248
0249 Standard_EXPORT const TopoDS_Vertex& AxisBottomVertex();
0250
0251
0252 Standard_EXPORT const TopoDS_Vertex& TopStartVertex();
0253
0254
0255 Standard_EXPORT const TopoDS_Vertex& TopEndVertex();
0256
0257
0258 Standard_EXPORT const TopoDS_Vertex& BottomStartVertex();
0259
0260
0261 Standard_EXPORT const TopoDS_Vertex& BottomEndVertex();
0262 Standard_EXPORT virtual ~BRepPrim_OneAxis();
0263
0264
0265
0266
0267 protected:
0268
0269
0270
0271
0272 Standard_EXPORT BRepPrim_OneAxis(const BRepPrim_Builder& B, const gp_Ax2& A, const Standard_Real VMin, const Standard_Real VMax);
0273
0274
0275 BRepPrim_Builder myBuilder;
0276
0277
0278 private:
0279
0280
0281
0282 gp_Ax2 myAxes;
0283 Standard_Real myAngle;
0284 Standard_Real myVMin;
0285 Standard_Real myVMax;
0286 Standard_Real myMeridianOffset;
0287 TopoDS_Shell myShell;
0288 Standard_Boolean ShellBuilt;
0289 TopoDS_Vertex myVertices[6];
0290 Standard_Boolean VerticesBuilt[6];
0291 TopoDS_Edge myEdges[9];
0292 Standard_Boolean EdgesBuilt[9];
0293 TopoDS_Wire myWires[9];
0294 Standard_Boolean WiresBuilt[9];
0295 TopoDS_Face myFaces[5];
0296 Standard_Boolean FacesBuilt[5];
0297
0298
0299 };
0300
0301
0302
0303
0304
0305
0306
0307 #endif