Warning, file /include/opencascade/PrsDim_PerpendicularRelation.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 _PrsDim_PerpendicularRelation_HeaderFile
0018 #define _PrsDim_PerpendicularRelation_HeaderFile
0019
0020 #include <PrsDim_Relation.hxx>
0021
0022 DEFINE_STANDARD_HANDLE(PrsDim_PerpendicularRelation, PrsDim_Relation)
0023
0024
0025
0026
0027 class PrsDim_PerpendicularRelation : public PrsDim_Relation
0028 {
0029 DEFINE_STANDARD_RTTIEXT(PrsDim_PerpendicularRelation, PrsDim_Relation)
0030 public:
0031
0032
0033
0034
0035
0036
0037
0038
0039 Standard_EXPORT PrsDim_PerpendicularRelation(const TopoDS_Shape& aFShape, const TopoDS_Shape& aSShape, const Handle(Geom_Plane)& aPlane);
0040
0041
0042
0043
0044
0045 Standard_EXPORT PrsDim_PerpendicularRelation(const TopoDS_Shape& aFShape, const TopoDS_Shape& aSShape);
0046
0047 private:
0048
0049 Standard_EXPORT virtual void Compute (const Handle(PrsMgr_PresentationManager)& thePrsMgr,
0050 const Handle(Prs3d_Presentation)& thePrs,
0051 const Standard_Integer theMode) Standard_OVERRIDE;
0052
0053 Standard_EXPORT virtual void ComputeSelection (const Handle(SelectMgr_Selection)& theSel,
0054 const Standard_Integer theMode) Standard_OVERRIDE;
0055
0056 Standard_EXPORT void ComputeTwoFacesPerpendicular (const Handle(Prs3d_Presentation)& aPresentation);
0057
0058 Standard_EXPORT void ComputeTwoEdgesPerpendicular (const Handle(Prs3d_Presentation)& aPresentation);
0059
0060 private:
0061
0062 gp_Pnt myFAttach;
0063 gp_Pnt mySAttach;
0064
0065 };
0066
0067 #endif