存储和访问动画的关键帧
Store and access keyframes for animations
我想在c++中创建一个动画系统,我在其中存储关键帧,有时间和值。这些值将在回放期间内插,所以我需要按它们的时间变量排序。因为当插值时,我总是想只在最后和下一个关键帧之间进行插值(通常是这样做的)。
如何存储关键帧,以便在特定时间前后轻松(快速)访问关键帧?
首先std::map出现在我的脑海中,但是我在关键帧的正确顺序上有问题…有什么更好的办法吗?
您可以使用std::vector并保持关键帧的正确顺序。假设关键帧在矢量中按时间排序,然后可以提取与std::lower_bound
或std::binary_search
在对数时间内相关的关键帧
std::map
内部保持元素按键排序遵循严格的弱排序准则。所以,如果你用时间作为关键,你将保持关键帧的正确顺序。
我个人会使用std::vector.
相关文章:
- 在执行其他功能的同时播放动画(LED矩阵和Arduino/ESP8266)
- 从udp接收帧对于人脸识别来说太慢
- 如何在c++中录制具有精确帧时间戳的视频
- RtlCaptureStackBackTrace未捕获任何帧
- 如何访问RTCVideoRenderer的帧?(ios)
- gdb错误:Backtrace已停止:上一帧与此帧相同(堆栈已损坏?)
- 使用 GLUT 使用键停止动画?
- 如何检测是否在缓冲绘画动画中绘制最后一帧?
- 在 AVI、H.264 文件中查找关键帧
- 了解SDL帧动画
- 在stl映射中,关键帧是如何按升序排列的
- Qml在无帧QQuickView(QtQuick2)中的动画上闪烁
- 使用重叠的关键帧合并两个未定义的贴图
- 如何在ffmpeg C++api中向h.264视频流插入关键帧(Iframe)
- 使用缩放帧的精灵表动画
- c++中的动画,用旋转矩阵插值关键帧
- c++集/映射如何检查关键帧的相等性
- 有条件地将贴图关键帧复制到向量
- FFMPEG 读取关键帧
- 存储和访问动画的关键帧