summaryrefslogtreecommitdiffhomepage
path: root/src/rmodels.c
diff options
context:
space:
mode:
authorveclavtalica <[email protected]>2022-06-24 13:59:31 +0500
committerGitHub <[email protected]>2022-06-24 10:59:31 +0200
commit63568721f9aace1a6f4c232d49b490ebb473b510 (patch)
treed45c482cc747e96c2a7759ac1aa327dd2314bc09 /src/rmodels.c
parent3c3f08c4162bda19ebab4b86d3a25692bc647df3 (diff)
downloadraylib-63568721f9aace1a6f4c232d49b490ebb473b510.tar.gz
raylib-63568721f9aace1a6f4c232d49b490ebb473b510.zip
fix: precision loss, discard unused (#2541)
Diffstat (limited to 'src/rmodels.c')
-rw-r--r--src/rmodels.c13
1 files changed, 5 insertions, 8 deletions
diff --git a/src/rmodels.c b/src/rmodels.c
index 96af9f83..d3614cb5 100644
--- a/src/rmodels.c
+++ b/src/rmodels.c
@@ -2630,7 +2630,7 @@ Mesh GenMeshKnot(float radius, float size, int radSeg, int sides)
// NOTE: Vertex data is uploaded to GPU
Mesh GenMeshHeightmap(Image heightmap, Vector3 size)
{
- #define GRAY_VALUE(c) ((c.r+c.g+c.b)/3)
+ #define GRAY_VALUE(c) ((c.r+c.g+c.b)/3.0f)
Mesh mesh = { 0 };
@@ -2653,8 +2653,6 @@ Mesh GenMeshHeightmap(Image heightmap, Vector3 size)
int tcCounter = 0; // Used to count texcoords float by float
int nCounter = 0; // Used to count normals float by float
- int trisCounter = 0;
-
Vector3 scaleFactor = { size.x/mapX, size.y/255.0f, size.z/mapZ };
Vector3 vA = { 0 };
@@ -2671,15 +2669,15 @@ Mesh GenMeshHeightmap(Image heightmap, Vector3 size)
// one triangle - 3 vertex
mesh.vertices[vCounter] = (float)x*scaleFactor.x;
- mesh.vertices[vCounter + 1] = (float)GRAY_VALUE(pixels[x + z*mapX])*scaleFactor.y;
+ mesh.vertices[vCounter + 1] = GRAY_VALUE(pixels[x + z*mapX])*scaleFactor.y;
mesh.vertices[vCounter + 2] = (float)z*scaleFactor.z;
mesh.vertices[vCounter + 3] = (float)x*scaleFactor.x;
- mesh.vertices[vCounter + 4] = (float)GRAY_VALUE(pixels[x + (z + 1)*mapX])*scaleFactor.y;
+ mesh.vertices[vCounter + 4] = GRAY_VALUE(pixels[x + (z + 1)*mapX])*scaleFactor.y;
mesh.vertices[vCounter + 5] = (float)(z + 1)*scaleFactor.z;
mesh.vertices[vCounter + 6] = (float)(x + 1)*scaleFactor.x;
- mesh.vertices[vCounter + 7] = (float)GRAY_VALUE(pixels[(x + 1) + z*mapX])*scaleFactor.y;
+ mesh.vertices[vCounter + 7] = GRAY_VALUE(pixels[(x + 1) + z*mapX])*scaleFactor.y;
mesh.vertices[vCounter + 8] = (float)z*scaleFactor.z;
// another triangle - 3 vertex
@@ -2692,7 +2690,7 @@ Mesh GenMeshHeightmap(Image heightmap, Vector3 size)
mesh.vertices[vCounter + 14] = mesh.vertices[vCounter + 5];
mesh.vertices[vCounter + 15] = (float)(x + 1)*scaleFactor.x;
- mesh.vertices[vCounter + 16] = (float)GRAY_VALUE(pixels[(x + 1) + (z + 1)*mapX])*scaleFactor.y;
+ mesh.vertices[vCounter + 16] = GRAY_VALUE(pixels[(x + 1) + (z + 1)*mapX])*scaleFactor.y;
mesh.vertices[vCounter + 17] = (float)(z + 1)*scaleFactor.z;
vCounter += 18; // 6 vertex, 18 floats
@@ -2749,7 +2747,6 @@ Mesh GenMeshHeightmap(Image heightmap, Vector3 size)
}
nCounter += 18; // 6 vertex, 18 floats
- trisCounter += 2;
}
}