theorem.js
Version:
A Math library for computation in JavaScript
21 lines (20 loc) • 587 B
JavaScript
drawCircularPoints(n, r=1, start=[-r, 0], complex=false) {
const angle = this.pi.times(2).div(n)
let buffer = {}
buffer[start[0]] = start[1]
let angleState = this.atan2(...start.reverse()) + angle.toNumber()
for (var i = 0; i < n - 1; i++) {
const x = new BigNumber(r).times(this.cos(angleState)).toString()
const y = new BigNumber(r).times(this.sin(angleState)).toNumber()
if (complex === true) {
buffer[i] = this.complex(x, y)
} else {
buffer[x] = y
}
angleState += angle.toNumber()
}
if (complex === true) {
return Object.values(buffer)
}
return buffer
}