summaryrefslogtreecommitdiff
path: root/inc/StdPrs_WFDeflectionRestrictedFace.hxx
blob: 099e9e9b956a53de591476be00f7c5061efbd135 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
// This file is generated by WOK (CPPExt).
// Please do not edit this file; modify original file instead.
// The copyright and license terms as defined for the original file apply to 
// this header file considered to be the "object code" form of the original source.

#ifndef _StdPrs_WFDeflectionRestrictedFace_HeaderFile
#define _StdPrs_WFDeflectionRestrictedFace_HeaderFile

#ifndef _Standard_HeaderFile
#include <Standard.hxx>
#endif
#ifndef _Standard_Macro_HeaderFile
#include <Standard_Macro.hxx>
#endif

#ifndef _Prs3d_Root_HeaderFile
#include <Prs3d_Root.hxx>
#endif
#ifndef _Handle_Prs3d_Presentation_HeaderFile
#include <Handle_Prs3d_Presentation.hxx>
#endif
#ifndef _Handle_BRepAdaptor_HSurface_HeaderFile
#include <Handle_BRepAdaptor_HSurface.hxx>
#endif
#ifndef _Handle_Prs3d_Drawer_HeaderFile
#include <Handle_Prs3d_Drawer.hxx>
#endif
#ifndef _Standard_Boolean_HeaderFile
#include <Standard_Boolean.hxx>
#endif
#ifndef _Quantity_Length_HeaderFile
#include <Quantity_Length.hxx>
#endif
#ifndef _Standard_Integer_HeaderFile
#include <Standard_Integer.hxx>
#endif
#ifndef _Prs3d_NListOfSequenceOfPnt_HeaderFile
#include <Prs3d_NListOfSequenceOfPnt.hxx>
#endif
class Prs3d_Presentation;
class BRepAdaptor_HSurface;
class Prs3d_Drawer;


//! A framework to provide display of U and V <br>
//! isoparameters of faces, while allowing you to impose <br>
//! a deflection on them. <br>
class StdPrs_WFDeflectionRestrictedFace  : public Prs3d_Root {
public:

  void* operator new(size_t,void* anAddress) 
  {
    return anAddress;
  }
  void* operator new(size_t size) 
  {
    return Standard::Allocate(size); 
  }
  void  operator delete(void *anAddress) 
  {
    if (anAddress) Standard::Free((Standard_Address&)anAddress); 
  }

