Class: CircleCollisionResolver

원과 원 또는 원과 상자 사이의 충돌체크 및 충돌깊이와 반작용방향을 연산하는 책임을 맡는다.

Usage

주 객체를 등록하여 충돌체크를 진행한다.

                    
                        new CircleCollisionResolver(circle)
                    
                
Parameters:
Name Type Description
circle GameObject

Methods

isCollideWithCircle(circle) → {boolean}

원과 원이 충돌했다면 true를 반환한다.

              *******
  *****      **     **
 *     *     *       *
 *  x  *     *   x   *
 *     *     *       *
  *****      **     **
              *******
    +--+     +---+     <-- 원의 반지름
    +------------+     <-- 중심간의 거리

두 원의 반지름의 합이 중심간의 거리보다 작다면 충돌하지 않은 셈이다.

Extends:
CollisionResolver#isCollideWithCircle
Parameters:
Name Type Description
circle GameObject

이 객체와 충돌인지 확인할 객체

Returns:
Type:
{boolean}

resolveBoxCollision(box) → {boolean}

원이 상자와 충돌했을 때 충돌깊이와 반작용방향을 반환한다.

Extends:
CollisionResolver#resolveBoxCollision
Parameters:
Name Type Description
box GameObject

이 객체와 충돌인지 확인할 객체

Returns:
Type:
{boolean}

resolveCircleCollision(circle) → {boolean}

원과 원이 충돌했을 때 충돌깊이와 반작용방향을 반환한다.

Extends:
CollisionResolver#resolveCircleCollision
Parameters:
Name Type Description
circle GameObject

이 객체와 충돌인지 확인할 객체

Returns:
Type:
{boolean}