# Guide to Game Development/Theory/Collision detection/Circular

## Circle, Circle Collision Detection

editThis the collision detection to check if two circles are colliding. This method can be directly applied to two spheres.

For this example we'll need to define some example variables:

- The origin as a null position vector.

- Circle 1's centre as a position vector.

- Circle 2's centre as a position vector.

- Circle 1's radius as a decimal number.

- Circle 1's radius as a decimal number.

### Collision test

editIf then:They areIf then:notcolliding.They are touching.If then:They are colliding.

if you wish to treat 'touching' as 'colliding', then use the following:

If then:They areIf then:notcolliding.They are colliding.

## Circle, Point Collision Detection

editThis is basically a simplified version of the one above, this is because you can treat a point like a circle with no radius.

For this example we'll need to define some example variables:

- The origin as a null position vector.

- The point's location as a position vector.

- Circle 1's centre as a position vector.

- The Circle's radius as a decimal number.

### Collision test

editIf then:They areIf then:notcolliding.They are touching.If then:They are colliding.

if you wish to treat 'touching' as 'colliding', then use the following:

If then:They areIf then:notcolliding.They are colliding.

## Circle, Line collision detection

edit## Circle, Rectangle Collision Detection

edit## External Links

editYoutube:

- Covers "Circle, Circle" and "Circle, Point"