Skip to main content

Interface: RegularPolygramOptions

Defined in: mobjects/geometry/PolygonExtensions.ts:471

Options for creating a RegularPolygram

Properties

center?

optional center: Vector3Tuple

Defined in: mobjects/geometry/PolygonExtensions.ts:495

Center position. Default: [0, 0, 0]


color?

optional color: string

Defined in: mobjects/geometry/PolygonExtensions.ts:489

Stroke color as CSS color string. Default: Manim's blue (#58C4DD)


density?

optional density: number

Defined in: mobjects/geometry/PolygonExtensions.ts:485

Density (vertex step count), i.e. how many vertices to skip when drawing each edge. Default: 2

The Schlafli symbol {numVertices/density} describes the polygram. For example {5/2} is a pentagram, {7/3} is a heptagram.

When gcd(numVertices, density) > 1 the polygram decomposes into multiple congruent regular polygon components. For instance {6/2} simplifies to 2{3} -- two overlapping equilateral triangles.


fillOpacity?

optional fillOpacity: number

Defined in: mobjects/geometry/PolygonExtensions.ts:491

Fill opacity from 0 to 1. Default: 0


numVertices?

optional numVertices: number

Defined in: mobjects/geometry/PolygonExtensions.ts:473

Number of vertices on the circumscribed circle. Default: 5


radius?

optional radius: number

Defined in: mobjects/geometry/PolygonExtensions.ts:487

Radius from center to vertices. Default: 1


startAngle?

optional startAngle: number

Defined in: mobjects/geometry/PolygonExtensions.ts:497

Start angle in radians. Default: PI/2 (first vertex up)


strokeWidth?

optional strokeWidth: number

Defined in: mobjects/geometry/PolygonExtensions.ts:493

Stroke width in pixels. Default: 4 (Manim's default)