簡體   English   中英

反正切函數返回怪異值

[英]Arc tangent function returns weird values

在“處理”中,我試圖通過單擊放置精靈的方向來設置精靈的方向和動量,然后釋放鼠標以顯示精靈應向哪個方向移動,0度直接向上。 但是,atan()函數返回的怪異值大約在30度到60度之間。我已經確定轉換弧度/度數不是問題,而且我仍然無法弄清楚。

void mousePressed(){
  if (ballCount<limit){
    ballX[ballCount]=mouseX;
    ballY[ballCount]=mouseY;
    ball[ballCount]=true;
    ballSize[ballCount]=currentSize;
  }
}

void mouseReleased(){
  if (ballCount<limit){ //This next line is the one I'm having problems with
    ballDir[ballCount]=atan((ballX[ballCount]-mouseX)/(ballY[ballCount]-mouseY));
    println(degrees((ballDir[ballCount])));

    ballCount++;
  }
}

沒關系,我找到了答案。 在draw()中運行了另一種方法,該方法將根據true []的數量來更新ballCount變量,因此,mousePressed()和mouseReleased()之間的ballCount變量將有所不同。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM