zoukankan      html  css  js  c++  java
  • 三角学运动基础公式

    1:角度弧度互转

    radians = degree*Math.PI/180;

    degree = radians *180/Math.PI;

    2:向鼠标(或者任意一点)旋转

    dx = mouse.x-obj.x;

    dy = mouse.y-obj.y;

    obj.totation = Math.atan2(dy,dx)*180/Math.PI;

    3:创建波

    value = centerx+Math.sin(angel)*rang;

    angel+=speed(speed大小以0.1位步长);

    4:创建园型路径

     xposition = centerX +Math.cos(angel)*radius(r 为半径);

     yposition = centerY +Math.sin(angel)*radius(r 为半径);

    angel+=speed;

    5:创建椭圆路径

     xposition = centerX +Math.cos(angel)*radiusx(radiusx长半径);

     yposition = centerY +Math.sin(angel)*radiusy(radiusy 为短半径);

    angel+=speed;

    6:获取两点之间的距离

    dx = mouse.x-obj.x;

    dy = mouse.y-obj.y;

    dist = Math.sqrt(dx*dx+dy*dy);

    7:将角速度分解为x、y轴上的速度向量

    vx = speed*Math.cos(angel);

    vy =  speed*Math.sin(angel);

    8:将角加速度分解为x、y轴上的加速度

    ax = force*Math.cos(angel);

    ay = force*Math.sin(angel);

    9:将加速度加入速度向量

    vx+=ax;

    vy+=ay;

    10:将速度向量加入到位置坐标

    obj.x+=vx

    obj.y+=vy

  • 相关阅读:
    算法提高---概率计算
    全排列
    算法提高 最小方差生成树
    【洛谷】P1040 加分二叉树
    SPAF模板
    Bellman-Ford算法(有向图)
    Floyd算法
    Dijkstra算法
    蓝桥杯算法提高 递推求值 【矩阵快速幂】
    【动态规划】数字分组I
  • 原文地址:https://www.cnblogs.com/zoumiaomiao/p/4556784.html
Copyright © 2011-2022 走看看