2 점 평면에 점 p와 2 개의 선분이 있습니다. 점 p는 카메라가 선분을 바라보고있는 시점의 뷰입니다. 포인트 P에서 보았을 때 선분 1이 부분적으로 또는 완전히 선 2 뒤에 숨겨져 있는지 확인하고 싶습니다.점에서 선 세그먼트
답변
두 번째 행이 첫 번째 행에 "마스크"되어 있는지 여부가 궁금합니다.
카메라 점이 C이고 세그먼트가 A1, A2 및 B1, B2라고 가정 해 보겠습니다.
크로스 제품 CA1xCB1과 CA2xCB2를 계산할 것입니다. 이 기호는 B1 점이 CA1 선의 왼쪽 또는 오른쪽에있는 경우 점을 제공합니다. 그것은 당신의 삼각형 CA1A2와 CB1B2가 지향하는 방법에 달려 있습니다 (그들은 같은 방향이어야합니다, 그것들을 할 수있는 많은 방법입니다).
- CA1xCB1가 음수 또는 CA2xCB2는 긍정적 인 다음 숨겨진,
- 반대 한 후 부분적으로 볼 수 있습니다 :
그런 다음 다음과 같은 경우에 있는지 알고 부호를 사용할 수 있습니다.
CA1xCB2 및 CA2xCB1을 계산하여 대문자로 분류 할 수도 있습니다.
예 l1의 두 점과 l2의 두 점 사이에 분리 축이 있으면 기본적으로 테스트합니다. –
슬러지의 대답은 좋은 출발이지만, 그것보다 조금 복잡합니다.
선분 2가 선분 1보다 C에 더 가깝다면 여전히 보일 수 있습니다.
A1-------A2
B1-B2
C
여기서 B1과 B2는 A1A2 섹터의 "내부"이지만 숨겨지지 않습니다.
B2
A1-----A2
B1
C
:
가장 어려운 하나 해결하려면 B2는 A1 및 A2 '하지 사이'동안 B1이 있지만, 상기 카메라에서, A1 및 A2하지만, 카메라에 가까운 '사이'이면 인
B1B2는 선분의 가장자리를자를 수 있으므로 B1B2의 작은 부분이 숨겨집니다 (또는 아닐 수도 있습니다). 나는 이것이 실제로 일어나는지를 확인하기 위해 A1A2와 B1B2의 교차점을 찾아야한다고 생각합니다.
- 1. 원과 선 세그먼트 사이의 충돌 처리
- 2. 고정 점에서 마우스 위치 방향으로 선 그리기 Java
- 3. OpenGL에서 매끄러운 선
- 4. 어떤 점에서 라이브러리가 링크됩니까
- 5. WPF, 세그먼트 개체로 Path.DataProperty 변환
- 6. 세그먼트 라디오 단추로 세그먼트 컨트롤 사용
- 7. 세그먼트 오류
- 8. Weblogic 이클립스 중단 점에서 느림
- 9. PHP 점에서 모양 좌표를 얻으십시오
- 10. 자바에서 선 그리기를 움직이게하는 방법
- 11. Android 캔버스 그리기 선 - 두꺼운 선 만들기
- 12. 나는 선
- 13. Google지도 폴리 라인의 선 세그먼트에 마우스 이벤트
- 14. matplotlib의 점 및 선 도구 설명?
- 15. 주어진 2 점에서 2 개의 평행 점을 계산하는 방법
- 16. 세그먼트 화 된 컨트롤 세그먼트 중 하나에서 uitableview를로드하는 방법은 무엇입니까?
- 17. 문자열이있는 세그먼트 오류 C++
- 18. Codeigniter : URI 세그먼트
- 19. 루비 세그먼트 오류
- 20. 세그먼트 트리 Java 구현
- 21. hpricot의 세그먼트 오류
- 22. iOS 세그먼트 컨트롤 문제
- 23. 세그먼트 오류 오류
- 24. g ++ 링커 세그먼트
- 25. 정규식 문제 HTML 세그먼트
- 26. g_file_new_for_path는()는 세그먼트 오류를
- 27. 세그먼트 화 오류가
- 28. 세그먼트 오류 디버깅 도움말
- 29. Sprintf 세그먼트 화 오류
- 30. QHash의 세그먼트 오류
라인이 어떻게 정의되어 있습니까? 방정식 (ax + by + c = 0) 또는 좌표 ((x1, y1) - (x2, y2))? – Artelius
좌표입니다. – Zinx