获得移动摄像机的速度
Get the speed of a moving camera
假设摄像机正在从一个位置移动到另一个位置,或者假设摄像机正在遵循曲线轨迹(通过在样条曲线上获取点并在每次渲染中将位置复制到摄像机)。
我们如何计算透视相机的速度?
简单和肮脏,你可以设置一个相机或任何其他对象的位置作为测量对象来监控它的速度:
var DebugSpeedometer = (function() {
var lastMeasurement = 0,
currentSpeed = 0;
var lastMeasurementPosition = new THREE.Vector3(),
distance = new THREE.Vector3();
return {
update: function( measureObject, timeStep ){
if( lastMeasurement + timeStep < clock.getElapsedTime() ) {
lastMeasurement = clock.getElapsedTime();
distance = measureObject.getWorldPosition().distanceTo( lastMeasurementPosition );
currentSpeed = distance / timeStep;
lastMeasurementPosition = measureObject.getWorldPosition();
}
return currentSpeed;
}
};
})();
// globals
var clock = new THREE.Clock();
var speedoMeter = new DebugSpeedometer();
在你的update函数中:
console.log( speedoMeter.update( camera, 1 ) );
相关文章:
- Wacom stu-430签名捕获速度太慢
- 如何在速度模板中获取LiferayPortlet实例id
- 我想放慢html中进程栏的速度
- Knockout绑定大量数据的速度较慢
- Wordpress:未捕获引用错误:未定义速度
- 即使光标位于屏幕边缘,也可以跟踪鼠标速度
- Css优化谷歌页面速度洞察
- fullcalendar在删除导致浏览器挂起的多个事件时速度较慢
- 录制速度javascript
- Javascript图像数组预加载速度和从内存中删除
- 谷歌地图多边形减慢浏览器速度
- nodejs/ccurlhttp请求与postlerrest客户端相比速度较慢
- 从Three.js场景中删除许多对象的速度较慢
- 构建多个图表时,HighCharts加载数据的速度较慢
- jQuery.length()速度含义
- AMD应用程序在浏览器中的加载速度是否快于CommonJS应用程序
- 如何在不影响网站页面速度的情况下在我的网站上使用谷歌字体
- get_browser降低页面加载速度,任何其他选择
- 画布动画似乎不会以60帧/秒的速度运行
- 获得移动摄像机的速度