Module bevy::math::primitives

source ·
Expand description

This module defines primitive shapes. The origin is (0, 0) for 2D primitives and (0, 0, 0) for 3D primitives, unless stated otherwise.

Structs

  • A polygon with a variable number of vertices, allocated on the heap in a Box<[Vec2]>.
  • A series of connected line segments in 2D space, allocated on the heap in a Box<[Vec2]>.
  • A series of connected line segments in 3D space, allocated on the heap in a Box<[Vec3]>.
  • A 2D capsule primitive, also known as a stadium or pill shape.
  • A 3D capsule primitive. A three-dimensional capsule is defined as a surface at a distance (radius) from a line
  • A circle primitive
  • A cone primitive.
  • A conical frustum primitive. A conical frustum can be created by slicing off a section of a cone.
  • A cuboid primitive, more commonly known as a box.
  • A cylinder primitive
  • A normalized vector pointing in a direction in 2D space
  • A normalized vector pointing in a direction in 3D space
  • An ellipse primitive
  • An infinite line along a direction in 2D space.
  • An infinite line along a direction in 3D space.
  • An unbounded plane in 2D space. It forms a separating surface through the origin, stretching infinitely far
  • An unbounded plane in 3D space. It forms a separating surface through the origin, stretching infinitely far
  • A polygon with N vertices.
  • A series of connected line segments in 2D space.
  • A series of connected line segments in 3D space.
  • A rectangle primitive
  • A polygon where all vertices lie on a circle, equally far apart.
  • A segment of a line along a direction in 2D space.
  • A segment of a line along a direction in 3D space.
  • A sphere primitive
  • A torus primitive, often representing a ring or donut shape
  • A triangle in 2D space

Enums

Traits