Hi,
You can use the method IsInside in TMath
// IsInside
static Bool_t IsInside(Double_t xp, Double_t yp, Int_t np, Double_t *x, Double_t *y);
static Bool_t IsInside(Float_t xp, Float_t yp, Int_t np, Float_t *x, Float_t *y);
static Bool_t IsInside(Int_t xp, Int_t yp, Int_t np, Int_t *x, Int_t *y);
(xp, yp) is the point you would like to know if it is inside the
polygon defined by (np, x, y) where np is the number of vertexes building
the polygon, and x and y two vectors of dimension np containing the
polygon vertexes.
Cheers, Olivier
On Fri, 27 Jun 2003, Ian Gable wrote:
> Hi All,
>
> Given a TPolyLine I would like to determine if a point is contained in
> the polyline. In other words, is the point inside the area filled when
> TPolyLine::Draw("f") is called.
>
> I was wondering if there was an easy way to do this with Root?
> Presumably the code exists for this because it's already possible to
> fill a TPolyLine. I would be grateful for any help.
>
> I'm using ROOT 3.05/05 on RH 7.3
>
> Thanks,
>
> Ian Gable
>
--
Org: CERN - European Laboratory for Particle Physics.
Mail: 1211 Geneve 23 - Switzerland Mailbox: J25910
E-Mail: Olivier.Couet@cern.ch Phone: +41 22 7676522
WWW: http://cern.ch/Olivier.Couet/ Fax: +41 22 7677155
This archive was generated by hypermail 2b29 : Thu Jan 01 2004 - 17:50:12 MET