mirror of
https://github.com/scp-fs2open/fs2open.github.com.git
synced 2026-11-09 17:52:08 -10:00
45 lines
1.2 KiB
C++
45 lines
1.2 KiB
C++
#pragma once
|
|
#include "graphics/2d.h"
|
|
#include "graphics/color.h"
|
|
#include "globalincs/pstypes.h"
|
|
#include "globalincs/vmallocator.h"
|
|
|
|
class hdr_color{
|
|
private:
|
|
float red,green,blue,alpha,intensity;
|
|
public:
|
|
hdr_color();
|
|
hdr_color(const float new_r, const float new_g, const float new_b, const float new_a = 1.0f, const float new_i =1.0f);
|
|
hdr_color(const hdr_color* const source_color);
|
|
|
|
void reset();
|
|
|
|
void get_v5f(SCP_vector<float>& outvec) const;
|
|
void set_vecf(const SCP_vector<float>& input);
|
|
|
|
void set_rgb(const int new_r,const int new_g,const int new_b);
|
|
void set_rgb(const color* const new_rgb);
|
|
void set_rgb(const int* const new_rgb);
|
|
void set_rgbai(const float new_r,const float new_g,const float new_b,const float new_a = 1.f,const float new_i = 1.f);
|
|
void multiply_rgbai(const float r_mult,const float g_mult,const float b_mult,const float a_mult = 1.f,const float i_mult = 1.f);
|
|
|
|
float r() const;
|
|
float r(const float in);
|
|
float r(const int in);
|
|
|
|
float g() const;
|
|
float g(const float in);
|
|
float g(const int in);
|
|
|
|
float b() const;
|
|
float b(const float in);
|
|
float b(const int in);
|
|
|
|
float a() const;
|
|
float a(const float in);
|
|
float a(const int in);
|
|
|
|
float i() const;
|
|
float i(const float in);
|
|
};
|