'CCD'에 해당되는 글 1건

  1. 2009.03.01 ik :: ccd 적용 예제(발표자료 포함)
2009. 3. 1. 15:53

ik :: ccd 적용 예제(발표자료 포함)

 ik ccd를 적용하려고 예제를 작성하였습니다.

 관련 발표자료와 실행가능한 빌드버전입니다.

아래는 그 스샷 입니다.

1. 옆의 깃발4개가 본입니다. 상측본으 용머리가 이팩터라고 생각하시면 됩니다.
   그 옆에 공중에 또있는 돌땡이가 타겟입니다. 본들은 돌땡이를 찻아가는것이 목표입니다.



2. 이팩터의 바로 아래 본의 타켓 방향으로 회전시킵니다. 하지만 타겟을 범위안쪽으로 도록하지 못했습니다.


2. 다음 본을 회전시켜 타겟과의 거리를 축소시킵니다.


3. 그 다음본을 이동시킵니다.


4. 위와 같은 작업


5. 등록시켜 놓은 본을 모두 작업한뒤에는 다시 이팩터 아래의 본을 회전시킵니다.


6. 위의 작업을 이팩터와 타겟이 만날때까지 작동시킵니다. 프로그램의 최적화를 위해 몇번까지 링크를 검사하려라는 조건을 줄수도 있습니다. 연산도중 타겟과 이팩터가 원하는 범위안에서 만난다면, 작업을 마칩니다. 만나지 않는다면 적당히 돌아간 본을 쓰시는게 좋을듯합니다. (본과 거리가 멀어 애당초 안될수도 있느니, 적당히 쓰는방법이 좋은것 같습니다.)

이렇게 하여 본이 원하는 타겟을 찻아갑니다.

본 예제는 본이 회전될때 한계각을 적용하지 않았습니다. 한번에 회전할수있는 양과, 각 축별 한계가 정해저있다면,
보다 사실적인 ik가 구현될것 같습니다.