From 815876e7097fcd1e317ecfd867db807681f9cb1a Mon Sep 17 00:00:00 2001 From: Craig Robbins Date: Thu, 18 Dec 2014 15:39:02 +1000 Subject: Fix visual_scale for NDT_PLANTLIKE being set too small --- src/content_mapblock.cpp | 18 ++++++++++-------- 1 file changed, 10 insertions(+), 8 deletions(-) (limited to 'src/content_mapblock.cpp') diff --git a/src/content_mapblock.cpp b/src/content_mapblock.cpp index 378a344a4..165073e52 100644 --- a/src/content_mapblock.cpp +++ b/src/content_mapblock.cpp @@ -1162,15 +1162,16 @@ void mapblock_mesh_generate_special(MeshMakeData *data, u16 l = getInteriorLight(n, 1, nodedef); video::SColor c = MapBlock_LightColor(255, l, f.light_source); - float s = BS / 2; - for(u32 j = 0; j < 2; j++) + float s = BS / 2 * f.visual_scale; + + for (int j = 0; j < 2; j++) { video::S3DVertex vertices[4] = { - video::S3DVertex(-s,-s, 0, 0,0,0, c, 0,1), - video::S3DVertex( s,-s, 0, 0,0,0, c, 1,1), - video::S3DVertex( s, s, 0, 0,0,0, c, 1,0), - video::S3DVertex(-s, s, 0, 0,0,0, c, 0,0), + video::S3DVertex(-s,-BS/2, 0, 0,0,0, c, 0,1), + video::S3DVertex( s,-BS/2, 0, 0,0,0, c, 1,1), + video::S3DVertex( s,-BS/2 + s*2,0, 0,0,0, c, 1,0), + video::S3DVertex(-s,-BS/2 + s*2,0, 0,0,0, c, 0,0), }; if(j == 0) @@ -1184,10 +1185,11 @@ void mapblock_mesh_generate_special(MeshMakeData *data, vertices[i].Pos.rotateXZBy(-44 + n.param2 * 2); } - for(u16 i = 0; i < 4; i++) + for (int i = 0; i < 4; i++) { vertices[i].Pos *= f.visual_scale; - vertices[i].Pos.Y -= s * (1 - f.visual_scale); + if (f.visual_scale < 1) + vertices[i].Pos.Y -= BS/2 * (1 - f.visual_scale); vertices[i].Pos += intToFloat(p, BS); } -- cgit v1.2.3