Rev 6098 | Blame | Compare with Previous | Last modification | View Log | Download | RSS feed
\name{chull}\alias{chull}\title{Compute Convex Hull of a Set of Points}\usage{chull(x, y=NULL)}\arguments{\item{x, y}{coordinate vectors of points. This can be specified as twovectors \code{x} and \code{y}, a 2-column matrix \code{x}, a list\code{x} with components \code{x} and \code{y}}}\description{Computes the subset of points which lie on the convex hull of theset of points specified.}\details{\code{\link{xy.coords}} is used to interpret the specification of thepoints. The algorithm is that given by Eddy (1977).`Peeling' as used in the S function \code{chull} can be implementedby calling \code{chull} recursively.}\value{An integer vector giving the indices of the points lying on theconvex hull, in clockwise order.}\references{Eddy, W. F. (1977) A new convex hull algorithm for planar sets.\emph{ACM Transactions on Mathematical Software}, \bold{3}, 398-403.Eddy, W. F. (1977) Algorithm 523. CONVEX, A new convex hullalgorithm for planar sets[Z]. \emph{ACM Transactions onMathematical Software}, \bold{3}, 411-412.}\author{B. D. Ripley}\seealso{\code{\link{xy.coords}},\code{\link{polygon}}}\examples{X <- matrix(rnorm(2000), ncol=2)plot(X, cex=0.5)hpts <- chull(X)hpts <- c(hpts, hpts[1])lines(X[hpts, ])}\keyword{hplot}