00001 #include "nurbsS.cpp"
00002
00003 namespace PLib {
00004
00005 #ifdef NO_IMPLICIT_TEMPLATES
00006
00007
00008
00009 template class NurbsSurface<double,3> ;
00010
00011 template void gordonSurface(NurbsCurveArray<double,3>& lU, NurbsCurveArray<double,3>& lV, const Matrix< Point_nD<double,3> >& intersections, NurbsSurface<double,3>& gS);
00012 template int surfMeshParams(const Matrix< Point_nD<double,3> >& Q, Vector<double>& uk, Vector<double>& vl);
00013 template int surfMeshParamsH(const Matrix< HPoint_nD<double,3> >& Q, Vector<double>& uk, Vector<double>& vl);
00014 template int surfMeshParamsClosedU(const Matrix< Point_nD<double,3> >& Q, Vector<double>& uk, Vector<double>& vl, int degU);
00015 template int surfMeshParamsClosedUH(const Matrix< HPoint_nD<double,3> >& Q, Vector<double>& uk, Vector<double>& vl, int degU);
00016 template void globalSurfInterpXY(const Matrix< Point_nD<double,3> >& Q, int pU, int pV, NurbsSurface<double,3>& S);
00017 template void globalSurfInterpXY(const Matrix< Point_nD<double,3> >& Q, int pU, int pV, NurbsSurface<double,3>& S, const Vector<double>& uk, const Vector<double>& vk);
00018 template void globalSurfApprox(const Matrix< Point_nD<double,3> >& Q, int pU, int pV, NurbsSurface<double,3>& S, double error);
00019
00020 template void projectToLine(const Point_nD<double,3>& S, const Point_nD<double,3>& Trj, const Point_nD<double,3>& pnt, Point_nD<double,3>& p) ;
00021 template void wrapPointMatrix(const Matrix< Point_nD<double,3> >& Q, int d, int dir, Matrix< Point_nD<double,3> >& Qw);
00022
00023 template class OpAreaFcn<double,3> ;
00024 template class OpAreaAuxFcn<double,3> ;
00025
00026
00027 #endif
00028
00029 }