OpenSiv3D  v0.6.5
C++20 framework for creative coding
s3d::HSV Struct Reference

HSV 表色系の色 More...

#include <HSV.hpp>

Public Member Functions

SIV3D_NODISCARD_CXX20 HSV ()=default
 
SIV3D_NODISCARD_CXX20 HSV (const HSV &)=default
 
constexpr SIV3D_NODISCARD_CXX20 HSV (double _h, double _a=1.0) noexcept
 
SIV3D_CONCEPT_ARITHMETIC constexpr SIV3D_NODISCARD_CXX20 HSV (Arithmetic _h, double _a=1.0) noexcept
 
constexpr SIV3D_NODISCARD_CXX20 HSV (double _h, double _s, double _v, double _a=1.0) noexcept
 HSV 表色系の色を作成します。 More...
 
SIV3D_CONCEPT_ARITHMETIC constexpr SIV3D_NODISCARD_CXX20 HSV (Arithmetic _h, double _s, double _v, double _a=1.0) noexcept
 
constexpr SIV3D_NODISCARD_CXX20 HSV (const HSV &hsv, double _a) noexcept
 HSV 表色系の色を作成します。 More...
 
SIV3D_NODISCARD_CXX20 HSV (Color color) noexcept
 HSV 表色系の色を作成します。 More...
 
SIV3D_NODISCARD_CXX20 HSV (const ColorF &color) noexcept
 HSV 表色系の色を作成します。 More...
 
constexpr double elem (size_t index) const noexcept
 
double * getPointer () noexcept
 
const double * getPointer () const noexcept
 
constexpr HSVoperator= (const HSV &)=default
 
constexpr HSV operator+ (const HSV &hsv) const noexcept
 
constexpr HSV operator- (const HSV &hsv) const noexcept
 
constexpr HSVsetH (double _h) noexcept
 
constexpr HSVsetS (double _s) noexcept
 
constexpr HSVsetV (double _v) noexcept
 
constexpr HSVsetA (double _a) noexcept
 
constexpr HSVsetHSV (double _h, double _s, double _v) noexcept
 
constexpr HSVset (double _h, double _s, double _v, double _a=1.0) noexcept
 
constexpr HSVset (const HSV &hsva) noexcept
 
constexpr HSV withAlpha (double _a) const noexcept
 
constexpr HSV lerp (const HSV &other, double f) const noexcept
 
size_t hash () const noexcept
 
ColorF removeSRGBCurve () const noexcept
 
ColorF applySRGBCurve () const noexcept
 
Color toColor () const noexcept
 
Color toColor (uint32 alpha) const noexcept
 
ColorF toColorF () const noexcept
 
ColorF toColorF (double alpha) const noexcept
 
constexpr Vec3 hsv () const noexcept
 
constexpr Vec4 hsva () const noexcept
 

Static Public Member Functions

static constexpr HSV Zero () noexcept
 

Public Attributes

double h
 色相 |Hue [0.0, 360.0) More...
 
double s
 彩度 | Saturation [0.0, 1.0] More...
 
double v
 明度 | Value [0.0, 1.0] More...
 
double a = 1.0
 アルファ | Alpha [0.0, 1.0] More...
 

Friends

constexpr friend bool operator== (const HSV &lhs, const HSV &rhs) noexcept
 
constexpr friend bool operator!= (const HSV &lhs, const HSV &rhs) noexcept
 
template<class CharType >
std::basic_ostream< CharType > & operator<< (std::basic_ostream< CharType > &output, const HSV &value)
 
template<class CharType >
std::basic_istream< CharType > & operator>> (std::basic_istream< CharType > &input, HSV &value)
 
void Formatter (FormatData &formatData, const HSV &value)
 

Detailed Description

HSV 表色系の色

Constructor & Destructor Documentation

◆ HSV() [1/9]

SIV3D_NODISCARD_CXX20 s3d::HSV::HSV ( )
default

◆ HSV() [2/9]

SIV3D_NODISCARD_CXX20 s3d::HSV::HSV ( const HSV )
default

◆ HSV() [3/9]

constexpr SIV3D_NODISCARD_CXX20 s3d::HSV::HSV ( double  _h,
double  _a = 1.0 
)
explicitconstexprnoexcept

◆ HSV() [4/9]

SIV3D_CONCEPT_ARITHMETIC constexpr SIV3D_NODISCARD_CXX20 s3d::HSV::HSV ( Arithmetic  _h,
double  _a = 1.0 
)
explicitconstexprnoexcept

◆ HSV() [5/9]

constexpr SIV3D_NODISCARD_CXX20 s3d::HSV::HSV ( double  _h,
double  _s,
double  _v,
double  _a = 1.0 
)
constexprnoexcept

HSV 表色系の色を作成します。

Parameters
_h色相
_s彩度
_v明度
_aアルファ

