Logo ROOT  
Reference Guide
 
Loading...
Searching...
No Matches
triangleset.C File Reference

Detailed Description

Demonstrates usage of class TEveTriangleSet.

#include "TCanvas.h"
#include "TStyle.h"
#include "TFile.h"
#include "TStopwatch.h"
#include "TError.h"
{
{
ts1 = TEveTriangleSet::ReadTrivialFile("broken_torus.tring");
ts1->SetName("RandomColors");
ts1->GenerateTriangleNormals();
ts1->GenerateRandomColors();
ts1->SetMainColor(0);
Double_t scale[3] = { 0.5, 0.5, 0.5 };
m.SetScale(scale);
ts1->SetTransMatrix(m);
}
{
ts2 = TEveTriangleSet::ReadTrivialFile("broken_torus.tring");
ts2->SetName("SmallBlue");
ts2->GenerateTriangleNormals();
ts2->SetMainColor(4);
m.RotateY(90);
Double_t scale[3] = { 0.8, 0.8, 1.2 };
m.SetScale(scale);
ts2->SetTransMatrix(m);
}
{
ts3 = TEveTriangleSet::ReadTrivialFile("broken_torus.tring");
ts3->SetName("Spectrum");
ts3->GenerateTriangleNormals();
ts3->GenerateZNormalColors(50, -50, 50, kTRUE, kTRUE);
ts3->SetMainColor(0);
m.RotateZ(90);
Double_t scale[3] = { 1.3, 1.0, 1.6 };
m.SetScale(scale);
ts3->SetTransMatrix(m);
}
}
double Double_t
Definition RtypesCore.h:59
constexpr Bool_t kTRUE
Definition RtypesCore.h:100
ROOT::Detail::TRangeCast< T, true > TRangeDynCast
TRangeDynCast is an adapter class that allows the typed iteration through a TCollection.
R__EXTERN TEveManager * gEve
void AddElement(TEveElement *element, TEveElement *parent=nullptr)
Add an element.
static TEveManager * Create(Bool_t map_window=kTRUE, Option_t *opt="FIV")
If global TEveManager* gEve is not set initialize it.
void Redraw3D(Bool_t resetCameras=kFALSE, Bool_t dropLogicals=kFALSE)
Made from a list of vertices and a list of triangles (triplets of vertex indices).
static TEveTriangleSet * ReadTrivialFile(const char *file)
Read a simple ascii input file describing vertices and triangles.
Matrix class used for computing global transformations Should NOT be used for node definition.
Definition TGeoMatrix.h:458
TMarker m
Definition textangle.C:8
Author
Matevz Tadel

Definition in file triangleset.C.