diff --git a/PolyLinePlugin.cc b/PolyLinePlugin.cc index 130d348b0c5e40398d7f442fce28075c5f50d909..57db91d148f1607953b947609d3543df2a43589d 100644 --- a/PolyLinePlugin.cc +++ b/PolyLinePlugin.cc @@ -1175,7 +1175,7 @@ finishSpline() if(!PluginFunctions::getObject(createSpline_CurrSelIndex_, lineObject)) return; - GlutPrimitiveNode* control = 0; + PolyLineBezierSplineData* splineData = dynamic_cast(lineObject->objectData(BEZSPLINE_DATA)); TriMeshObject* mesh; @@ -1188,10 +1188,14 @@ finishSpline() const ACG::Vec3d sizeBB((bbMax-bbMin)); if(splineData->finishSpline()) { + + GlutPrimitiveNode* control = 0; + for(unsigned int i = 0; i < splineData->points_.size(); i++) { lineObject->getAdditionalNode(control, name(), "control", i); control->enablePicking(true); } + for(unsigned int i = 0; i < splineData->handles_.size(); i++) { const PolyLineBezierSplineData::InterpolatePoint& control = splineData->getInterpolatePoint(i); const ACG::Vec3d hndlPos = splineData->handles_[i], ctrlPos = control.position;