40 const float A3 = 0.10f;
41 float bumpsoffset = 0;
43 float constraintX = 17.0f;
44 float constraintY = 12.0f;
46 float BumpX =
static_cast<float>(std::ceil(posx / constraintX));
47 float BumpY =
static_cast<float>(std::floor(posy / constraintY));
52 float DistanceToBumpOrigin =
static_cast<float>(sqrt(pow(BumpX - posx, 2) + pow(BumpY - posy, 2)));
53 float MaxDistance = 2.0f;
55 if (DistanceToBumpOrigin <= MaxDistance) {
56 bumpsoffset =
static_cast<float>(sin(DistanceToBumpOrigin));
59 return A3 * bumpsoffset;