// 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 #endif #ifndef _Standard_Macro_HeaderFile #include #endif #ifndef _Prs3d_Root_HeaderFile #include #endif #ifndef _Handle_Prs3d_Presentation_HeaderFile #include #endif #ifndef _Handle_BRepAdaptor_HSurface_HeaderFile #include #endif #ifndef _Handle_Prs3d_Drawer_HeaderFile #include #endif #ifndef _Standard_Boolean_HeaderFile #include #endif #ifndef _Quantity_Length_HeaderFile #include #endif #ifndef _Standard_Integer_HeaderFile #include #endif #ifndef _Prs3d_NListOfSequenceOfPnt_HeaderFile #include #endif class Prs3d_Presentation; class BRepAdaptor_HSurface; class Prs3d_Drawer; //! A framework to provide display of U and V
//! isoparameters of faces, while allowing you to impose
//! a deflection on them.
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.
//! Adds the surface aFace to the
//! StdPrs_WFRestrictedFace algorithm. This face is
//! found in a shape in the presentation object
//! aPresentation, and its display attributes - in
//! particular, the number of U and V isoparameters - are
//! set in the attribute manager aDrawer.
//! aFace is BRepAdaptor_HSurface surface created
//! from a face in a topological shape. which is passed
//! as an argument through the
//! BRepAdaptor_HSurface surface created from it.
//! This is what allows the topological face to be treated
//! as a geometric surface.
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
//! respectively. Add the surface aFace to the
//! StdPrs_WFRestrictedFace algorithm. This face
//! is found in a shape in the presentation object
//! aPresentation, and its display attributes - in
//! particular, the number of U isoparameters -
//! are set in the attribute manager aDrawer.
//! aFace is BRepAdaptor_HSurface surface
//! created from a face in a topological shape. which
//! is passed to the function as an argument through
//! the BRepAdaptor_HSurface surface created from
//! it. This is what allows the topological face to be
//! treated as a geometric surface.
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
//! respectively. Add the surface aFace to the
//! StdPrs_WFRestrictedFace algorithm. This face
//! is found in a shape in the presentation object
//! aPresentation, and its display attributes - in
//! particular, the number of V isoparameters -
//! are set in the attribute manager aDrawer.
//! aFace is BRepAdaptor_HSurface surface
//! created from a face in a topological shape. which
//! is passed to the function as an argument through
//! the BRepAdaptor_HSurface surface created from
//! it. This is what allows the topological face to be
//! treated as a geometric surface.
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
//! display will feature U and V isoparameters.
//! Adds the topology aShape to the
//! StdPrs_WFRestrictedFace algorithm. This shape is
//! found in the presentation object aPresentation, and
//! its display attributes - except the number of U and V
//! isoparameters - are set in the attribute manager aDrawer.
//! The function sets the number of U and V
//! isoparameters, NBUiso and NBViso, in the shape. To
//! do this, the arguments DrawUIso and DrawVIso must be true.
//! aFace is BRepAdaptor_HSurface surface created
//! from a face in a topological shape. which is passed
//! as an argument through the
//! BRepAdaptor_HSurface surface created from it.
//! This is what allows the topological face to be treated
//! as a geometric surface.
//! Curves give a sequence of face curves, it is used if the PrimitiveArray
//! visualization approach is activated (it is activated by default).
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