# struct cogs::Color4f

Holds four color channels in float format in range 0-1.

    #include <Color.h>

    struct Color4f {
        // fields

        float r = 0.0f;
        float g = 0.0f;
        float b = 0.0f;
        float a = 1.0f;

        // construction

        Color4f();
        Color4f(float red, float green, float blue, float alpha);
        Color4f(const Color3b& col);
        Color4f(const Color4b& col);
        Color4f(const Color3f& col);
        Color4f(const Color3f& col, float alpha);
        Color4f(const Color3hex& col);
        Color4f(const Color4hex& col);

        // methods

        float* GetPtr();
        const float* GetPtr() const;
        Color4f operator+(const Color4f& col) const;
        Color4f& operator+=(const Color4f& col);
        Color4f& operator*=(float multiplier);
        Color4f Mix(const Color4f& col, float weight) const;
    };