#include "RenderElement.h"
#include <TNamed.h>
#include <TAttBBox.h>
+#include <TAtt3D.h>
#include "ZTrans.h"
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
// --------------------------------------------------------------
Color_t fColor;
+ UShort_t fTransp;
ZTrans fHMTrans;
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* = "");
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); }