module:RegularPolygon

Regular polygon class
regular-polygon demo

Constructor

new module:RegularPolygon(position, nbSides, radiusopt, optionsopt)

Regular polygon constructor

Parameters:
NameTypeAttributesDefaultDescription
positionPositionDefinition

Center of the polygon

nbSidesNumber

Number of sides

radiusNumber<optional>
0

Distance between center and outer points

optionsComponentOptions<optional>

Drawing options

Extends

Members

radius

Set a new radius

radius

Get the current radius

Methods

(static) from(definition) → {RegularPolygon}

Parameters:
NameTypeDescription
definitionObject

Regular polygon definition

Returns:
Type: 
RegularPolygon

(static) getRotatingPoints(nbPoints, radius, startAngleopt, centeropt) → {Array.<Position>}

Return positions at regular intervals around a circle

Parameters:
NameTypeAttributesDefaultDescription
nbPointsNumber

Number of points

radiusNumber

Distance from origin

startAngleNumber<optional>
0

Starting angle of the points (between 0 and 1)

centerPositionDefinition<optional>

Relative center of all the points

Returns:
Type: 
Array.<Position>