# [−][src]Struct quicksilver::geom::Circle

```pub struct Circle {
pub pos: Vector,
}```

A circle with a center and a radius

## Fields

The position of the center of the circle

## Methods

### `impl Circle`[src]

#### `pub fn new(    center: impl Into<Vector>,     radius: impl Scalar) -> Circle`[src]

Create a circle with the center as a vector

#### `pub fn from_ball(    center: impl Into<Vector>,     ball: Ball<f32>) -> Circle`[src]

Construct a circle from a center and a Ball

#### `pub fn into_ball(self) -> Ball<f32>`[src]

Convert the circle into an ncollide Ball

## Trait Implementations

### `impl Shape for Circle`[src]

#### ```#[must_use] fn intersects(&self, line: &Line) -> bool```[src]

If any area bounded by the shape falls on the line

#### ```#[must_use] fn overlaps_rectangle(&self, rectangle: &Rectangle) -> bool```[src]

If any area is bounded by both the shape and the rectangle

#### ```#[must_use] fn constrain(&self, outer: &Rectangle) -> Self where    Self: Sized, ```[src]

Create a copy of the shape that is contained within the bound

#### ```#[must_use] fn with_center(    &self,     center: impl Into<Vector>) -> Self where    Self: Sized, ```[src]

Create a copy of the shape with an offset center

### `impl PartialEq<Circle> for Circle`[src]

#### ```#[must_use] fn ne(&self, other: &Rhs) -> bool```1.0.0[src]

This method tests for `!=`.

### `impl Clone for Circle`[src]

#### `fn clone_from(&mut self, source: &Self)`1.0.0[src]

Performs copy-assignment from `source`. Read more

## Blanket Implementations

### `impl<T, U> TryFrom for T where    T: From<U>, `[src]

#### `type Error = !`

🔬 This is a nightly-only experimental API. (`try_from`)

The type returned in the event of a conversion error.

### `impl<T, U> TryInto for T where    U: TryFrom<T>, `[src]

#### `type Error = <U as TryFrom<T>>::Error`

🔬 This is a nightly-only experimental API. (`try_from`)

The type returned in the event of a conversion error.

### `impl<T> SetParameter for T`

#### `fn set<T>(&mut self, value: T) -> <T as Parameter<Self>>::Result where    T: Parameter<Self>, `

Sets `value` as a parameter of `self`.

### `impl<T> Scalar for T where    T: Copy + PartialEq<T> + Any + Debug, `[src]

#### `fn is<T>() -> bool where    T: Scalar, `[src]

Tests if `Self` the same as the type `T` Read more

### `impl<T> Same for T`

#### `type Output = T`

Should always be `Self`