MCPcopy Create free account
hub / github.com/TombEngine/TombEngine / Smoothstep

Function Smoothstep

TombEngine/Math/Utils.cpp:43–52  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

41 }
42
43 float Smoothstep(float value0, float value1, float alpha)
44 {
45 alpha = std::clamp(alpha, value0, value1);
46
47 // Scale, bias, and saturate alpha to [0, 1] range.
48 alpha = std::clamp((alpha - value0) / (value1 - value0), 0.0f, 1.0f);
49
50 // Evaluate polynomial.
51 return (CUBE(alpha) * (alpha * ((alpha * 6) - 15.0f) + 10.0f));
52 }
53
54 float Smoothstep(float alpha)
55 {

Callers 3

RenderTitleImageMethod · 0.85
SetupLensFlareFunction · 0.85
FireWeaponFunction · 0.85

Calls

no outgoing calls

Tested by

no test coverage detected