This class provides a linear approximation of the PSurface.
preview a constructor on a zone of a surface
Public Member Functions |
| IntPatch_Polyhedron (const Handle< Adaptor3d_HSurface > &Surface, const Standard_Integer nbdU, const Standard_Integer nbdV) |
| MaTriangle constructor with an double array of pnt for the
representation of a double array of triangles.
|
| IntPatch_Polyhedron (const Handle< Adaptor3d_HSurface > &Surface) |
void | Destroy () |
| ~IntPatch_Polyhedron () |
void | Perform (const Handle< Adaptor3d_HSurface > &Surface, const Standard_Integer nbdU, const Standard_Integer nbdV) |
void | DeflectionOverEstimation (const Standard_Real flec) |
Standard_Real | DeflectionOnTriangle (const Handle< Adaptor3d_HSurface > &Surface, const Standard_Integer Index) const |
void | UMinSingularity (const Standard_Boolean Sing) |
void | UMaxSingularity (const Standard_Boolean Sing) |
void | VMinSingularity (const Standard_Boolean Sing) |
void | VMaxSingularity (const Standard_Boolean Sing) |
void | Size (Standard_Integer &nbdu, Standard_Integer &nbdv) const |
| Get the size of the MaTriangle.
|
Standard_Integer | NbTriangles () const |
| Give the number of triangles in this double array of
triangles (nbdu*nbdv*2).
|
void | Triangle (const Standard_Integer Index, Standard_Integer &P1, Standard_Integer &P2, Standard_Integer &P3) const |
| Give the 3 points of the triangle of addresse Index in
the double array of triangles.
|
Standard_Integer | TriConnex (const Standard_Integer Triang, const Standard_Integer Pivot, const Standard_Integer Pedge, Standard_Integer &TriCon, Standard_Integer &OtherP) const |
| Give the addresse Tricon of the triangle connexe to the
triangle of address Triang by the edge Pivot Pedge and
the third point of this connexe triangle. When we are
on a free edge TriCon==0 but the function return the
value of the triangle in the other side of Pivot on
the free edge. Used to turn around a vertex.
|
Standard_Integer | NbPoints () const |
| Give the number of point in the double array of
triangles ((nbdu+1)*(nbdv+1)).
|
void | Point (const gp_Pnt &thePnt, const Standard_Integer lig, const Standard_Integer col, const Standard_Real U, const Standard_Real V) |
| Set the value of a field of the double array of
points.
|
const gp_Pnt & | Point (const Standard_Integer Index, Standard_Real &U, Standard_Real &V) const |
| Give the point of index i in the MaTriangle.
|
const gp_Pnt & | Point (const Standard_Integer Index) const |
| Give the point of index i in the MaTriangle.
|
void | Point (const Standard_Integer Index, gp_Pnt &P) const |
| Give the point of index i in the MaTriangle.
|
const Bnd_Box & | Bounding () const |
| Give the bounding box of the MaTriangle.
|
void | FillBounding () |
| Compute the array of boxes. The box <n> corresponding
to the triangle <n>.
|
const Handle_Bnd_HArray1OfBox & | ComponentsBounding () const |
| Give the array of boxes. The box <n> corresponding
to the triangle <n>.
|
Standard_Real | DeflectionOverEstimation () const |
Standard_Boolean | HasUMinSingularity () const |
Standard_Boolean | HasUMaxSingularity () const |
Standard_Boolean | HasVMinSingularity () const |
Standard_Boolean | HasVMaxSingularity () const |
void | PlaneEquation (const Standard_Integer Triang, gp_XYZ &NormalVector, Standard_Real &PolarDistance) const |
| Give the plane equation of the triangle of addresse Triang.
|
Standard_Boolean | Contain (const Standard_Integer Triang, const gp_Pnt &ThePnt) const |
| Give the plane equation of the triangle of addresse Triang.
|
void | Parameters (const Standard_Integer Index, Standard_Real &U, Standard_Real &V) const |
void | Dump () const |