◆ HSV() [6/9]

SIV3D_CONCEPT_ARITHMETIC constexpr SIV3D_NODISCARD_CXX20 s3d::HSV::HSV ( Arithmetic  _h,
double  _s,
double  _v,
double  _a = 1.0 
)
constexprnoexcept

◆ HSV() [7/9]

constexpr SIV3D_NODISCARD_CXX20 s3d::HSV::HSV ( const HSV hsv,
double  _a 
)
constexprnoexcept

HSV 表色系の色を作成します。

Parameters
hsv
_aアルファ

◆ HSV() [8/9]

SIV3D_NODISCARD_CXX20 s3d::HSV::HSV ( Color  color)
noexcept

HSV 表色系の色を作成します。

Parameters
color

◆ HSV() [9/9]

SIV3D_NODISCARD_CXX20 s3d::HSV::HSV ( const ColorF color)
noexcept

HSV 表色系の色を作成します。

Parameters
color

Member Function Documentation

◆ applySRGBCurve()

ColorF s3d::HSV::applySRGBCurve ( ) const
noexcept

◆ elem()

constexpr double s3d::HSV::elem ( size_t  index) const
constexprnoexcept

◆ getPointer() [1/2]

const double* s3d::HSV::getPointer ( ) const
noexcept

◆ getPointer() [2/2]

double* s3d::HSV::getPointer ( )
noexcept

◆ hash()

size_t s3d::HSV::hash ( ) const
noexcept

◆ hsv()

constexpr Vec3 s3d::HSV::hsv ( ) const
constexprnoexcept

◆ hsva()

constexpr Vec4 s3d::HSV::hsva ( ) const
constexprnoexcept

◆ lerp()

constexpr HSV s3d::HSV::lerp ( const HSV other,
double  f 
) const
constexprnoexcept

◆ operator+()

constexpr HSV s3d::HSV::operator+ ( const HSV hsv) const
constexprnoexcept

◆ operator-()

constexpr HSV s3d::HSV::operator- ( const HSV hsv) const
constexprnoexcept

◆ operator=()

constexpr HSV& s3d::HSV::operator= ( const HSV )
constexprdefault

◆ removeSRGBCurve()

ColorF s3d::HSV::removeSRGBCurve ( ) const
noexcept

◆ set() [1/2]

constexpr HSV& s3d::HSV::set ( const HSV hsva)
constexprnoexcept

◆ set() [2/2]

constexpr HSV& s3d::HSV::set ( double  _h,
double  _s,
double  _v,
double  _a = 1.0 
)
constexprnoexcept

◆ setA()

constexpr HSV& s3d::HSV::setA ( double  _a)
constexprnoexcept

◆ setH()

constexpr HSV& s3d::HSV::setH ( double  _h)
constexprnoexcept

◆ setHSV()

constexpr HSV& s3d::HSV::setHSV ( double  _h,
double  _s,
double  _v 
)
constexprnoexcept

◆ setS()

constexpr HSV& s3d::HSV::setS ( double  _s)
constexprnoexcept

◆ setV()

constexpr HSV& s3d::HSV::setV ( double  _v)
constexprnoexcept

◆ toColor() [1/2]

Color s3d::HSV::toColor ( ) const
noexcept

◆ toColor() [2/2]

Color s3d::HSV::toColor ( uint32  alpha) const
noexcept

◆ toColorF() [1/2]

ColorF s3d::HSV::toColorF ( ) const
noexcept

◆ toColorF() [2/2]

ColorF s3d::HSV::toColorF ( double  alpha) const
noexcept

◆ withAlpha()

constexpr HSV s3d::HSV::withAlpha ( double  _a) const
constexprnoexcept

◆ Zero()

static constexpr HSV s3d::HSV::Zero ( )
staticconstexprnoexcept

Friends And Related Function Documentation

◆ Formatter

void Formatter ( FormatData formatData,
const HSV value 
)
friend

◆ operator!=

constexpr friend bool operator!= ( const HSV lhs,
const HSV rhs 
)
friend

◆ operator<<

template<class CharType >
std::basic_ostream<CharType>& operator<< ( std::basic_ostream< CharType > &  output,
const HSV value 
)
friend

◆ operator==

constexpr friend bool operator== ( const HSV lhs,
const HSV rhs 
)
friend

◆ operator>>

template<class CharType >
std::basic_istream<CharType>& operator>> ( std::basic_istream< CharType > &  input,
HSV value 
)
friend

Member Data Documentation

◆ a

double s3d::HSV::a = 1.0

アルファ | Alpha [0.0, 1.0]

◆ h

double s3d::HSV::h

色相 |Hue [0.0, 360.0)

◆ s

double s3d::HSV::s

彩度 | Saturation [0.0, 1.0]

◆ v

double s3d::HSV::v

明度 | Value [0.0, 1.0]


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