【发布时间】:2018-03-08 18:43:16
【问题描述】:
我目前有一个使用 sin 函数更新值的函数,以及一个 timeFactor double 用于跟踪自程序启动以来已经过去了多少时间:
double timeFactor;
double delta;
while(running) {
delta = currentTime - lastTime;
timeFactor += delta;
var objectX = sin(timeFactor);
}
但是,我需要将此代码转换为使用增量而不是 timeFactor。
IE。为了更新到 sin(time+delta),我只想使用 sin(time) 的当前值以及根据 delta 值计算的任何值。
IE。计算 sin(time+delta) == f(sin(time),delta)
我该怎么做?
【问题讨论】:
-
不清楚您要做什么。 “将代码转换为使用增量而不是 timeFactor”是什么意思?如果你想要
sin(delta)而不是sin(timeFactor)- 是什么阻止了你? -
这是否意味着将 sin(timeFactor) 与 sin(delta) 交换?
-
您的意思是要更新
objectX使用它以前的值和delta,而不是使用timeFactor? -
是的,我想使用之前的值和增量更新 objectX。
-
sin(A + B) = sin A cos B + cos A sin B
标签: math timestamp trigonometry timedelta