#include "nurbsS.cpp" namespace PLib { #ifdef NO_IMPLICIT_TEMPLATES // double instantiation template class NurbsSurface ; template void gordonSurface(NurbsCurveArray& lU, NurbsCurveArray& lV, const Matrix< Point_nD >& intersections, NurbsSurface& gS); template int surfMeshParams(const Matrix< Point_nD >& Q, Vector& uk, Vector& vl); template int surfMeshParamsH(const Matrix< HPoint_nD >& Q, Vector& uk, Vector& vl); template int surfMeshParamsClosedU(const Matrix< Point_nD >& Q, Vector& uk, Vector& vl, int degU); template int surfMeshParamsClosedUH(const Matrix< HPoint_nD >& Q, Vector& uk, Vector& vl, int degU); template void globalSurfInterpXY(const Matrix< Point_nD >& Q, int pU, int pV, NurbsSurface& S); template void globalSurfInterpXY(const Matrix< Point_nD >& Q, int pU, int pV, NurbsSurface& S, const Vector& uk, const Vector& vk); template void globalSurfApprox(const Matrix< Point_nD >& Q, int pU, int pV, NurbsSurface& S, double error); template void projectToLine(const Point_nD& S, const Point_nD& Trj, const Point_nD& pnt, Point_nD& p) ; template void wrapPointMatrix(const Matrix< Point_nD >& Q, int d, int dir, Matrix< Point_nD >& Qw); template class OpAreaFcn ; template class OpAreaAuxFcn ; #endif }