我试图用一种刺.装置把我的运动描绘成一个开放的GL场面。
I ve记录了简单移动的加速计值: 接通电话(表格上打平) 10cm 前线(+x),然后是10cm后向(x)。
问题是,在计算速度和位置时,这种数值只能推进开诚布公的ube。 记录下来的消极加速度等,不足以降低速度和改变其流动。
问题是什么?
我的职责是,每当新数据出现时,更新速度和位置:
void updatePosition(double T2) {
double T = 0.005;
Vec3 old_pos = position.clone(), old_vel = velocity.clone();
velocity = old_vel.plus(acceleration.times(T));
position = old_pos.plus(old_vel.times(T).plus(acceleration.times(0.5 * Math.pow(T, 2))));
}
这是整个被俘时间的X,Y,Z 速计值: