블렌더 (머리 스타일)에서 일부 머리카락을 추출했습니다. 이들은 여러 행 (GL_LINES)으로 구성됩니다. 내 OpenGL 프로그램은 아무런 문제없이 이러한 입자를 표시합니다. 이제 저는이 미립자에 가벼운 속성을 적용하기를 원합니다. 블렌더는 법선 벡터를 내 보내지 않으므로 직접 계산해야합니다. 나는 다음의 규칙을 안다 :3D에서 세그먼트 선의 법선을 계산하는 방법
우리가 dx = xB - xA와 dy = yB - yA를 가지고있는 을 2 차원에서 [AB]로 정의하면 법선은 N1 (-dy, dx) 및 N2 (dy, -dx)이다.
나는 실수하지 않았 으면 좋겠다.
하지만 선분 좌표 (예 : A (5, 2, 3) 및 B (0, 0, -5)에 z 치수를 추가하면 3D 공간 선분 정의에 대한 규칙을 알 수 없습니다.)).
나를 도와 줄 사람이 있습니까? 보통이없는 3D 공간에서
라인 : 아키 댓글이 답변 아니라는 것을 잊었 때문에
3D의 선에 대한 단일 법선이 없습니다. 대신 선 자체는 평면의 법선입니다. –
Aki Suihkonen이 말한 것. 또는, 반대 방향으로 말하면 : 선에 수직 인 평면에 놓여있는 무한 수의 법선이 있습니다. 단일 법선을 계산하려면 삼각형과 같은 "평면"이 필요합니다. 반면에 선은 차이점을 볼 수 없으면 모든 가능한 방법으로 스스로 회전 할 수 있습니다. – Damon