TEvePolygonSetProjected Class Reference

#include <TEvePolygonSetProjected.h>

Inheritance diagram for TEvePolygonSetProjected:

TEveShape TEveProjected TEveShape TEveProjected TAttBBox TAtt3D TEveElementList TAttBBox TAtt3D TEveElementList TAttBBox TAtt3D TEveElementList TAttBBox TAtt3D TEveElementList List of all members.

Public Member Functions

 TEvePolygonSetProjected (const char *n="TEvePolygonSetProjected", const char *t="")
virtual ~TEvePolygonSetProjected ()
virtual void ComputeBBox ()
virtual void SetProjection (TEveProjectionManager *mng, TEveProjectable *model)
virtual void UpdateProjection ()
virtual TEveElementGetProjectedAsElement ()
void ProjectBuffer3D ()
virtual void DumpPolys () const
void DumpBuffer3D ()
 ClassDef (TEvePolygonSetProjected, 0)
 TEvePolygonSetProjected (const char *n="TEvePolygonSetProjected", const char *t="")
virtual ~TEvePolygonSetProjected ()
virtual void ComputeBBox ()
virtual void SetProjection (TEveProjectionManager *mng, TEveProjectable *model)
virtual void UpdateProjection ()
virtual TEveElementGetProjectedAsElement ()
void ProjectBuffer3D ()
virtual void DumpPolys () const
void DumpBuffer3D ()
 ClassDef (TEvePolygonSetProjected, 0)

Protected Types

typedef std::list< Polygon_tvpPolygon_t
typedef vpPolygon_t::iterator vpPolygon_i
typedef vpPolygon_t::const_iterator vpPolygon_ci
typedef std::list< Polygon_tvpPolygon_t
typedef vpPolygon_t::iterator vpPolygon_i
typedef vpPolygon_t::const_iterator vpPolygon_ci

Protected Member Functions

virtual void SetDepthLocal (Float_t d)
Float_t PolygonSurfaceXY (const Polygon_t &poly) const
virtual void SetDepthLocal (Float_t d)
Float_t PolygonSurfaceXY (const Polygon_t &poly) const

Protected Attributes

vpPolygon_t fPols
vpPolygon_t fPolsBS
vpPolygon_t fPolsBP
Int_t fNPnts
TEveVectorfPnts
TEveVectorfPnts

Private Member Functions

 TEvePolygonSetProjected (const TEvePolygonSetProjected &)
TEvePolygonSetProjectedoperator= (const TEvePolygonSetProjected &)
Bool_t IsFirstIdxHead (Int_t s0, Int_t s1)
Float_t AddPolygon (std::list< Int_t, std::allocator< Int_t > > &pp, std::list< Polygon_t, std::allocator< Polygon_t > > &p)
Int_tProjectAndReducePoints ()
Float_t MakePolygonsFromBP (Int_t *idxMap)
Float_t MakePolygonsFromBS (Int_t *idxMap)
 TEvePolygonSetProjected (const TEvePolygonSetProjected &)
TEvePolygonSetProjectedoperator= (const TEvePolygonSetProjected &)
Bool_t IsFirstIdxHead (Int_t s0, Int_t s1)
Float_t AddPolygon (std::list< Int_t, std::allocator< Int_t > > &pp, std::list< Polygon_t, std::allocator< Polygon_t > > &p)
Int_tProjectAndReducePoints ()
Float_t MakePolygonsFromBP (Int_t *idxMap)
Float_t MakePolygonsFromBS (Int_t *idxMap)

Private Attributes

TBuffer3DfBuff
TBuffer3DfBuff

Friends

class TEvePolygonSetProjectedGL
class TEvePolygonSetProjectedEditor

Classes

struct  Polygon_t

Detailed Description

Definition at line 20 of file TEvePolygonSetProjected.h.


Member Typedef Documentation

typedef std::list<Polygon_t> TEvePolygonSetProjected::vpPolygon_t [protected]

Definition at line 51 of file TEvePolygonSetProjected.h.

typedef vpPolygon_t::iterator TEvePolygonSetProjected::vpPolygon_i [protected]

