12#ifndef ROOT7_REveSMorph
13#define ROOT7_REveSMorph
23namespace Experimental {
68 REveSMorph(
const std::string &
n =
"REveSMorph",
const std::string &t =
"");
short Color_t
Color number (short)
float Float_t
Float 4 bytes (float)
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
Float_t GetThetaMax() const
Float_t fThetaMax
theta to fThetaMax * pi
Float_t GetThetaMin() const
void SetTexYOff(Float_t v)
void SetThetaMin(Float_t v)
Float_t fCx
radial convergence, proportional to cos(theta)
Float_t fPhiMean
phi centred on fPhiMean * 2pi
void SetTexture(const std::string &f)
Bool_t fEquiSurf
Space the theta rings by equal surface area rather than by equal angle, which keeps the quads near th...
Float_t fRz
shear about z, proportional to x
Color_t fColor
Surface colour, multiplied by the texture where there is one.
Float_t fPhiRange
phi spanning fPhiRange * 2pi; 1 closes the seam
Float_t fTx
twist of phi, proportional to cos(theta)
REveSMorph(const REveSMorph &)=delete
void SetRadius(Float_t r)
Uniform scale on the main transformation.
~REveSMorph() override=default
std::string fTexture
File name under ui5/eve7/textures/. Empty draws in the main colour.
void BuildRenderData() override
Name the client factory makeSMorph.
void SetPhiMean(Float_t v)
Float_t GetPhiMean() const
Bool_t GetEquiSurf() const
void SetThetaMax(Float_t v)
REveSMorph & operator=(const REveSMorph &)=delete
Float_t fTexYOff
u shift per whole v, for a brick bond
Int_t GetTLevel() const
Shape and texture parameters; each setter clamps and stamps kCBObjProps.
void ComputeBBox() override
Bounding box: the unit cube in the element's own frame.
Float_t GetTexYOff() const
void SetEquiSurf(Bool_t x)
Float_t fTexXC
u wraps per turn in phi
const std::string & GetTexture() const
Int_t fPLevel
divisions in phi
Float_t GetPhiRange() const
Int_t WriteCoreJson(nlohmann::json &j, Int_t rnr_offset) override
Stream the shape and texture parameters and the bounding box.
Int_t fTLevel
divisions in theta
Float_t fThetaMin
theta from fThetaMin * pi
Float_t fTexYC
v wraps per sweep in theta
void SetPhiRange(Float_t v)
Helper for management of bounding-box information.