나는 다른 사람의 코드를 읽고 있는데 그는 비행기를 평범하고 오프셋으로 표현하지만 그 오프셋이 무엇인지 잘 모르겠습니다. 나는 그것이 세계 기원에서 비행기 중심까지의 거리라고 생각한다.평범하고 오프셋으로 표시된 평면?
감사
나는 다른 사람의 코드를 읽고 있는데 그는 비행기를 평범하고 오프셋으로 표현하지만 그 오프셋이 무엇인지 잘 모르겠습니다. 나는 그것이 세계 기원에서 비행기 중심까지의 거리라고 생각한다.평범하고 오프셋으로 표시된 평면?
감사
는 평면에 세계 원점에서 "거리"입니다 가능성이 높습니다. "비행기 중심"이 아닌 "비행기 중심"이 아니라 비행기 자체입니다.
'거리'라는 단어는 따옴표로 묶습니다. '거리'가 정규화되지 않았기 때문일 수 있습니다. 즉, 어떤 요인으로 곱해집니다.
당신이 아마 알고 차원 평면의 방정식은, (A, B, C)
는 법선 벡터이며 D
사실이다 비행기 원점에서 거리 서명
A*x + B*y + C*z + D = 0
입니다. 그러나, 벡터 (A, B, C)
이 정규화 된 경우, 즉 A
, B
, C
및 D
의 값은 |(A, B, C)| = 1
이되도록 정규화 된 경우에만 D
이 정규 유클리드 거리를 나타냅니다. 벡터가 정규화되지 않은 경우 D
에 거리를 곱하여 |(A, B, C)|
을 곱합니다.
때때로 "오프셋"이라는 용어는 정규화되지 않은 평면 방정식에서 계수 D
을 나타 내기 위해 사용됩니다. 즉, 비행기가 단순히 A
, B
, C
및 D
계수로 표시 될 수 있습니다. 정규화 여부에 관계없이 자신을 확인해야합니다.
나를 혼란스럽게하는 것은 서명 된 거리라고 ... – user1796942
@ user1796942 : 맞습니다. 계수 'D'는 평면의 어느면에 'O'(원점) 점이 있는지를 알려줍니다. 같은 방향에있는 법선 벡터'(A, B, C)'가 가리키는 경우,'D'는 양수입니다. 다른 크기에 있으면 'D'가 음수입니다. 비행기에 'O'가 있으면 'D'는 0입니다. – AnT
일반적으로, 임의의 점'P (zp, yp, zp)'를 취해'A * xp + B * yp + C * zp + D'를 계산하면 결과는 * 부호가있는 * 평면으로부터 'P' (아마도 정규화되지 않은)를 가리킨다. 같은 규칙이 적용됩니다 : 거리가 양수이면 'P'가 같은면에 있습니다. 법선 벡터'(A, B, C)'는 그 반대 방향으로 향하게됩니다. 값이 0이면 당연히 'P'가 평면에 놓입니다. – AnT