21 return TString::Format(
"Custom tooltip:\n value %d idx %d\n",
d->fValue,
n).Data();
33 q->Reset(REveBoxSet::kBT_FreeBox,
kFALSE, 64);
35#define RND_BOX(x) (Float_t) r.Uniform(-(x), (x))
40 for (
int i = 0; i < num; ++i) {
44 float a =
r.Uniform(0.2 * A, A);
53 q->DigitValue(
r.Uniform(0, 130));
61 q->SetAlwaysSecSelect(1);
74 frm->SetAABoxCenterHalfSize(0, 0, 0, 12, 12, 12);
76 frm->SetBackColorRGBA(120, 120, 120, 20);
82 q->Reset(REveBoxSet::kBT_InstancedScaled,
kFALSE, 64);
84 for (
Int_t i = 0; i < num; ++i) {
85 q->AddInstanceScaled(
r.Uniform(-10, 10),
r.Uniform(-10, 10),
r.Uniform(-10, 10),
r.Uniform(0.2, 1),
86 r.Uniform(0.2, 1),
r.Uniform(0.2, 1));
87 q->DigitValue(
r.Uniform(0, 130));
96 q->SetAlwaysSecSelect(1);
107 q->Reset(REveBoxSet::kBT_InstancedScaled,
kTRUE, 64);
108 for (
Int_t i = 0; i < num; ++i) {
109 q->AddInstanceScaled(
r.Uniform(-10, 10),
r.Uniform(-10, 10),
r.Uniform(-10, 10),
r.Uniform(0.2, 1),
110 r.Uniform(0.2, 1),
r.Uniform(0.2, 1));
111 q->DigitColor(
r.Uniform(20, 255),
r.Uniform(20, 255),
r.Uniform(20, 255),
r.Uniform(20, 255));
128 q->SetMainColor(
kRed);
129 q->SetMainTransparency(50);
130 q->Reset(REveBoxSet::kBT_InstancedScaled,
kFALSE, 64);
132 for (
Int_t i = 0; i < num; ++i) {
133 q->AddInstanceScaled(
r.Uniform(-10, 10),
r.Uniform(-10, 10),
r.Uniform(-10, 10),
r.Uniform(0.2, 1),
134 r.Uniform(0.2, 1),
r.Uniform(0.2, 1));
151 q->SetMainColor(
kRed);
152 q->SetMainTransparency(50);
153 q->Reset(REveBoxSet::kBT_Instanced,
kFALSE, 64);
155 for (
Int_t i = 0; i < num; ++i) {
156 q->AddInstance(
r.Uniform(-10, 10),
r.Uniform(-10, 10),
r.Uniform(-10, 10));
161 q->SetAlwaysSecSelect(1);
172 q->Reset(REveBoxSet::kBT_InstancedScaledRotated,
kTRUE, 64);
174 for (
Int_t i = 0; i < num; ++i) {
175 q->AddHex(
REveVector(
r.Uniform(-10, 10),
r.Uniform(-10, 10),
r.Uniform(-10, 10)),
r.Uniform(0.2, 1),
176 r.Uniform(0, 60),
r.Uniform(0.2, 5));
177 q->DigitColor(
r.Uniform(20, 255),
r.Uniform(20, 255),
r.Uniform(20, 255),
r.Uniform(20, 255));
181 q->SetPickable(
true);
182 q->SetAlwaysSecSelect(
true);
192 q->Reset(REveBoxSet::kBT_InstancedScaledRotated,
kTRUE, 64);
195 for (
Int_t i = 0; i < num; ++i) {
198 float x = 50 - i * 10;
201 t.RotateLF(1, 2,
r.Uniform(3.14));
204 for (
int m = 0;
m < 16;
m++)
207 q->AddInstanceMat4(
farr);
208 q->DigitColor(255, 0, 0, 100);
211 q->SetPickable(
true);
212 q->SetAlwaysSecSelect(
true);
234 auto eveMng = REveManager::Create();
243 default:
printf(
"Unsupported demo type. \n");
return;
261 b1->SetShape(
new TGeoTube(30, 32, 10));
262 b1->SetMainColor(
kCyan);
263 b1->SetNSegments(80);
264 b1->SetMainTransparency(95);
ROOT::Detail::TRangeCast< T, true > TRangeDynCast
TRangeDynCast is an adapter class that allows the typed iteration through a TCollection.
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
Collection of 3D primitives (fixed-size boxes, boxes of different sizes, or arbitrary sexto-epipeds,...
Description of a 2D or 3D frame that can be used to visually group a set of objects.
Wrapper for TGeoShape with absolute positioning and color attributes allowing display of extracted TG...
A generic, speed-optimised mapping from value to RGBA color supporting different wrapping and range t...
REveTrans is a 4x4 transformation matrix for homogeneous coordinates stored internally in a column-ma...
Eve representation of a GL view.
virtual void AddElement(REveElement *el)
Add el to the list of children.
REveScene * GetEventScene() const
REveScene * GetGlobalScene() const
REveViewer * GetDefaultViewer() const
Get the default viewer.
void Show(const RWebDisplayArgs &args="")
Show eve manager in specified browser.
This is the base class for the ROOT Random number generators.
static TString Format(const char *fmt,...)
Static method which formats a string using a printf style format descriptor and return a TString.
ROOT::Experimental::REveManager * eveMng
R__EXTERN REveManager * gEve