diff --git a/PolyLinePlugin_BezierSpline.cc b/PolyLinePlugin_BezierSpline.cc index 56315301ed547b4c2498edd3dc3b0a0458a77724..7a6f20a7ac8f53f35930e6025127ec8ecb8d4ec9 100644 --- a/PolyLinePlugin_BezierSpline.cc +++ b/PolyLinePlugin_BezierSpline.cc @@ -70,7 +70,8 @@ getPointOnMesh(PolyLineBezierSplineData* _SplineData, ACG::Vec3d _point, ACG::Ve ACG::Vec3d nor = mesh->mesh()->normal(neigh.handle); if(_nor) *_nor = nor; - OpenMeshTriangleBSPT<TriMesh>::RayCollision rayInt = bsp->raycollision(_point, nor); + OpenMeshTriangleBSPT<TriMesh>::RayCollision rayInt; + rayInt = bsp->raycollision(_point, nor); if(rayInt.size()) return _point + nor * rayInt[0].second; return _point + nor.normalize() * neigh.dist; diff --git a/PolyLinePlugin_Circle.cc b/PolyLinePlugin_Circle.cc index 46d4da8160c24466994e07403fca588f5b354e66..b202a7a3458fdca8a17fabfd240888f09836717d 100644 --- a/PolyLinePlugin_Circle.cc +++ b/PolyLinePlugin_Circle.cc @@ -82,7 +82,8 @@ struct Onb { bool PolyLinePlugin::createCircle_getPointOnMesh(TriMeshObject* _triMeshObject, ACG::Vec3d _center, ACG::Vec3d _pOnPlane, ACG::Vec3d _n, ACG::Vec3d* _pOut) { OpenMeshTriangleBSPT<TriMesh>* bsp = _triMeshObject->requestTriangleBsp(); - OpenMeshTriangleBSPT<TriMesh>::RayCollision rayInt = bsp->raycollision(_pOnPlane, _n); + OpenMeshTriangleBSPT<TriMesh>::RayCollision rayInt; + rayInt = bsp->raycollision(_pOnPlane, _n); if (rayInt.empty()) return false;