// File: GeomLProp_SurfaceTool.cxx // Created: Tue Aug 18 15:16:03 1992 // Author: Herve LEGRAND // #include #include #include void GeomLProp_SurfaceTool::Value(const Handle_Geom_Surface& S, const Standard_Real U, const Standard_Real V, gp_Pnt& P) { P = S->Value(U, V); } void GeomLProp_SurfaceTool::D1(const Handle_Geom_Surface& S, const Standard_Real U, const Standard_Real V, gp_Pnt& P, gp_Vec& D1U, gp_Vec& D1V) { S->D1(U, V, P, D1U, D1V); } void GeomLProp_SurfaceTool::D2(const Handle_Geom_Surface& S, const Standard_Real U, const Standard_Real V, gp_Pnt& P, gp_Vec& D1U, gp_Vec& D1V, gp_Vec& D2U, gp_Vec& D2V, gp_Vec& DUV) { S->D2(U, V, P, D1U, D1V, D2U, D2V, DUV); } //======================================================================= //function : DN //purpose : //======================================================================= gp_Vec GeomLProp_SurfaceTool::DN(const Handle_Geom_Surface& S, const Standard_Real U, const Standard_Real V, const Standard_Integer IU, const Standard_Integer IV) { return S->DN(U, V, IU, IV); } Standard_Integer GeomLProp_SurfaceTool::Continuity(const Handle_Geom_Surface& S) { GeomAbs_Shape s = S->Continuity(); switch (s) { case GeomAbs_C0: return 0; case GeomAbs_C1: return 1; case GeomAbs_C2: return 2; case GeomAbs_C3: return 3; case GeomAbs_G1: return 0; case GeomAbs_G2: return 0; case GeomAbs_CN: return 3; }; return 0; } void GeomLProp_SurfaceTool::Bounds(const Handle_Geom_Surface& S, Standard_Real& U1, Standard_Real& V1, Standard_Real& U2, Standard_Real& V2) { S->Bounds(U1, U2, V1, V2); }