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

```pub struct Triangle {
pub a: Vector,
pub b: Vector,
pub c: Vector,
}```

A triangle with three points

The first point

The second point

The third point

## Methods

### `impl Triangle`[src]

#### `pub fn new(    a: impl Into<Vector>,     b: impl Into<Vector>,     c: impl Into<Vector>) -> Triangle`[src]

Create a triangle from `Vector`s of all three points

#### `pub fn area(self) -> f32`[src]

Calculate the area of the triangle

## Trait Implementations

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

#### ```#[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<Triangle> for Triangle`[src]

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

This method tests for `!=`.

### `impl Clone for Triangle`[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`