1
我正在嘗試計算基於三角形邊的角度,最好是使用sin。 第2輔助功能getDistance
和getPointsDifference
使用sin或cos計算三角形的角度
我有以下功能:
var getDistance = function(p1, p2){
var dx = p1.x - p2.x, dy = p1.y - p2.y;
return Math.sqrt(dx*dx + dy*dy);
}
var getPointsDifference = function(p1, p2){
return {
x: -1 * (p1.x - p2.x),
y: (p1.y - p2.y)
}
}
和finaly:
var getMenuChoice = function(cx,cy, x, y){
var distance = getDistance({x:cx,y:cy}, {x:x,y:y});
if (distance <= 100) {
console.log(1)
} else {
console.log(2)
}
var diff = getPointsDifference({x:cx,y:cy}, {x:x,y:y});
var a = Math.sin(diff.y/distance)
console.log("asdf:", a)
}
可能有人請告訴我我究竟做錯了什麼?我想用度來計算結果。
更新
我發現它可以給我斧子,Y在屏幕上一舔,然後我減去那些X,Y從CX和CY這是屏幕的中心
你如何定義三角形?通過它的頂點? – Cheery 2014-10-27 16:29:14
檢查更新的問題 – Syd 2014-10-27 16:31:21
你的代碼中沒有三角形,只有兩個點,一個三角形包含三個點... – Teemu 2014-10-27 16:31:57