플갤 횽들, 익명으로 이런 고등 수학을 물어보는 내 싸지름과 무지함을 용서해죠...
나는 게임계 플밍 지망생으로 지금 Unity 3D로 FPS 게임 하나 만들어보고 있는데 총을 발사했을 때 바라보는 방향에 임의의 접선공간(tangent space)을 만들어야 돼...
왜냐하면 저 접선공간 안에 총의 탄착군을 만들거라서...
여기에 유니티 좀 해본 형들이라면 transform.forward 같은 명령어를 썼을 때 방향 값이 Vector로 뽑혀나오는건 알겠지...
그래서 정면을 보고 있으면 방향값이 (x : 0, y : 0, z : 1.0)과 같은 값이 뽑히고, 우측 위를 바라보면 (x : 0.x, y : 0.y, z : 0.z)와 같은 값이 뽑혀나와...
탄착군은 x : Cos(랜덤(0~359도)), y : Sin(랜덤(0~359도)) 로 이미 만들어놓긴 했는뎅 이 값을 접선공간 안에다가 박아놔야 그 값이 적용되는데
문제는 바라보고 있는 방향으로 접선공간이 형성되면 접선공간에 수직되는 x, y, z 좌표가 변하니까 그걸 어떻게 구해야하는지 모르겠어서...
고딩 때 공부안해서 지잡왔다가 이렇게 후회하며 공부하고 있엉...
어떻게든 해내고 싶은 마음을 봐주며 알려줘 ㅠㅠ
수정) 그림 추가
내가 생각해봐도 설명 참 더럽게 못한다 ㅠㅠ
탄젠트스페이스개념은 좁밥인데 니가 하는 소리가 무슨소린지 이해가안된다
노말벡터하고 그 벡터를 지나는 점 하나만 있으면 탄젠트스페이스는 3차원직교계에서 무조건 하나존재함
방향값이 노말 벡터를 말하는거고, 탄착군이 뭔지모르겠다 미필이라
ㄴ설명 등신같이 해서 죄송해양 ㅠ 그냥 유니티 기능 중에 하나로 꼼수 썼어양 ㅠ