Definition at line 52 of file TEvePolygonSetProjected.h.

typedef vpPolygon_t::const_iterator TEvePolygonSetProjected::vpPolygon_ci [protected]

Definition at line 53 of file TEvePolygonSetProjected.h.

typedef std::list<Polygon_t> TEvePolygonSetProjected::vpPolygon_t [protected]

Definition at line 51 of file TEvePolygonSetProjected.h.

typedef vpPolygon_t::iterator TEvePolygonSetProjected::vpPolygon_i [protected]

Definition at line 52 of file TEvePolygonSetProjected.h.

typedef vpPolygon_t::const_iterator TEvePolygonSetProjected::vpPolygon_ci [protected]

Definition at line 53 of file TEvePolygonSetProjected.h.


Constructor & Destructor Documentation

TEvePolygonSetProjected::TEvePolygonSetProjected ( const TEvePolygonSetProjected  )  [private]

TEvePolygonSetProjected::TEvePolygonSetProjected ( const char *  n = "TEvePolygonSetProjected",
const char *  t = "" 
)

Definition at line 53 of file TEvePolygonSetProjected.cxx.

TEvePolygonSetProjected::~TEvePolygonSetProjected (  )  [virtual]

Definition at line 63 of file TEvePolygonSetProjected.cxx.

References fBuff, fPnts, and fPols.

TEvePolygonSetProjected::TEvePolygonSetProjected ( const TEvePolygonSetProjected  )  [private]

TEvePolygonSetProjected::TEvePolygonSetProjected ( const char *  n = "TEvePolygonSetProjected",
const char *  t = "" 
)

virtual TEvePolygonSetProjected::~TEvePolygonSetProjected (  )  [virtual]


Member Function Documentation

TEvePolygonSetProjected& TEvePolygonSetProjected::operator= ( const TEvePolygonSetProjected  )  [private]

Bool_t TEvePolygonSetProjected::IsFirstIdxHead ( Int_t  s0,
Int_t  s1 
) [private]

Definition at line 126 of file TEvePolygonSetProjected.cxx.

References fBuff, and TBuffer3D::fSegs.

Referenced by MakePolygonsFromBP().

Float_t TEvePolygonSetProjected::AddPolygon ( std::list< Int_t, std::allocator< Int_t > > &  pp,
std::list< Polygon_t, std::allocator< Polygon_t > > &  p 
) [private]

Referenced by MakePolygonsFromBP(), and MakePolygonsFromBS().

Int_t * TEvePolygonSetProjected::ProjectAndReducePoints (  )  [private]

Definition at line 137 of file TEvePolygonSetProjected.cxx.

References fBuff, TEveProjected::fDepth, TEveProjection::fgEpsSqr, TEveProjected::fManager, fNPnts, fPnts, TBuffer3D::fPnts, TEveVectorT< TT >::fX, TEveVectorT< TT >::fY, TEveVectorT< TT >::fZ, TEveProjectionManager::GetProjection(), i, k, TEveProjection::kPP_Distort, TEveProjection::kPP_Plane, TBuffer3D::NbPnts(), projection(), and TEveVectorT< TT >::Set().

Referenced by ProjectBuffer3D().

Float_t TEvePolygonSetProjected::MakePolygonsFromBP ( Int_t idxMap  )  [private]

Definition at line 270 of file TEvePolygonSetProjected.cxx.

References AddPolygon(), fBuff, TEveProjection::fgEps, TEveProjected::fManager, fPnts, TBuffer3D::fPols, fPolsBP, TBuffer3D::fSegs, TEveProjectionManager::GetProjection(), if(), IsFirstIdxHead(), TBuffer3D::NbPols(), pi, projection(), s, and segs.

Referenced by ProjectBuffer3D().

Float_t TEvePolygonSetProjected::MakePolygonsFromBS ( Int_t idxMap  )  [private]

Definition at line 326 of file TEvePolygonSetProjected.cxx.

