평면 세그먼트의 한 점과 세그먼트에 대한 [0,1] [0,1]의 좌표를 알고 싶습니다. 예컨대 0,0 왼쪽 하단 모서리, 1,1- 오른쪽 상단 모서리, 0.5,0.5 센터점이 평면 세그먼트 안에 있는지 확인하십시오.
이 내가 이미 알고있는 것입니다
N'- 포인트는 평면 세그먼트와 같은 비행기에 있습니다. - 평면 세그먼트의 4 포인트의 좌표입니다. 그러나 시계와 같은 명령이나 내가 아는 명령이 아닙니다. - 평면의 정상 거리와 원점과의 거리. 같은; ax + by + cz + d. x, y, z, d는 알려져있다.
여기에 스케치가 있습니다. plane http://s17.postimage.org/564cjyjy7/plane.png A, B, C 점은 평면 세그먼트와 같은 평면에 있습니다. P1, P2, P3, P4 좌표는 알려져 있지만 의미있는 순서로 정렬되지는 않습니다.
감사합니다.
편집 : 나는이
하나의 아이디어가
정렬 포인트
- 는
2 점
점에서 벡터를 생성하는 각 점 사이의 벡터를 만들 그들 제품 정도가 0에서 90 사이 인 경우
, 그것은
것이 작품 안에입니까? 좋은 실시간 성능이 필요합니다. CPU에서 느린 점은 없습니까? 상대 좌표를 어떻게 찾을 수 있습니까?
Vector3.Transform은 무엇을합니까?난 단지 벡터 함수를 가지고있다. 나는 같지 않다. – mikbal
이것과 관련된 한 가지 문제는 평면 세그먼트의 점들이 정렬되어 있지 않다는 것이다. 그래서 나는 이것이 좌상 정도라고 말한다. 나는 비행기 모퉁이 4 포인트 있습니다. 측면 노드에서, 나는 또한 비행기의 정상과 원점까지의 거리를가집니다. 같은; ax + by + cz + d. x, y, z, d는 알려져있다. 도움이된다면. – mikbal
벡터 3 변환은 행렬에 벡터를 곱하면되므로 동일합니다. –