原理:
设置一个定时器,在定时器内部不断将更新后的末端位置(轨迹跟踪点)输入到动态数组中,再利用OpenGL画直线的功能绘制轨迹。
实现代码:
设置一个定时器:
//定时器ID
int myTimerID;
//定时器函数
virtual void timerEvent( QTimerEvent *event);
void Simulation::openFile()
{
myTimerID = this->startTimer(100);
}
void Simulation::closemodel()
{
killTimer(myTimerID);
}
初始化存放末端位置的数组、存放数据的数量:
float *pointarray;
int pointnum