JavaScript에서 3 점 사이의 각도를 얻고 싶습니다.
나는 지점이있는 경우 A(x1,y1)
, B(x2, y2)
그리고 C(x3, y3)
, 나는 선 AB와 BC로 형성되는 각도 싶어.
let A = {x:x1, y:y1}, B = {x:x2, y:y2}, C = {x:x3, y:y3}
이 기능을 시도하십시오 :
/*
* Calculates the angle ABC (in radians)
*
* A first point, ex: {x: 0, y: 0}
* C second point
* B center point
*/
function find_angle(A,B,C) {
var AB = Math.sqrt(Math.pow(B.x-A.x,2)+ Math.pow(B.y-A.y,2));
var BC = Math.sqrt(Math.pow(B.x-C.x,2)+ Math.pow(B.y-C.y,2));
var AC = Math.sqrt(Math.pow(C.x-A.x,2)+ Math.pow(C.y-A.y,2));
return Math.acos((BC*BC+AB*AB-AC*AC)/(2*BC*AB));
}
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다