library(PlaneGeometry)
hexagon <- rbind(
c(-1.7, -1),
c(-1.4, 0.4),
c(0.3, 1.3),
c(1.7, 0.6),
c(1.3, -0.3),
c(-0.4, -1.8)
)
opar <- par(mar = c(2, 2, 1, 1))
plot(NULL, xlim=c(-2, 2), ylim=c(-2, 2), xlab = NA, ylab = NA, asp = 1)
points(hexagon, pch = 19)
polygon(hexagon)
circ <- maxAreaInscribedCircle(hexagon)
draw(circ, col = "yellow2", border = "blue", lwd = 2)
par(opar)
# check optimization status:
attr(circ, "status")
Run the code above in your browser using DataLab