Clock.getElapsedTime()
是three.js中的一个函数,主要用于获取从clock启动的时刻到当前时刻的时间差。
clock.getElapsedTime();
该函数不需要传递任何参数。
函数返回一个浮点数,表示从clock启动的时刻到当前时刻的时间差,单位为秒(s)。
var clock = new THREE.Clock();
clock.start();
// ...
function render() {
requestAnimationFrame(render);
var elapsedTime = clock.getElapsedTime();
// 在控制台输出从启动clock到当前时刻经过的时间
console.log(elapsedTime);
// 更新场景、相机、灯光等等
}
在这个示例中,我们创建了一个Clock
对象,并启动了它。然后在渲染函数中,我们使用clock.getElapsedTime()
获取从启动时刻到当前时刻的时间差,并将其输出到控制台。在实际应用中,我们可以根据这个时间差来控制场景中的物体运动、动画播放等等。
Clock
对象使用起来比较简单,但一定要注意调用start()
方法,否则getElapsedTime()
将一直返回0。Clock
对象只能计算从启动时刻到当前时刻的时间差,无法指定一个“起点时间”计算时间差。如果需要计算任意时间段的时间差,需要自行编写相关函数。