diff --git a/src/curves/nurbs_surface.cpp b/src/curves/nurbs_surface.cpp index 141c4f6..80bc066 100644 --- a/src/curves/nurbs_surface.cpp +++ b/src/curves/nurbs_surface.cpp @@ -71,7 +71,7 @@ Vector3D NurbsSurface::normal(double u, double v) const { Vector3D du = derivative_u(u, v), dv = derivative_v(u, v); Vector3D n = du.cross(dv); double len = n.norm(); - return len > 1e-12 ? n / len : Vector3D::UnitZ(); + return len > 1e-12 ? Vector3D(n / len) : Vector3D::UnitZ(); } NurbsSurface NurbsSurface::ruled(const NurbsCurve& c1, const NurbsCurve& c2) {