12#ifndef ROOT_REveBoxSet
13#define ROOT_REveBoxSet
22namespace Experimental {
69 REveBoxSet(
const char*
n=
"REveBoxSet",
const char* t=
"");
void SetBoxSkip(Int_t bs)
Bool_t GetDrawConeCap() const
void AddEllipticCone(const REveVector &pos, const REveVector &dir, Float_t r, Float_t r2, Float_t angle=0)
Create a cone with apex at pos, axis dir and radius r.
void ComputeBBox() override
Fill bounding-box information of the base-class TAttBBox (virtual method).
void AddBox(const Float_t *verts)
Create a new box from a set of 8 vertices.
Int_t WriteCoreJson(nlohmann::json &j, Int_t rnr_offset) override
Fill core part of JSON representation.
void BuildRenderData() override
Crates 3D point array for rendering.
REveBoxSet(const REveBoxSet &)=delete
friend class REveBoxSetGL
void Test(Int_t nboxes)
Fill the structure with a random set of boxes.
void SetDefDepth(Float_t v)
Float_t GetDefWidth() const
void AddCone(const REveVector &pos, const REveVector &dir, Float_t r)
Create a cone with apex at pos, axis dir and radius r.
void Reset()
Reset the data containers to zero size.
void SetDrawConeCap(Bool_t x)
void Reset(EBoxType_e boxType, Bool_t valIsCol, Int_t chunkSize)
Float_t GetDefHeight() const
REveBoxSet & operator=(const REveBoxSet &)=delete
void SetDefHeight(Float_t v)
void AddHex(const REveVector &pos, Float_t r, Float_t angle, Float_t depth)
Create a hexagonal prism with center of one hexagon at pos, radius of hexagon vertices r,...
static Int_t SizeofAtom(EBoxType_e bt)
Return size of data-structure describing a box of type bt.
void SetDefWidth(Float_t v)
Float_t GetDefDepth() const
Geometrical transformation package.
This is the base class for the ROOT Random number generators.
tbb::task_arena is an alias of tbb::interface7::task_arena, which doesn't allow to forward declare tb...
basic_json< std::map, std::vector, std::string, bool, std::int64_t, std::uint64_t, double, std::allocator, adl_serializer, std::vector< std::uint8_t > > json