// @(#)root/g3d:$Name:  $:$Id: TPointSet3D.h,v 1.2 2006/04/07 09:20:43 rdm Exp $
// Author: Matevz Tadel  7/4/2006

/*************************************************************************
 * Copyright (C) 1995-2006, Rene Brun and Fons Rademakers.               *
 * All rights reserved.                                                  *
 *                                                                       *
 * For the licensing terms see $ROOTSYS/LICENSE.                         *
 * For the list of contributors see $ROOTSYS/README/CREDITS.             *
 *************************************************************************/


#ifndef ROOT_TPointSet3D
#define ROOT_TPointSet3D

#ifndef ROOT_TPolyMarker3D
#include "TPolyMarker3D.h"
#endif
#ifndef ROOT_TAttBBox
#include "TAttBBox.h"
#endif

class TPointSet3D : public TPolyMarker3D, public TAttBBox
{
protected:

public:
   TPointSet3D() :
     TPolyMarker3D() {}
   TPointSet3D(Int_t n, Marker_t marker=1, Option_t *option="") :
      TPolyMarker3D(n, marker, option) {}
   TPointSet3D(Int_t n, Float_t *p, Marker_t marker=1, Option_t *option="") :
      TPolyMarker3D(n, p, marker, option) {}
   TPointSet3D(Int_t n, Double_t *p, Marker_t marker=1, Option_t *option="") :
      TPolyMarker3D(n, p, marker, option) {}
   TPointSet3D(const TPointSet3D &polymarker) :
      TPolyMarker3D(polymarker), TAttBBox() {}

   virtual ~TPointSet3D() {}

   virtual void ComputeBBox();

   ClassDef(TPointSet3D,1) // TPolyMarker3D with direct OpenGL rendering.
}; // endclass TPointSet3D

#endif
