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
- An error indicating that a direction is invalid.
- The type of torus determined by the minor and major radii
- The winding order for a set of points
Traits
- A marker trait for 2D primitives
- A marker trait for 3D primitives