libNeon
Loading...
Searching...
No Matches
neo::hsv Struct Reference

#include <color.hpp>

Public Member Functions

 hsv ()=default
 
 hsv (float h_, float s_, float v_)
 
hsvclamp ()
 
hsvupdate (maybe_update< float > h_, maybe_update< float > s_, maybe_update< float > v_)
 
hsv update (maybe_update< float > h_, maybe_update< float > s_, maybe_update< float > v_) const
 
hsvshift (maybe_update< float > dh, maybe_update< float > ds, maybe_update< float > dv)
 
hsv shift (maybe_update< float > dh, maybe_update< float > ds, maybe_update< float > dv) const
 
hsvshift (hsv delta, bool negate=false)
 
hsv shift (hsv delta, bool negate=false) const
 
rgb to_rgb () const
 

Public Attributes

float h = 0.f
 
float s = 0.f
 
float v = 0.f
 

Constructor & Destructor Documentation

◆ hsv() [1/2]

neo::hsv::hsv ( )
default

◆ hsv() [2/2]

neo::hsv::hsv ( float  h_,
float  s_,
float  v_ 
)
inline

Member Function Documentation

◆ clamp()

hsv & neo::hsv::clamp ( )

◆ shift() [1/4]

hsv & neo::hsv::shift ( hsv  delta,
bool  negate = false 
)
inline

◆ shift() [2/4]

hsv neo::hsv::shift ( hsv  delta,
bool  negate = false 
) const
inline

◆ shift() [3/4]

hsv & neo::hsv::shift ( maybe_update< float >  dh,
maybe_update< float >  ds,
maybe_update< float >  dv 
)

◆ shift() [4/4]

hsv neo::hsv::shift ( maybe_update< float >  dh,
maybe_update< float >  ds,
maybe_update< float >  dv 
) const
inline

◆ to_rgb()

rgb neo::hsv::to_rgb ( ) const

◆ update() [1/2]

hsv & neo::hsv::update ( maybe_update< float >  h_,
maybe_update< float >  s_,
maybe_update< float >  v_ 
)

◆ update() [2/2]

hsv neo::hsv::update ( maybe_update< float >  h_,
maybe_update< float >  s_,
maybe_update< float >  v_ 
) const
inline

Member Data Documentation

◆ h

float neo::hsv::h = 0.f

◆ s

float neo::hsv::s = 0.f

◆ v

float neo::hsv::v = 0.f

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