//----------------------------------------------------------------------- PUDynamicAttributeCurved::PUDynamicAttributeCurved (const PUDynamicAttributeCurved& dynamicAttributeCurved) { _type = PUDynamicAttribute::DAT_CURVED; _interpolationType = dynamicAttributeCurved._interpolationType; _spline = dynamicAttributeCurved._spline; _range = dynamicAttributeCurved._range; // Copy controlpoints PUDynamicAttributeCurved::ControlPointList::const_iterator it; // Need const_iterator here! PUDynamicAttributeCurved::ControlPointList::const_iterator itEnd = dynamicAttributeCurved._controlPoints.end(); for (it = dynamicAttributeCurved._controlPoints.begin(); it != itEnd; ++it) { Vec2 controlPoint = *it; _controlPoints.push_back (controlPoint); } processControlPoints(); }
//----------------------------------------------------------------------- DynamicAttributeCurved::DynamicAttributeCurved (const DynamicAttributeCurved& dynamicAttributeCurved) { mType = DynamicAttribute::DAT_CURVED; mInterpolationType = dynamicAttributeCurved.mInterpolationType; mSpline = dynamicAttributeCurved.mSpline; mRange = dynamicAttributeCurved.mRange; // Copy controlpoints DynamicAttributeCurved::ControlPointList::const_iterator it; // Need const_iterator here! DynamicAttributeCurved::ControlPointList::const_iterator itEnd = dynamicAttributeCurved.mControlPoints.end(); for (it = dynamicAttributeCurved.mControlPoints.begin(); it != itEnd; ++it) { Vector2 controlPoint = *it; mControlPoints.push_back (controlPoint); } processControlPoints(); }
void veValueCurved::addControlPoint(veReal x, veReal y) { _cpList.push_back(veVec2(x, y)); processControlPoints(); }