저는 우선 파이썬으로 스크립트를 작성합니다. 이 예제를 단순하게 만들려면 uv 좌표가 ([0,0], [1,1]) 인 한 모서리가 있어야 45도 각도가됩니다. 나는 ([0,0], [0,1]) 다른 모서리를 가지므로 그 각도는 0/360도입니다. 내 목표는 차이를 얻기 위해 두 가장자리의 각도를 비교하여 첫 번째 가장자리의 각도와 일치하도록 두 번째 가장자리의 각도를 수정할 수 있습니다. 벡터 수학을 통해이를 수행 할 수있는 방법이 있습니까?가장자리 사이의 일치 각도
-2
A
답변
0
가장 쉽게 재구성하고 따라서 구조적으로 기억하는 것은 IMO 복잡한 그림입니다. a=a.x+i*a.y
에서 b=b.x+i*b.y
사이의 각도를 계산하려면 a
의 공액을 곱하여 b
을 다시 회전하여 제로 각에서 각도를 얻습니다. 양의 실수 축이
arg((a.x-i*a.y)*(b.x+i*b.y))
=arg((a.x*b.x+a.y*b.y)+i*(a.x*b.y-a.y*b.x))
=atan2(a.x*b.y-a.y*b.x , a.x*b.x+a.y*b.y)
참고 화면 따라서 일반적인 방향의 각도를 얻기 위하여 atan2(y,x)
에서 atan2(-y,x)
에 서명 스위치를 사용하여 변경 데카르트/복소 평면에 대향하는 방향을 사용하여 조정한다.
당신은
b
의 지정된 길이를 얻기 위해 재조정해야합니다
b.x = cos(w)*a.x - sin(w)*a.y
b.y = cos(w)*a.y + sin(w)*a.x
를 얻기 위해 cos(w)+i*sin(w)
곱, a
에서 w
을 (라디안) 벡터 b
회전 각도를 생산합니다.
관련 문제
- 1. 이미지의 두 가장자리 사이의 접촉 각도
- 2. 따옴표 사이의 텍스트 일치
- 3. 두 문자 사이의 일치
- 4. 각도 JS | 각도 검증 일치 비밀번호
- 5. OpenCV - 두 가장자리 사이의 거리 측정
- 6. pydot의 두 서브 그래프 사이의 가장자리
- 7. 버퍼 내에있는 다각형 사이의 가장자리 간 거리
- 8. 벡터와 평면 사이의 각도
- 9. 각도 2 Typescript와 $ cookies.token의 일치
- 10. Python - {} 사이에있는 {} 사이의 문자열 일치.
- 11. 단어 사이의 정규식 일치 python
- 12. 컴퓨터와 시스템 사이의 GUID 일치
- 13. 정규식 문자 사이의 공간을 일치
- 14. 슬래시와 점 사이의 정규식 일치
- 15. 태그 사이의 R 문자열 일치
- 16. # 구분 기호 사이의 정규식 일치
- 17. 두 표 사이의 일치 계산
- 18. 3 개의 꼭지점 사이의 각도
- 19. 벡터 사이의 부호있는 각도 찾기
- 20. 두 점 사이의 부호있는 각도
- 21. 두 벡터 사이의 각도 찾기
- 22. 세 개의 지오메트리 사이의 각도
- 23. 큐브에서 공간 대각선 사이의 각도?
- 24. 세 벡터 점 사이의 각도
- 25. 컨트롤러와 지시어 사이의 각도 통신
- 26. 거북이와 패치 사이의 각도 계산
- 27. Matlab의 두 벡터 사이의 각도
- 28. 공장과 컨트롤러 사이의 각도 통신
- 29. 두 점 사이의 Matlab 각도
- 30. 각도 : $ router와 $ rootRouter 사이의 차이점?
질문이 명확하지 않습니다. 두 튜플 (모서리)의 첫 번째 목록 (점)이 동일하다고 확신합니까? 이 두 벡터 사이의 각도를 계산하길 원하십니까? 둘 다 그렇다면 코사인 법칙이나 내적 (기본적으로 같은)을 사용하십시오. atan2() 함수를 사용할 수도 있지만 더 복잡합니다. –
포인트는 XYZ 좌표가 아닌 UV 좌표이며 가장자리는 이러한 좌표 쌍입니다. – Kenny
3 점 사이의 벡터를 비교하여 점이 같은지 알아보기위한 점 제품의 코드 예제가 있는데, 각도 차이를 얻는 방법을 잘 모르겠습니다. – Kenny