斜率函数错误(排序)...再次

时间:2018-05-08 01:55:47

标签: javascript html math processing p5.js

这个人感觉很难...... 在您阅读之前 p5js.org 这是p5.js库

早些时候,我在一些帮助下做了斜坡功能。

function graphY(num,cHI){
    var GsetR = cHI-num;
    return(GsetR);
};

function slope(x1,y1,x2,y2,ex,direction){
    //direction left or right? mirror flips for right
    var gg1 = x2-x1;
    var gg2 = y2-y1;
    var ggs = gg2/gg1;
    var ggsR = gg1/gg2;
    console.log(ggsR);
    if(direction == "right"){
        return(ggs);
    }
    if(direction == "left"){
        return(-ggs);
    }
};


function setup() {
    createCanvas(1000,650);


}

var slipX= 100;
var slipY= 500;
function draw() {





  background(204);
  fill(0,0,0);
  stroke(0,0,0);
  strokeWeight(2)
  ellipse(slipX,slipY,20,20);
  slipY += slope(100,500,50,200,slipX,"left"); // I WANT THE BALL TO GO TO THE LEFT
  line(100,500,50,200);
  slipX++;
  text(slipY,20,20);



}

虽然它在“正确”模式下工作正常但它不适用于左侧。这就是“排序进入”的地方

我需要ggs的否定RECIPROCAL而不仅仅是否定,但我检查了所有文件并且无法找到方法。 ggsR不起作用......

有没有办法得到ggs的倒数?

1 个答案:

答案 0 :(得分:1)

为什么在进行计算之前不检查direction?类似的东西:

function slope(x1,y1,x2,y2,ex,direction){

    if(direction == "right"){
      var gg1 = x2-x1;
      var gg2 = y2-y1;
      var ggs = gg2/gg1;
      var ggsR = gg1/gg2;
      console.log(ggsR);
      return(ggs);
    }
    else if(direction == "left"){
      //do something else
    }
};