示例#1
0
//----------------------------------------------------------------------------//
void Affector::moveKeyFrameToPosition(float oldPosition, float newPosition)
{
    KeyFrame* kf = getKeyFrameAtPosition(oldPosition);

    // no need to check for existance, getKeyFrameAtPosition already
    // does that for us (and throws an exception when kf is not found)
    d_keyFrames.erase(d_keyFrames.find(oldPosition));
    d_keyFrames.insert(std::make_pair(newPosition, kf));

    kf->notifyPositionChanged(newPosition);
}
示例#2
0
Camera* LayerCamera::getCameraAtFrame(int frameNumber)
{
    return static_cast< Camera* >( getKeyFrameAtPosition( frameNumber ) );
}