1. 准备
使用std::vector应该知道几点:
(1)内存连续的容器,有点像数组
(2)与std::list相比,插入和删除元素比较慢- 因为数据迁移
(3)添加元素可能会引发内存分配和数据迁移。
2. 问题
AnyCAD::API::PointCloudNode使用FloatList 及std::vector<float>来存储一些列的点[x0, y0, z0, x1, y1, z1, .....]:
void | SetPoints (const FloatList &buffer) |
若想要显示n个点,需要3n的长度:
为了在空间中模拟某个物体的运动轨迹,即一系列的点,如何才能高效的实现动态绘制呢?
3. 方案
最基本的办法:
定义的变量:
PointCloudNode m_PointCoud;
std::_vector<float> m_Points;