|
Open CASCADE Technology
7.7.0
|
Create sort and destroy the circles used in triangulation.
More...
#include <BRepMesh_CircleTool.hxx>
Public Member Functions | |
| BRepMesh_CircleTool (const Handle< NCollection_IncAllocator > &theAllocator) | |
| Constructor. More... | |
| BRepMesh_CircleTool (const Standard_Integer theReservedSize, const Handle< NCollection_IncAllocator > &theAllocator) | |
| Constructor. More... | |
| void | Init (const Standard_Integer) |
| Initializes the tool. More... | |
| void | SetCellSize (const Standard_Real theSize) |
| Sets new size for cell filter. More... | |
| void | SetCellSize (const Standard_Real theSizeX, const Standard_Real theSizeY) |
| Sets new size for cell filter. More... | |
| void | SetMinMaxSize (const gp_XY &theMin, const gp_XY &theMax) |
| Sets limits of inspection area. More... | |
| Standard_Boolean | IsEmpty () const |
| Returns true if cell filter contains no circle. More... | |
| void | Bind (const Standard_Integer theIndex, const gp_Circ2d &theCircle) |
| Binds the circle to the tool. More... | |
| Standard_Boolean | Bind (const Standard_Integer theIndex, const gp_XY &thePoint1, const gp_XY &thePoint2, const gp_XY &thePoint3) |
| Computes circle on three points and bind it to the tool. More... | |
| void | MocBind (const Standard_Integer theIndex) |
| Binds implicit zero circle. More... | |
| void | Delete (const Standard_Integer theIndex) |
| Deletes a circle from the tool. More... | |
| IMeshData::ListOfInteger & | Select (const gp_XY &thePoint) |
| Select the circles shot by the given point. More... | |
Static Public Member Functions | |
| static Standard_Boolean | MakeCircle (const gp_XY &thePoint1, const gp_XY &thePoint2, const gp_XY &thePoint3, gp_XY &theLocation, Standard_Real &theRadius) |
| Computes circle on three points. More... | |
Create sort and destroy the circles used in triangulation.
| BRepMesh_CircleTool::BRepMesh_CircleTool | ( | const Handle< NCollection_IncAllocator > & | theAllocator | ) |
Constructor.
| theAllocator | memory allocator to be used by internal structures. |
| BRepMesh_CircleTool::BRepMesh_CircleTool | ( | const Standard_Integer | theReservedSize, |
| const Handle< NCollection_IncAllocator > & | theAllocator | ||
| ) |
Constructor.
| theReservedSize | size to be reserved for vector of circles. |
| theAllocator | memory allocator to be used by internal structures. |
| void BRepMesh_CircleTool::Bind | ( | const Standard_Integer | theIndex, |
| const gp_Circ2d & | theCircle | ||
| ) |
Binds the circle to the tool.
| theIndex | index a circle should be bound with. |
| theCircle | circle to be bound. |
| Standard_Boolean BRepMesh_CircleTool::Bind | ( | const Standard_Integer | theIndex, |
| const gp_XY & | thePoint1, | ||
| const gp_XY & | thePoint2, | ||
| const gp_XY & | thePoint3 | ||
| ) |
Computes circle on three points and bind it to the tool.
| theIndex | index a circle should be bound with. |
| thePoint1 | first point. |
| thePoint2 | second point. |
| thePoint3 | third point. |
| void BRepMesh_CircleTool::Delete | ( | const Standard_Integer | theIndex | ) |
Deletes a circle from the tool.
| theIndex | index of a circle to be removed. |
|
inline |
Initializes the tool.
| theReservedSize | size to be reserved for vector of circles. |
|
inline |
Returns true if cell filter contains no circle.
|
static |
Computes circle on three points.
| thePoint1 | first point. | |
| thePoint2 | second point. | |
| thePoint3 | third point. | |
| [out] | theLocation | center of computed circle. |
| [out] | theRadius | radius of computed circle. |
| void BRepMesh_CircleTool::MocBind | ( | const Standard_Integer | theIndex | ) |
Binds implicit zero circle.
| theIndex | index a zero circle should be bound with. |
| IMeshData::ListOfInteger& BRepMesh_CircleTool::Select | ( | const gp_XY & | thePoint | ) |
Select the circles shot by the given point.
| thePoint | bullet point. |
|
inline |
Sets new size for cell filter.
| theSize | cell size to be set for X and Y dimensions. |
|
inline |
Sets new size for cell filter.
| theSizeX | cell size to be set for X dimension. |
| theSizeY | cell size to be set for Y dimension. |
Sets limits of inspection area.
| theMin | bottom left corner of inspection area. |
| theMax | top right corner of inspection area. |
1.8.13