0

Added a NoFluids render mode primitive, and documented it.

This commit is contained in:
Adam Novak
2012-04-24 20:29:27 -07:00
parent 5184c8d321
commit 9df1446276
3 changed files with 50 additions and 0 deletions

View File

@@ -619,6 +619,9 @@ Exposed
mode
when set to 1, inverts the render mode, only drawing unexposed blocks. Default: 0
NoFluids
Don't render fluid blocks (water, lava).
EdgeLines
Draw edge lines on the back side of blocks, to help distinguish them from
the background.

View File

@@ -69,6 +69,9 @@ class Exposed(RenderPrimitive):
"mode": ("0 = exposed blocks only, 1 = unexposed blocks only", 0),
}
class NoFluids(RenderPrimitive):
name = "no-fluids"
class EdgeLines(RenderPrimitive):
name = "edge-lines"
options = {

View File

@@ -0,0 +1,44 @@
/*
* This file is part of the Minecraft Overviewer.
*
* Minecraft Overviewer is free software: you can redistribute it and/or
* modify it under the terms of the GNU General Public License as published
* by the Free Software Foundation, either version 3 of the License, or (at
* your option) any later version.
*
* Minecraft Overviewer is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General
* Public License for more details.
*
* You should have received a copy of the GNU General Public License along
* with the Overviewer. If not, see <http://www.gnu.org/licenses/>.
*/
#include "../overviewer.h"
typedef struct {
} PrimitiveNoFluids;
static int
no_fluids_start(void *data, RenderState *state, PyObject *support) {
PrimitiveNoFluids *self = (PrimitiveNoFluids *)data;
return 0;
}
static int
no_fluids_hidden(void *data, RenderState *state, int x, int y, int z) {
PrimitiveNoFluids *self = (PrimitiveNoFluids *)data;
return !block_has_property(state->block, FLUID);
}
RenderPrimitiveInterface primitive_no_fluids = {
"no-fluids", sizeof(PrimitiveNoFluids),
no_fluids_start,
NULL,
NULL,
no_fluids_hidden,
NULL,
};