Changes

Jump to navigation Jump to search

Sead/Color4f

806 bytes added, 16:04, 16 November 2018
no edit summary
* <code>*=</code>
* <code>/=</code>
* <code>==</code>*
If provided a second <code>sead::Color4f</code> instance, the requested operation will be performed using the RGBA values in each operand. If provided a float, the single float will be applied to all RGBA values of the target <code>sead::Color4f</code> using the requested operation. (*only works if given two <code>sead::Color4f</code> instances.)
=== setLerp(sead::Color4f, sead::Color4f, float) ===
TODOLinearly interpolates between 2 Color4f values, with the float being the interpolation valueAn implementation looks something like this: void __fastcall sead::Color4f::setLerp(sead::Color4f *this, const sead::Color4f *start, const sead::Color4f *end, float interpolation) { if ( interpolation >= 0.0 ) { if ( interpolation > 1.0 ) interpolation = 1.0; } else { interpolation = 0.0; } this->alpha = start->alpha + (interpolation * (end->alpha - start->alpha)); this->red = start->red + (interpolation * (end->red - start->red)); this->green = start->green + (interpolation * (end->green - start->green)); this->blue = start->blue + (interpolation * (end->blue - start->blue)); }
=== setGammaCollection(sead::Color4f, float) ===
24
edits

Navigation menu