12#ifndef ROOT_TEveTriangleSet
13#define ROOT_TEveTriangleSet
#define ClassDefOverride(name, id)
Option_t Option_t TPoint TPoint const char GetTextMagnitude GetFillStyle GetLineColor GetLineWidth GetMarkerStyle GetTextAlign GetTextColor GetTextSize void char Point_t Rectangle_t WindowAttributes_t Float_t r
Use this attribute class when an object should have 3D capabilities.
Helper for management of bounding-box information.
virtual void SetMainTransparency(Char_t t)
Set main-transparency.
Editor for TEveTriangleSet class.
GL-renderer for TEveTriangleSet class.
Made from a list of vertices and a list of triangles (triplets of vertex indices).
void ComputeBBox() override
Compute bounding box.
void SetTransparency(Char_t tr)
void GenerateZNormalColors(Float_t fac=20, Int_t min=-20, Int_t max=20, Bool_t interp=kFALSE, Bool_t wrap=kFALSE)
Generate triangle colors by the z-component of the normal.
void GenerateRandomColors()
Assign random colors to all triangles.
Float_t * Vertex(Int_t i)
Float_t * TriangleNormal(Int_t i)
void SetTriangle(Int_t i, Int_t v0, Int_t v1, Int_t v2)
UChar_t * TriangleColor(Int_t i)
Bool_t CanEditMainTransparency() const override
~TEveTriangleSet() override
Destructor.
static TEveTriangleSet * ReadTrivialFile(const char *file)
Read a simple ascii input file describing vertices and triangles.
TEveTriangleSet(const TEveTriangleSet &)
void SetTriangleColor(Int_t i, UChar_t r, UChar_t g, UChar_t b, UChar_t a=255)
void SetVertex(Int_t i, Float_t x, Float_t y, Float_t z)
TEveTriangleSet & operator=(const TEveTriangleSet &)
void GenerateTriangleNormals()
Generate triangle normals via cross product of triangle edges.
void Paint(Option_t *option="") override
Paint this object. Only direct rendering is supported.
Int_t * Triangle(Int_t i)
Geometrical transformation package.