From 14a251108197a99c669210a54be4d93b57c52490 Mon Sep 17 00:00:00 2001 From: UnknownShadow200 Date: Thu, 16 Feb 2017 18:22:57 +1100 Subject: [PATCH] Fix negative number of blocks affected in vertical /torus (Tanks HackerXXX) --- MCGalaxy/Drawing/DrawOps/TorusDrawOp.cs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/MCGalaxy/Drawing/DrawOps/TorusDrawOp.cs b/MCGalaxy/Drawing/DrawOps/TorusDrawOp.cs index dd0e326ef..c10b72cd4 100644 --- a/MCGalaxy/Drawing/DrawOps/TorusDrawOp.cs +++ b/MCGalaxy/Drawing/DrawOps/TorusDrawOp.cs @@ -26,7 +26,7 @@ namespace MCGalaxy.Drawing.Ops { public override long BlocksAffected(Level lvl, Vec3S32[] marks) { double rx = (Max.X - Min.X) / 2.0 + 0.25, ry = (Max.Y - Min.Y) / 2.0 + 0.25, rz = (Max.Z - Min.Z) / 2.0 + 0.25; double rTube = ry, rCentre = Math.Min(rx, rz) - rTube; - return (int)(2 * Math.PI * Math.PI * rTube * rTube * rCentre); + return (int)(2 * Math.PI * Math.PI * rTube * rTube * Math.Abs(rCentre)); } public override void Perform(Vec3S32[] marks, Brush brush, Action output) {