]> git.uio.no Git - u/mrichter/AliRoot.git/blobdiff - EVE/Reve/TriangleSet.h
Record changes.
[u/mrichter/AliRoot.git] / EVE / Reve / TriangleSet.h
index 55ab654ffd6be1f47b384962686e31d831a785b2..59780219d96bace4821b9bfe2edcaab94fe951bf 100644 (file)
@@ -6,6 +6,7 @@
 #include "RenderElement.h"
 #include <TNamed.h>
 #include <TAttBBox.h>
+#include <TAtt3D.h>
 
 #include "ZTrans.h"
 
@@ -14,12 +15,16 @@ class TGeoMatrix;
 namespace Reve {
 
 class TriangleSet : public RenderElement,
-                   public TNamed,
-                   public TAttBBox
+                    public TNamed,
+                    public TAttBBox,
+                    public TAtt3D
 {
   friend class TriangleSetEditor;
   friend class TriangleSetGL;
 
+  TriangleSet(const TriangleSet&);            // Not implemented
+  TriangleSet& operator=(const TriangleSet&); // Not implemented
+
 protected:
 
   // Vertex data
@@ -35,6 +40,7 @@ protected:
   // --------------------------------------------------------------
 
   Color_t  fColor;
+  UShort_t fTransp;
   ZTrans   fHMTrans;
 
 public:
@@ -58,6 +64,8 @@ public:
 
   void GenerateTriangleNormals();
   void GenerateRandomColors();
+  void GenerateZNormalColors(Float_t fac=20, Int_t min=-20, Int_t max=20,
+                            Bool_t interp=kFALSE, Bool_t wrap=kFALSE);
 
   virtual void ComputeBBox();
   virtual void Paint(Option_t* = "");
@@ -65,6 +73,9 @@ public:
   Color_t GetColor() const { return fColor; }
   void SetColor(Color_t c) { fColor = c; }
 
+  UShort_t GetTransparency() const { return fTransp; }
+  void SetTransparency(UShort_t tr) { fTransp = tr; } // *MENU*
+
   ZTrans& RefHMTrans() { return fHMTrans; }
   void SetTransMatrix(Double_t* carr)        { fHMTrans.SetFrom(carr); }
   void SetTransMatrix(const TGeoMatrix& mat) { fHMTrans.SetFrom(mat);  }