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) {