library(Apollonius)
sites <- rbind(
c(0, 0),
c(4, 1),
c(2, 4),
c(7, 4),
c(8, 0),
c(5, -2),
c(-4, 4),
c(-2, -1),
c(11, 4),
c(11, 0)
)
radii <- c(1, 1.5, 1.25, 2, 1.75, 0.5, 0.4, 0.6, 0.7, 0.3)
apo <- Apollonius(sites, radii)
opar <- par(mar = c(4, 4, 1, 1))
plotApolloniusGraph(apo, xlab = "x", ylab = "y")
par(opar)
# Example of a non-valid graph ####
library(Apollonius)
sites <- rbind(
c(-1, -1),
c(-1, 1),
c(1, 1),
c(1, -1),
c(0, 0)
)
angle_ <- seq(0, 2*pi, length.out = 13L)[-1L]
circle <- cbind(2 * cos(angle_), 2 * sin(angle_))
sites <- rbind(sites, circle)
radii <- c(rep(2, 5), rep(1, 12))
if (FALSE) apo <- Apollonius(sites, radii)
Run the code above in your browser using DataLab