별거 아닌게 별거 아닌게 아니게 될 때~!!

2010/09/01 22:56

하나가 둘이되고 둘이 셋이되고 셋이 넷이되고 넷이 다섯이 되고 다섯이 여섯이 되고 여섯이 일곱이 되고 일곱이 여덟이 되고 여덟이 아홉이 되고 아홉이 열이되고 열이 열하나가 되고 열하나가 열둘이 되고 열둘이 열셋이 되고 열셋이 열넷이되고 열넷이 열다섯이 되고 열다섯이 열여섯이 되고 열여섯이 열일곱이 되고 열여덟이 열아홉이 되고 열아홉이 스물이 되고 스물이 스물하나가 되고 스물하나가 스물둘이 되고 스물둘이 스물셋이되고 스물셋이 스물넷이 되고 스물넷이 스물다섯이 되고 스물다섯이 스물 여섯이 되고 스물여섯이 스물일곱이 되고 스물 일곱이 스물 여덟이 되고 스물 여덟이 스물 아홉이 되고 스물아홉이 서른이 되고 서른이 서른하나가 되고 서른 하나가 서른 둘이 되고 서른 둘이 서른셋이되고 서른셋이 서른넷이되고 서른 넷이 서른다섯이되고서른다섯이서른여섯이되고서른여섯이서른일곱이되고서른일곱이서른여덟이되고서른여덟이서른아홉이되고서른아홉이마흔이되고마흔이마흔하나가되고마흔하나가마흔둘이되고마흔둘이마흔셋이되고마흔셋이마흔넷이되고마흔넷이마흔다섯이되고마흔다섯이마흔여섯이되고마흔여섯이마흔일곱이되고마흔일곱이마흔여덟이되고마흔여덟이마흔아홉이되고마흔아홉이쉰이되고쉰이쉰하나가되고쉰하나가쉰둘이되고쉰둘이쉰셋이되고쉰셋이쉰넷이되고쉰넷이쉰다섯이되고쉰다섯이쉰여섯이되고쉰여섯이쉰일곱이되고쉰일곱이쉰여섯이되고쉰여섯이쉰일곱이되고쉰일곱이쉰여덟이되고쉰여덟이쉰아홉이되고쉰아홉이예순이되고예순이예순하나가되고예순이예순둘이되고예순둘이예순셋이되고예순셋이예순넷이되고예순넷이예순다섯이되고예순다섯이예순여섯이되고예순여섯이예순일곱이되고예순일곱이예순여덟이되고예순여덟이예순아홉이되고예순아홉이일흔이되고일흔이일흔하나가되고일흔하나가일흔둘이되고일흔둘이일흔셋이되고일흔셋이일흔넷이되고일흔넷이일흔다섯이되고일흔다섯이일흔여섯이되고일흔여섯이일흔일곱이되고일흔일곱이일흔여덟이되고일흔여덟이일흔아홉이되고일흔아홉이여든이되고여든이여든하나가되고여든하나가여든둘이되고여든둘이여든셋이되고여든셋이여든넷이되고여든넷이여든다섯이되고여든여섯이여든일곱이되고여든일곱이여든여덟이되고여든여덟이여든아홉이되고여든아홉이아흔이되고아흔이아흔하나가되고아흔하나가아흔둘이되고아흔둘이아흔셋이되고아흔셋이아흔넷이되고아흔넷이아흔다섯이되고아흔다섯이아흔여섯이되고아흔여섯이아흔일곱이되고아흔여덟이아흔아홉이되고아흔아홉이백....백이 백하나가 되고..백 하나가 백둘이되고...

I'm missing my BRAKER...

이올린에 북마크하기
2010/09/01 22:56 2010/09/01 22:56


Hseog 분류없음

[로그인][오픈아이디란?]

Lines, Planes and MATLAB

2010/08/28 20:15

면과 점의 충돌 감지 (법선벡터를 이용한)

면과 점의 충돌 감지는 법선벡터와 평면의 방정식을 이용하면 쉽게 해결할 수 있다.
1) 면의 Normal Vector를 구한다.
  Normal Vector는 3점을 알거나, 2개의 벡터를 알면 구할 수 있다.
  - 3점을 알 경우 (P=Point, V=Vector, N=NormalVector)

V1 = P1 - P2; //외적을 구하는데 필요한 세 정점으로 두 벡터를 만들고
V2 = P2 - P3;
N.x = V1.y*V2.z - V1.z*V2.y; //두 벡터의 외적을 구해서 Normal Vector를 만듬
N.y = V1.z*V2.x - V1.x*V2.z;
N.z = V1.x*V2.y - V1.y*V2.x;

2) 평면의 방정식을 구한다.
   평면의 방정식은 Normal Vector와 평면상의 한 점을 통해 구할 수 있다.
   평면의 방정식은 Ax + By + Cz + D = 0  이다.
   A, B, C는 Normal Vector의 x, y, z 값이고
   x, y, z는 평면앙의 한 점의 x, y, z 값이다.
   D는 -(Ax+By+Cz) 이다.
   즉, Normal Vector를 N, 평면상의 한 점을 P라고 하면
   Ax + By + Cz + D = 0   ==>  N.x*P.x + N.y*P.y + N.z*P.z + D = 0
                                          D = -(N.x*P.x + N.y*P.y + N.z*P.z)

 3) 이제 충돌감지의 대상이 되는 점 TargetPoint(T)과 위에서 구한 Normal Vector, D, 평면의 방정식을 이용해
    충돌감지를 할 수 있다.
   Normal Vector와 Target Point, 위에서 구한 D 값을 평면의 방정식에 대입하면
   N.x*T.x + N.y*T.y + N.z*T.z + D = 0  이 된다.
   N.x*T.x + N.y*T.y + N.z*T.z + D <= 0 인 경우 충돌 (혹은 면의 안쪽) 이라 판단하며
   N.x*T.x + N.y*T.y + N.z*T.z + D > 0 인 경우는 비충돌 (혹은 면의 바깥쪽) 이라 판단한다.

1번 방법을 큐브의 6면에 적용하면 박스와의 충돌감지


이올린에 북마크하기
2010/08/28 20:15 2010/08/28 20:15


Hseog 분류없음

[로그인][오픈아이디란?]