Skip to content
Permalink
Browse files

Stairs: Add backface culling to stair meshes

If backface culling is not specified for a tile in 'images' it is set to true.
Slabs already have backface culling due to being defined as nodeboxes (which
are then converted to meshnodes).
  • Loading branch information...
MrRar authored and paramat committed Jun 7, 2017
1 parent bdc09d2 commit 7b46d3b6afa7c14a6ed26368820334b1adfc5e4d
Showing with 13 additions and 1 deletion.
  1. +13 −1 mods/stairs/init.lua
@@ -46,12 +46,24 @@ end
-- Node will be called stairs:stair_<subname>

function stairs.register_stair(subname, recipeitem, groups, images, description, sounds)
local stair_images = {}
for i, image in ipairs(images) do
if type(image) == "string" then
stair_images[i] = {
name = image,
backface_culling = true,
}
elseif image.backface_culling == nil then -- override using any other value
stair_images[i] = table.copy(image)
stair_images[i].backface_culling = true
end
end
groups.stair = 1
minetest.register_node(":stairs:stair_" .. subname, {
description = description,
drawtype = "mesh",
mesh = "stairs_stair.obj",
tiles = images,
tiles = stair_images,
paramtype = "light",
paramtype2 = "facedir",
is_ground_content = false,

0 comments on commit 7b46d3b

Please sign in to comment.
You can’t perform that action at this time.