Logo ROOT  
Reference Guide
TBRIK.h
Go to the documentation of this file.
1 // @(#)root/g3d:$Id$
2 // Author: Nenad Buncic 17/09/95
3 
4 /*************************************************************************
5  * Copyright (C) 1995-2000, Rene Brun and Fons Rademakers. *
6  * All rights reserved. *
7  * *
8  * For the licensing terms see $ROOTSYS/LICENSE. *
9  * For the list of contributors see $ROOTSYS/README/CREDITS. *
10  *************************************************************************/
11 
12 #ifndef ROOT_TBRIK
13 #define ROOT_TBRIK
14 
15 
16 ////////////////////////////////////////////////////////////////////////////
17 // //
18 // TBRIK //
19 // //
20 // BRIK is a box. It has 3 parameters, the half length in x, y, and z //
21 // //
22 ////////////////////////////////////////////////////////////////////////////
23 
24 #include "TShape.h"
25 
26 class TBRIK : public TShape {
27 
28 protected:
29  Float_t fDx; // half length in x
30  Float_t fDy; // half length in y
31  Float_t fDz; // half length in z
32 
33  virtual void SetPoints(Double_t * points) const;
34 public:
35  TBRIK();
36  TBRIK(const char *name, const char *title, const char *material, Float_t dx, Float_t dy, Float_t dz);
37  virtual ~TBRIK();
38 
39  virtual Int_t DistancetoPrimitive(Int_t px, Int_t py);
40  virtual const TBuffer3D &GetBuffer3D(Int_t reqSections) const;
41  Float_t GetDx() const {return fDx;}
42  Float_t GetDy() const {return fDy;}
43  Float_t GetDz() const {return fDz;}
44  virtual void Sizeof3D() const;
45 
46  ClassDef(TBRIK,1) //TBRIK shape
47 };
48 
49 #endif
TBRIK::fDy
Float_t fDy
Definition: TBRIK.h:36
TBRIK::GetDy
Float_t GetDy() const
Definition: TBRIK.h:48
TBRIK::~TBRIK
virtual ~TBRIK()
BRIK shape default destructor.
Definition: TBRIK.cxx:59
TBRIK::fDx
Float_t fDx
Definition: TBRIK.h:35
TBRIK
Definition: TBRIK.h:26
Float_t
float Float_t
Definition: RtypesCore.h:57
TBRIK::GetBuffer3D
virtual const TBuffer3D & GetBuffer3D(Int_t reqSections) const
Get buffer 3D.
Definition: TBRIK.cxx:105
TBRIK::SetPoints
virtual void SetPoints(Double_t *points) const
Create BRIK points.
Definition: TBRIK.cxx:78
TBuffer3D
Definition: TBuffer3D.h:17
TShape.h
TBRIK::GetDz
Float_t GetDz() const
Definition: TBRIK.h:49
TBRIK::GetDx
Float_t GetDx() const
Definition: TBRIK.h:47
TShape
Definition: TShape.h:35
TBRIK::DistancetoPrimitive
virtual Int_t DistancetoPrimitive(Int_t px, Int_t py)
Compute distance from point px,py to a BRIK.
Definition: TBRIK.cxx:69
Double_t
double Double_t
Definition: RtypesCore.h:59
points
point * points
Definition: X3DBuffer.c:22
ClassDef
#define ClassDef(name, id)
Definition: Rtypes.h:325
name
char name[80]
Definition: TGX11.cxx:110
TBRIK::TBRIK
TBRIK()
BRIK shape default constructor.
Definition: TBRIK.cxx:38
TBRIK::Sizeof3D
virtual void Sizeof3D() const
Return total X3D needed by TNode::ls (when called with option "x")
Definition: TBRIK.cxx:95
TBRIK::fDz
Float_t fDz
Definition: TBRIK.h:37
int