References AddPolygon(), fBuff, TEveProjection::fgEps, TEveProjected::fManager, fPnts, fPolsBS, TBuffer3D::fSegs, TEveProjectionManager::GetProjection(), if(), k, kFALSE, kTRUE, match(), TBuffer3D::NbSegs(), projection(), s, and segs.

Referenced by ProjectBuffer3D().

void TEvePolygonSetProjected::SetDepthLocal ( Float_t  d  )  [protected, virtual]

Reimplemented from TEveProjected.

Definition at line 103 of file TEvePolygonSetProjected.cxx.

References TAttBBox::fBBox, TEveProjected::fDepth, fNPnts, fPnts, i, and TEveProjected::SetDepthCommon().

Float_t TEvePolygonSetProjected::PolygonSurfaceXY ( const Polygon_t poly  )  const [protected]

Definition at line 443 of file TEvePolygonSetProjected.cxx.

References a, TMath::Abs(), b, fPnts, TEveVectorT< TT >::fX, TEveVectorT< TT >::fY, i, and p.

Referenced by DumpPolys().

void TEvePolygonSetProjected::ComputeBBox (  )  [virtual]

Implements TAttBBox.

Definition at line 73 of file TEvePolygonSetProjected.cxx.

References TAttBBox::BBoxCheckPoint(), TAttBBox::BBoxInit(), TAttBBox::BBoxZero(), fNPnts, fPnts, and pi.

void TEvePolygonSetProjected::SetProjection ( TEveProjectionManager mng,
TEveProjectable model 
) [virtual]

Reimplemented from TEveProjected.

Definition at line 90 of file TEvePolygonSetProjected.cxx.

References TEveShape::CopyVizParams(), fBuff, TEveGeoShape::MakeBuffer3D(), model, and TEveProjected::SetProjection().

void TEvePolygonSetProjected::UpdateProjection (  )  [virtual]

Implements TEveProjected.

Definition at line 114 of file TEvePolygonSetProjected.cxx.

References fBuff, fPols, and ProjectBuffer3D().

virtual TEveElement* TEvePolygonSetProjected::GetProjectedAsElement (  )  [inline, virtual]

Reimplemented from TEveProjected.

Definition at line 85 of file TEvePolygonSetProjected.h.

void TEvePolygonSetProjected::ProjectBuffer3D (  ) 

Definition at line 396 of file TEvePolygonSetProjected.cxx.

References TEveProjected::fManager, fPols, fPolsBP, fPolsBS, TEveProjection::GetGeoMode(), TEveProjectionManager::GetProjection(), TEveProjection::kGM_Polygons, TEveProjection::kGM_Segments, TEveProjection::kGM_Unknown, MakePolygonsFromBP(), MakePolygonsFromBS(), ProjectAndReducePoints(), and TAttBBox::ResetBBox().

Referenced by UpdateProjection().

void TEvePolygonSetProjected::DumpPolys (  )  const [virtual]

Definition at line 459 of file TEvePolygonSetProjected.cxx.

References xmlio::cnt, fPnts, fPols, i, pi, and PolygonSurfaceXY().

void TEvePolygonSetProjected::DumpBuffer3D (  ) 

Definition at line 478 of file TEvePolygonSetProjected.cxx.

References a, fBuff, TBuffer3D::fPnts, TBuffer3D::fPols, TBuffer3D::fSegs, TBuffer3D::NbPols(), and pi.

TEvePolygonSetProjected::ClassDef ( TEvePolygonSetProjected  ,
 
)

TEvePolygonSetProjected& TEvePolygonSetProjected::operator= ( const TEvePolygonSetProjected  )  [private]

Bool_t TEvePolygonSetProjected::IsFirstIdxHead ( Int_t  s0,
Int_t  s1 
) [private]

Float_t TEvePolygonSetProjected::AddPolygon ( std::list< Int_t, std::allocator< Int_t > > &  pp,
std::list< Polygon_t, std::allocator< Polygon_t > > &  p 
) [private]

Int_t* TEvePolygonSetProjected::ProjectAndReducePoints (  )  [private]

Float_t TEvePolygonSetProjected::MakePolygonsFromBP ( Int_t idxMap  )  [private]

