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