  //! Defines a display featuring U and V isoparameters. <br>
//! Adds the surface aFace to the <br>
//! StdPrs_WFRestrictedFace algorithm. This face is <br>
//! found in a shape in the presentation object <br>
//! aPresentation, and its display attributes - in <br>
//! particular, the number of U and V isoparameters - are <br>
//! set in the attribute manager aDrawer. <br>
//! aFace is BRepAdaptor_HSurface surface created <br>
//! from a face in a topological shape.   which is passed <br>
//! as an argument through the <br>
//! BRepAdaptor_HSurface surface created from it. <br>
//! This is what allows the topological face to be treated <br>
//! as a geometric surface. <br>
  Standard_EXPORT   static  void Add(const Handle(Prs3d_Presentation)& aPresentation,const Handle(BRepAdaptor_HSurface)& aFace,const Handle(Prs3d_Drawer)& aDrawer) ;
  //!	Defines a display featuring U isoparameters <br>
//! respectively. Add the surface aFace to the <br>
//! StdPrs_WFRestrictedFace algorithm. This face <br>
//! is found in a shape in the presentation object <br>
//! aPresentation, and its display attributes - in <br>
//! particular, the number of U isoparameters - <br>
//! are set in the attribute manager aDrawer. <br>
//! aFace is BRepAdaptor_HSurface surface <br>
//! created from a face in a topological shape.   which <br>
//! is passed to the function as an argument through <br>
//! the BRepAdaptor_HSurface surface created from <br>
//! it. This is what allows the topological face to be <br>
//! treated as a geometric surface. <br>
  Standard_EXPORT   static  void AddUIso(const Handle(Prs3d_Presentation)& aPresentation,const Handle(BRepAdaptor_HSurface)& aFace,const Handle(Prs3d_Drawer)& aDrawer) ;
  //!	Defines a display featuring V isoparameters <br>
//! respectively. Add the surface aFace to the <br>
//! StdPrs_WFRestrictedFace algorithm. This face <br>
//! is found in a shape in the presentation object <br>
//! aPresentation, and its display attributes - in <br>
//! particular, the number of V isoparameters - <br>
//! are set in the attribute manager aDrawer. <br>
//! aFace is BRepAdaptor_HSurface surface <br>
//! created from a face in a topological shape.   which <br>
//! is passed to the function as an argument through <br>
//! the BRepAdaptor_HSurface surface created from <br>
//! it. This is what allows the topological face to be <br>
//! treated as a geometric surface. <br>
  Standard_EXPORT   static  void AddVIso(const Handle(Prs3d_Presentation)& aPresentation,const Handle(BRepAdaptor_HSurface)& aFace,const Handle(Prs3d_Drawer)& aDrawer) ;
  //! Defines a display of a delection-specified face. The <br>
//! display will feature U and V isoparameters. <br>
//! Adds the topology aShape to the <br>
//! StdPrs_WFRestrictedFace algorithm. This shape is <br>
//! found in the presentation object aPresentation, and <br>
//! its display attributes - except the number of U and V <br>
//! isoparameters - are set in the attribute manager aDrawer. <br>
//! The function sets the number of U and V <br>
//! isoparameters, NBUiso and NBViso, in the shape. To <br>
//! do this, the arguments DrawUIso and DrawVIso must be true. <br>
//! aFace is BRepAdaptor_HSurface surface created <br>
//! from a face in a topological shape.   which is passed <br>
//! as an argument through the <br>
//! BRepAdaptor_HSurface surface created from it. <br>
//! This is what allows the topological face to be treated <br>
//! as a geometric surface. <br>
//! Curves give a sequence of face curves, it is used if the PrimitiveArray <br>
//! visualization approach is activated (it is activated by default). <br>
  Standard_EXPORT   static  void Add(const Handle(Prs3d_Presentation)& aPresentation,const Handle(BRepAdaptor_HSurface)& aFace,const Standard_Boolean DrawUIso,const Standard_Boolean DrawVIso,const Quantity_Length Deflection,const Standard_Integer NBUiso,const Standard_Integer NBViso,const Handle(Prs3d_Drawer)& aDrawer,Prs3d_NListOfSequenceOfPnt& Curves) ;
  
  Standard_EXPORT   static  Standard_Boolean Match(const Quantity_Length X,const Quantity_Length Y,const Quantity_Length Z,const Quantity_Length aDistance,const Handle(BRepAdaptor_HSurface)& aFace,const Handle(Prs3d_Drawer)& aDrawer) ;
  
  Standard_EXPORT   static  Standard_Boolean MatchUIso(const Quantity_Length X,const Quantity_Length Y,const Quantity_Length Z,const Quantity_Length aDistance,const Handle(BRepAdaptor_HSurface)& aFace,const Handle(Prs3d_Drawer)& aDrawer) ;
  
  Standard_EXPORT   static  Standard_Boolean MatchVIso(const Quantity_Length X,const Quantity_Length Y,const Quantity_Length Z,const Quantity_Length aDistance,const Handle(BRepAdaptor_HSurface)& aFace,const Handle(Prs3d_Drawer)& aDrawer) ;
  
  Standard_EXPORT   static  Standard_Boolean Match(const Quantity_Length X,const Quantity_Length Y,const Quantity_Length Z,const Quantity_Length aDistance,const Handle(BRepAdaptor_HSurface)& aFace,const Handle(Prs3d_Drawer)& aDrawer,const Standard_Boolean DrawUIso,const Standard_Boolean DrawVIso,const Quantity_Length aDeflection,const Standard_Integer NBUiso,const Standard_Integer NBViso) ;





protected:





private:





};





// other Inline functions and methods (like "C++: function call" methods)


#endif