MCPcopy Create free account
hub / github.com/OctoMap/octomap / addCurrentToCameraPath

Method addCurrentToCameraPath

octovis/src/ViewerWidget.cpp:221–236  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

219}
220
221void ViewerWidget::addCurrentToCameraPath(int id, int frame) {
222 qglviewer::KeyFrameInterpolator *old_kfi = camera()->keyFrameInterpolator(id);
223 if(!old_kfi || frame >= old_kfi->numberOfKeyFrames()) {
224 camera()->addKeyFrameToPath(id);
225 } else {
226 qglviewer::KeyFrameInterpolator *new_kfi = new qglviewer::KeyFrameInterpolator(camera()->frame());
227 for(int i = 0; i < old_kfi->numberOfKeyFrames(); i++) {
228 new_kfi->addKeyFrame(old_kfi->keyFrame(i));
229 if(i == frame) {
230 new_kfi->addKeyFrame(camera()->frame());
231 }
232 }
233 deleteCameraPath(id);
234 camera()->setKeyFrameInterpolator(id, new_kfi);
235 }
236}
237
238void ViewerWidget::playCameraPath(int id, int start_frame) {
239 qglviewer::KeyFrameInterpolator *kfi = camera()->keyFrameInterpolator(id);

Callers

nothing calls this directly

Calls 7

cameraFunction · 0.85
keyFrameInterpolatorMethod · 0.80
addKeyFrameToPathMethod · 0.80
addKeyFrameMethod · 0.80
keyFrameMethod · 0.80
frameMethod · 0.45

Tested by

no test coverage detected