0
点赞
收藏
分享

微信扫一扫

物理效果33

/*在运动中最常使用的三种物理效果是
    重力
    非线性运动
    非线性动画
*/

/*重力是9.81m/S===32ft/S
 重力公式:v = gt
 抛物线:v1 = v0-gt;v0是初始速度
 钟摆公式:a = a0*cos(Math.sqrt(g/i) * t) ;a表示当前的角度,a0表示钟摆的初始角度,g表示重力加速度,i表示钟摆的长度。此公式并没有考虑钟摆的重量
*/

 var GRAVITY_FORCE = 9.81,  // 重力加速度
 PLATFORM_HEIGHT_IN_METERS = 10, // 定义10M高
 pixelsPerMeter = (canvas.height) / PLATFORM_HEIGHT_IN_METERS,//得出每米占了多少像素
 //根据v=gt公式得出:物体下降的时间*g * 每米占了多少像素 = 物体在此时的速度 px/s
 sprite.velocityY = GRAVITY_FORCE * (fallingAnimationTimer.getElapsedTime()/1000) * pixelsPerMeter;
 sprite.top += sprite.velocityY / fps;//得出一帧移动的距离
 
 function calculateFps(time) {
   var fps = 1000 / (time - lastTime);
   lastTime = time;
   return fps; 
}

举报

相关推荐

0 条评论