BDSIM
BDSIM is a Geant4 extension toolkit for simulation of particle transport in accelerator beamlines.
Loading...
Searching...
No Matches
Public Member Functions | Private Attributes | Static Private Attributes
BDSColourScaleViridis Class Reference

Colour scale based on viridis colour map. More...

#include <BDSColourScaleViridis.hh>

Inheritance diagram for BDSColourScaleViridis:
Inheritance graph
Collaboration diagram for BDSColourScaleViridis:
Collaboration graph

Public Member Functions

virtual G4Colour GetValue (G4double numberFromZeroToOne) const
 
virtual G4Colour GetValue (G4double numberFromZeroToOne) const =0
 

Private Attributes

G4double dataStep
 

Static Private Attributes

static std::vector< std::array< G4double, 3 > > data
 

Detailed Description

Colour scale based on viridis colour map.

This class linearly interpolates between values.

The colour map is "viridis" created by Stefan van der Walt (@stefanv) and Nathaniel Smith (@njsmith). Full credit goes to them for their excellent colour scale. Details can be found here: https://cran.r-project.org/web/packages/viridis/vignettes/intro-to-viridis.html The values hard-coded in this class come from a json file on @stefanv, in the package "scale-color-perceptual", specifically https://github.com/stefanv/scale-color-perceptual/blob/master/rgb/viridis.json

This file has 256 values and has been cut by a fraction of 1/8 to 32 values as we will linearly interpolate anyway and want to save memory.

Author
Laurie Nevay

Definition at line 49 of file BDSColourScaleViridis.hh.

Constructor & Destructor Documentation

◆ BDSColourScaleViridis()

BDSColourScaleViridis::BDSColourScaleViridis ( )

Definition at line 64 of file BDSColourScaleViridis.cc.

◆ ~BDSColourScaleViridis()

BDSColourScaleViridis::~BDSColourScaleViridis ( )
virtual

Definition at line 68 of file BDSColourScaleViridis.cc.

Member Function Documentation

◆ GetValue()

G4Colour BDSColourScaleViridis::GetValue ( G4double  numberFromZeroToOne) const
virtual

Implements BDSColourScale.

Definition at line 71 of file BDSColourScaleViridis.cc.

Field Documentation

◆ data

std::vector< std::array< G4double, 3 > > BDSColourScaleViridis::data
staticprivate

Definition at line 58 of file BDSColourScaleViridis.hh.

◆ dataStep

G4double BDSColourScaleViridis::dataStep
private

Definition at line 60 of file BDSColourScaleViridis.hh.


The documentation for this class was generated from the following files: