Intersector of a surface with a GridLine. More...
#include <StdMeshers_Cartesian_3D_Grid.hxx>
Public Member Functions | |
| void | IntersectWithPlane (const GridLine &gridLine) |
| void | IntersectWithCylinder (const GridLine &gridLine) |
| void | IntersectWithCone (const GridLine &gridLine) |
| void | IntersectWithSphere (const GridLine &gridLine) |
| void | IntersectWithTorus (const GridLine &gridLine) |
| void | IntersectWithSurface (const GridLine &gridLine) |
| bool | UVIsOnFace () const |
| void | addIntPoint (const bool toClassify=true) |
| bool | isParamOnLineOK (const double linLength) |
| FaceLineIntersector () | |
| ~FaceLineIntersector () | |
Data Fields | |
| double | _tol |
| double | _u |
| double | _v |
| double | _w |
| Transition | _transition |
| Transition | _transIn |
| Transition | _transOut |
| gp_Pln | _plane |
| gp_Cylinder | _cylinder |
| gp_Cone | _cone |
| gp_Sphere | _sphere |
| gp_Torus | _torus |
| IntCurvesFace_Intersector * | _surfaceInt |
| std::vector< F_IntersectPoint > | _intPoints |
Intersector of a surface with a GridLine.
| StdMeshers::Cartesian3D::FaceLineIntersector::FaceLineIntersector | ( | ) |
| StdMeshers::Cartesian3D::FaceLineIntersector::~FaceLineIntersector | ( | ) |
References _surfaceInt.
| void FaceLineIntersector::addIntPoint | ( | const bool | toClassify = true | ) |
References _intPoints, StdMeshers::Cartesian3D::F_IntersectPoint::_paramOnLine, StdMeshers::Cartesian3D::F_IntersectPoint::_transition, _transition, StdMeshers::Cartesian3D::F_IntersectPoint::_u, _u, StdMeshers::Cartesian3D::F_IntersectPoint::_v, _v, _w, and UVIsOnFace().
Referenced by IntersectWithCone(), IntersectWithCylinder(), IntersectWithPlane(), IntersectWithSphere(), IntersectWithSurface(), and IntersectWithTorus().
| void FaceLineIntersector::IntersectWithCone | ( | const GridLine & | gridLine | ) |
References _cone, StdMeshers::Cartesian3D::GridLine::_length, StdMeshers::Cartesian3D::GridLine::_line, _transIn, _transition, _transOut, _u, _v, _w, addIntPoint(), isParamOnLineOK(), StdMeshers::Cartesian3D::Trans_APEX, StdMeshers::Cartesian3D::Trans_TANGENT, and UVIsOnFace().
Referenced by StdMeshers::Cartesian3D::FaceGridIntersector::Intersect().
| void FaceLineIntersector::IntersectWithCylinder | ( | const GridLine & | gridLine | ) |
References _cylinder, StdMeshers::Cartesian3D::GridLine::_length, StdMeshers::Cartesian3D::GridLine::_line, _transIn, _transition, _transOut, _u, _v, _w, addIntPoint(), isParamOnLineOK(), StdMeshers::Cartesian3D::Trans_IN, StdMeshers::Cartesian3D::Trans_OUT, and StdMeshers::Cartesian3D::Trans_TANGENT.
Referenced by StdMeshers::Cartesian3D::FaceGridIntersector::Intersect().
| void FaceLineIntersector::IntersectWithPlane | ( | const GridLine & | gridLine | ) |
References StdMeshers::Cartesian3D::GridLine::_length, StdMeshers::Cartesian3D::GridLine::_line, _plane, _u, _v, _w, addIntPoint(), and isParamOnLineOK().
Referenced by StdMeshers::Cartesian3D::FaceGridIntersector::Intersect().
| void FaceLineIntersector::IntersectWithSphere | ( | const GridLine & | gridLine | ) |
References StdMeshers::Cartesian3D::GridLine::_length, StdMeshers::Cartesian3D::GridLine::_line, _sphere, _transIn, _transition, _transOut, _u, _v, _w, addIntPoint(), isParamOnLineOK(), StdMeshers::Cartesian3D::Trans_IN, StdMeshers::Cartesian3D::Trans_OUT, and StdMeshers::Cartesian3D::Trans_TANGENT.
Referenced by StdMeshers::Cartesian3D::FaceGridIntersector::Intersect().
| void FaceLineIntersector::IntersectWithSurface | ( | const GridLine & | gridLine | ) |
References StdMeshers::Cartesian3D::GridLine::_length, StdMeshers::Cartesian3D::GridLine::_line, _surfaceInt, _transIn, _transition, _transOut, _u, _v, _w, and addIntPoint().
Referenced by StdMeshers::Cartesian3D::FaceGridIntersector::Intersect().
| void FaceLineIntersector::IntersectWithTorus | ( | const GridLine & | gridLine | ) |
References StdMeshers::Cartesian3D::GridLine::_length, StdMeshers::Cartesian3D::GridLine::_line, _torus, _transIn, _transition, _transOut, _u, _v, _w, addIntPoint(), isParamOnLineOK(), StdMeshers::Cartesian3D::Trans_TANGENT, and UVIsOnFace().
Referenced by StdMeshers::Cartesian3D::FaceGridIntersector::Intersect().
| bool StdMeshers::Cartesian3D::FaceLineIntersector::isParamOnLineOK | ( | const double | linLength | ) |
Referenced by IntersectWithCone(), IntersectWithCylinder(), IntersectWithPlane(), IntersectWithSphere(), and IntersectWithTorus().
| bool StdMeshers::Cartesian3D::FaceLineIntersector::UVIsOnFace | ( | ) | const |
References _surfaceInt, _u, and _v.
Referenced by addIntPoint(), IntersectWithCone(), and IntersectWithTorus().
| gp_Cone StdMeshers::Cartesian3D::FaceLineIntersector::_cone |
Referenced by StdMeshers::Cartesian3D::FaceGridIntersector::Intersect(), and IntersectWithCone().
| gp_Cylinder StdMeshers::Cartesian3D::FaceLineIntersector::_cylinder |
Referenced by StdMeshers::Cartesian3D::FaceGridIntersector::Intersect(), and IntersectWithCylinder().
| std::vector< F_IntersectPoint > StdMeshers::Cartesian3D::FaceLineIntersector::_intPoints |
Referenced by addIntPoint(), and StdMeshers::Cartesian3D::FaceGridIntersector::Intersect().
| gp_Pln StdMeshers::Cartesian3D::FaceLineIntersector::_plane |
Referenced by StdMeshers::Cartesian3D::FaceGridIntersector::Intersect(), and IntersectWithPlane().
| gp_Sphere StdMeshers::Cartesian3D::FaceLineIntersector::_sphere |
Referenced by StdMeshers::Cartesian3D::FaceGridIntersector::Intersect(), and IntersectWithSphere().
| IntCurvesFace_Intersector* StdMeshers::Cartesian3D::FaceLineIntersector::_surfaceInt |
| double StdMeshers::Cartesian3D::FaceLineIntersector::_tol |
Referenced by StdMeshers::Cartesian3D::FaceGridIntersector::Intersect(), and isParamOnLineOK().
| gp_Torus StdMeshers::Cartesian3D::FaceLineIntersector::_torus |
Referenced by StdMeshers::Cartesian3D::FaceGridIntersector::Intersect(), and IntersectWithTorus().
| Transition StdMeshers::Cartesian3D::FaceLineIntersector::_transIn |
| Transition StdMeshers::Cartesian3D::FaceLineIntersector::_transition |
| Transition StdMeshers::Cartesian3D::FaceLineIntersector::_transOut |
| double StdMeshers::Cartesian3D::FaceLineIntersector::_u |
| double StdMeshers::Cartesian3D::FaceLineIntersector::_v |
| double StdMeshers::Cartesian3D::FaceLineIntersector::_w |