//----------------------------------------------------------------------------// 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); }
Camera* LayerCamera::getCameraAtFrame(int frameNumber) { return static_cast< Camera* >( getKeyFrameAtPosition( frameNumber ) ); }