Module primitives

Source
Expand description

Mesh generation for primitive shapes.

Primitives that support meshing implement the Meshable trait. Calling mesh will return either a Mesh or a builder that can be used to specify shape-specific configuration for creating the Mesh.

// Create circle mesh with default configuration
let circle = meshes.add(Circle { radius: 25.0 });

// Specify number of vertices
let circle = meshes.add(Circle { radius: 25.0 }.mesh().resolution(64));

Structs§

AnnulusMeshBuilder
A builder for creating a Mesh with an Annulus shape.
Capsule2dMeshBuilder
A builder used for creating a Mesh with a Capsule2d shape.
Capsule3dMeshBuilder
A builder used for creating a Mesh with a Capsule3d shape.
CircleMeshBuilder
A builder used for creating a Mesh with a Circle shape.
CircularSectorMeshBuilder
A builder used for creating a Mesh with a CircularSector shape.
CircularSegmentMeshBuilder
A builder used for creating a Mesh with a CircularSegment shape.
ConeMeshBuilder
A builder used for creating a Mesh with a Cone shape.
ConicalFrustumMeshBuilder
A builder used for creating a Mesh with a ConicalFrustum shape.
ConvexPolygonMeshBuilder
A builder used for creating a Mesh with a ConvexPolygon shape.
CylinderMeshBuilder
A builder used for creating a Mesh with a Cylinder shape.
EllipseMeshBuilder
A builder used for creating a Mesh with an Ellipse shape.
ExtrusionBuilder
A builder used for creating a Mesh with an Extrusion shape.
PlaneMeshBuilder
A builder used for creating a Mesh with a Plane3d shape.
RectangleMeshBuilder
A builder used for creating a Mesh with a Rectangle shape.
RegularPolygonMeshBuilder
A builder used for creating a Mesh with a RegularPolygon shape.
RhombusMeshBuilder
SphereMeshBuilder
A builder used for creating a Mesh with an Sphere shape.
TorusMeshBuilder
A builder used for creating a Mesh with a Torus shape.
Triangle2dMeshBuilder
A builder used for creating a Mesh with a Triangle2d shape.

Enums§

CapsuleUvProfile
Manner in which UV coordinates are distributed vertically.
CircularMeshUvMode
Specifies how to generate UV-mappings for the CircularSector and CircularSegment shapes.
ConeAnchor
Anchoring options for ConeMeshBuilder
CylinderAnchor
Anchoring options for CylinderMeshBuilder
IcosphereError
An error when creating an icosphere Mesh from a SphereMeshBuilder.
PerimeterSegment
A type representing a segment of the perimeter of an extrudable mesh.
SphereKind
A type of sphere mesh.

Traits§

Extrudable
A trait required for implementing Meshable for Extrusion<T>.
MeshBuilder
A trait used to build Meshes from a configuration
Meshable
A trait for shapes that can be turned into a Mesh.