Esempio n. 1
0
//-----------------------------------------------------------------------
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();
	}
Esempio n. 3
0
void veValueCurved::addControlPoint(veReal x, veReal y)
{
    _cpList.push_back(veVec2(x, y));
    processControlPoints();
}