Macro allowing to vizualize tessellations from Wavefront's .obj format.
int randomColor()
{
return ci;
}
void tessellatedNav(const char *dot_obj_file = "", bool check = false)
{
sfile =
gROOT->GetTutorialsDir();
sfile += "/geom/teddy.obj";
}
gROOT->GetListOfCanvases()->Delete();
TGeoVolume *top = geom->MakeBox(
"TOP", med, 10, 10, 10);
geom->SetTopVolume(top);
if (!tsl)
return;
tsl->ResizeCenter(5.);
geom->CloseGeometry();
if (!converter) {
printf("Raytracing a tessellated shape without VecGeom support will just draw a box\n");
} else {
converter->ConvertGeometry();
}
return;
if (!view)
return;
}
R__EXTERN TGeoManager * gGeoManager
R__EXTERN TRandom * gRandom
The color creation and management class.
static Int_t GetFreeColorIndex()
Static function: Returns a free color index which can be used to define a user custom color.
This class stores the date and time with a precision of one second in an unsigned 32 bit word (950130...
Int_t GetTime() const
Return time in form of 123623 (i.e. 12:36:23)
The manager class for any TGeo geometry.
Base class describing materials.
Media are used to store properties related to tracking and which are useful only when using geometry ...
static TGeoTessellated * ImportFromObjFormat(const char *objfile, bool check=false, bool verbose=false)
Reader from .obj format.
TGeoVolume, TGeoVolumeMulti, TGeoVolumeAssembly are the volume classes.
void SetLineWidth(Width_t lwidth) override
Set the line width.
void Raytrace(Bool_t flag=kTRUE)
Draw this volume with current settings and perform raytracing in the pad.
virtual TGeoNode * AddNode(TGeoVolume *vol, Int_t copy_no, TGeoMatrix *mat=nullptr, Option_t *option="")
Add a TGeoNode to the list of nodes.
void Draw(Option_t *option="") override
draw top volume according to option
void SetLineColor(Color_t lcolor) override
Set the line color.
Random number generator class based on M.
virtual void SetSeed(ULong_t seed=0)
Set the random generator seed.
Double_t Rndm() override
Machine independent random number generator.
const char * Data() const
TString & ReplaceAll(const TString &s1, const TString &s2)
static TVirtualGeoConverter * Instance(TGeoManager *geom=nullptr)
Static function returning a pointer to the current geometry converter.