두 개의 호가 시작 및 끝 각도, 중심 및 반지름을 포함하는 객체로 정의됩니다.두 개의 호 사이의 교차 검사
정의는 다음과 같이 보입니다 :
arc = {
start: 0,
end: Math.PI,
radius: 10,
centre: [0, 0]
}
나는 호는 어떤 점에서 교차하는 경우 알고 싶은,하지만 나는이 작업을 수행하는 방법을 확실 해요. 두 원의 반지름과 중심이 같은 두 원 사이의 교차점을 찾은 다음 두 원호에 해당 점이 있는지 확인하려고했지만 시작/끝 각도가 두 호 사이에 있지 않을 수도 있습니다. 0과 2π - 어떤 값이든 상관 없으며 원호가 호에 놓여 있는지 여부를 확인하는 방법을 모르겠습니다.
어떻게 두 개의 호가 교차하는지 확인할 수 있습니까? (가치가있는 부분에 대해서는 JavaScript를 사용하고 있지만 어떤 언어 든 대답으로 작동합니다)
아마도 % 2pi (모듈 연산자)를 사용하여 항상 0과 2pi 사이의 각도를 얻을 수 있습니다. – jeremija
그것이 제대로 작동하는지 확실하지 않습니다. 예를 들어, (2π-0.1)과 (2π + 0.1) 사이의 호는 각도 0을 다루지 만, 2π만큼 모듈러스를 얻으면 호를 0.1에서 (2π-0.1) – Matthew
호에 항상 다음과 같은 사실이 올 것인가 : 'Math.abs (arc.start - arc.end) <= Math.PI'? – jeremija