Float_t TEvePolygonSetProjected::MakePolygonsFromBS ( Int_t idxMap  )  [private]

virtual void TEvePolygonSetProjected::SetDepthLocal ( Float_t  d  )  [protected, virtual]

Reimplemented from TEveProjected.

Float_t TEvePolygonSetProjected::PolygonSurfaceXY ( const Polygon_t poly  )  const [protected]

virtual void TEvePolygonSetProjected::ComputeBBox (  )  [virtual]

Implements TAttBBox.

virtual void TEvePolygonSetProjected::SetProjection ( TEveProjectionManager mng,
TEveProjectable model 
) [virtual]

Reimplemented from TEveProjected.

virtual void TEvePolygonSetProjected::UpdateProjection (  )  [virtual]

Implements TEveProjected.

virtual TEveElement* TEvePolygonSetProjected::GetProjectedAsElement (  )  [inline, virtual]

Reimplemented from TEveProjected.

Definition at line 85 of file TEvePolygonSetProjected.h.

void TEvePolygonSetProjected::ProjectBuffer3D (  ) 

virtual void TEvePolygonSetProjected::DumpPolys (  )  const [virtual]

void TEvePolygonSetProjected::DumpBuffer3D (  ) 

TEvePolygonSetProjected::ClassDef ( TEvePolygonSetProjected  ,
 
)


Friends And Related Function Documentation

TEvePolygonSetProjectedGL [friend]

Definition at line 23 of file TEvePolygonSetProjected.h.

TEvePolygonSetProjectedEditor [friend]

Definition at line 24 of file TEvePolygonSetProjected.h.


Member Data Documentation

TBuffer3D* TEvePolygonSetProjected::fBuff [private]

Definition at line 56 of file TEvePolygonSetProjected.h.

Referenced by DumpBuffer3D(), IsFirstIdxHead(), MakePolygonsFromBP(), MakePolygonsFromBS(), ProjectAndReducePoints(), SetProjection(), UpdateProjection(), and ~TEvePolygonSetProjected().

vpPolygon_t TEvePolygonSetProjected::fPols [protected]

Definition at line 66 of file TEvePolygonSetProjected.h.

Referenced by TEvePolygonSetProjectedGL::DirectDraw(), TEvePolygonSetProjectedGL::DrawOutline(), DumpPolys(), ProjectBuffer3D(), UpdateProjection(), and ~TEvePolygonSetProjected().

vpPolygon_t TEvePolygonSetProjected::fPolsBS [protected]

Definition at line 67 of file TEvePolygonSetProjected.h.

Referenced by MakePolygonsFromBS(), and ProjectBuffer3D().

vpPolygon_t TEvePolygonSetProjected::fPolsBP [protected]

Definition at line 68 of file TEvePolygonSetProjected.h.

Referenced by MakePolygonsFromBP(), and ProjectBuffer3D().

Int_t TEvePolygonSetProjected::fNPnts [protected]

Definition at line 70 of file TEvePolygonSetProjected.h.

Referenced by ComputeBBox(), ProjectAndReducePoints(), and SetDepthLocal().

TEveVector* TEvePolygonSetProjected::fPnts [protected]

Definition at line 71 of file TEvePolygonSetProjected.h.

Referenced by ComputeBBox(), TEvePolygonSetProjectedGL::DirectDraw(), TEvePolygonSetProjectedGL::DrawOutline(), DumpPolys(), MakePolygonsFromBP(), MakePolygonsFromBS(), PolygonSurfaceXY(), ProjectAndReducePoints(), SetDepthLocal(), and ~TEvePolygonSetProjected().

TBuffer3D* TEvePolygonSetProjected::fBuff [private]

Definition at line 56 of file TEvePolygonSetProjected.h.

TEveVector* TEvePolygonSetProjected::fPnts [protected]

Definition at line 71 of file TEvePolygonSetProjected.h.


The documentation for this class was generated from the following files:
Generated on Tue Jul 5 16:37:04 2011 for ROOT_528-00b_version by  doxygen 1.5.1