Slope box fixes. From Bas080.

This commit is contained in:
kpoppel 2013-05-08 00:06:54 +02:00
parent fef948c5ac
commit 5940f5bda4

@ -6,10 +6,6 @@ technic_cnc_api = {}
---------------------------------------- ----------------------------------------
technic_cnc_api.detail_level = 16 -- 16; 1-32 technic_cnc_api.detail_level = 16 -- 16; 1-32
-- HERE YOU CAN DE/ACTIVATE BACKGROUND FOR CNC MENU:
--------------------------------------------------------
technic_cnc_api.allow_menu_background = false
-- REGISTER NONCUBIC FORMS, CREATE MODELS AND RECIPES: -- REGISTER NONCUBIC FORMS, CREATE MODELS AND RECIPES:
------------------------------------------------------ ------------------------------------------------------
@ -146,6 +142,12 @@ end
-- SLOPE INNER EDGE -- SLOPE INNER EDGE
------------------- -------------------
function technic_cnc_api.register_slope_inner_edge(recipeitem, groups, images, description) function technic_cnc_api.register_slope_inner_edge(recipeitem, groups, images, description)
local slopeboxedge = {}
local detail = technic_cnc_api.detail_level
for i = 0, detail-1 do
slopeboxedge[i+1]={(i/detail)-0.5, -0.5, -0.5, 0.5, (i/detail)-0.5+(1/detail), 0.5}
slopeboxedge[i+detail+1]={-0.5, -0.5, (i/detail)-0.5, 0.5, (i/detail)-0.5+(1/detail), 0.5}
end
minetest.register_node(":" .. recipeitem .. "_technic_cnc_slope_inner_edge", { minetest.register_node(":" .. recipeitem .. "_technic_cnc_slope_inner_edge", {
description = description, description = description,
@ -160,50 +162,7 @@ minetest.register_node(":" .. recipeitem .. "_technic_cnc_slope_inner_edge", {
}, },
node_box = { node_box = {
type = "fixed", type = "fixed",
fixed = { fixed = slopeboxedge,
-- PART 1
{-0.5, -0.5, -0.5, 0.5, -0.45, 0.5},
{-0.45, -0.5, -0.5, 0.5, -0.4, 0.5},
{-0.4, -0.5, -0.5, 0.5, -0.35, 0.5},
{-0.35, -0.5, -0.5, 0.5, -0.3, 0.5},
{-0.3, -0.5, -0.5, 0.5, -0.25, 0.5},
{-0.25, -0.5, -0.5, 0.5, -0.2, 0.5},
{-0.2, -0.5, -0.5, 0.5, -0.15, 0.5},
{-0.15, -0.5, -0.5, 0.5, -0.1, 0.5},
{-0.1, -0.5, -0.5, 0.5, -0.05, 0.5},
{-0.05, -0.5, -0.5, 0.5, 0, 0.5},
{0, -0.5, -0.5, 0.5, 0.05, 0.5},
{0.05, -0.5, -0.5, 0.5, 0.1, 0.5},
{0.1, -0.5, -0.5, 0.5, 0.15, 0.5},
{0.15, -0.5, -0.5, 0.5, 0.2, 0.5},
{0.2, -0.5, -0.5, 0.5, 0.25, 0.5},
{0.25, -0.5, -0.5, 0.5, 0.3, 0.5},
{0.3, -0.5, -0.5, 0.5, 0.35, 0.5},
{0.35, -0.5, -0.5, 0.5, 0.4, 0.5},
{0.4, -0.5, -0.5, 0.5, 0.45, 0.5},
{0.45, -0.5, -0.5, 0.5, 0.5, 0.5},
-- PART 2
{-0.5, -0.5, -0.45, 0.5, -0.45, 0.5},
{-0.5, -0.5, -0.4, 0.5, -0.4, 0.5},
{-0.5, -0.5, -0.35, 0.5, -0.35, 0.5},
{-0.5, -0.5, -0.3, 0.5, -0.3, 0.5},
{-0.5, -0.5, -0.25, 0.5, -0.25, 0.5},
{-0.5, -0.5, -0.2, 0.5, -0.2, 0.5},
{-0.5, -0.5, -0.15, 0.5, -0.15, 0.5},
{-0.5, -0.5, -0.1, 0.5, -0.1, 0.5},
{-0.5, -0.5, -0.05, 0.5, -0.05, 0.5},
{-0.5, -0.5, 0, 0.5, 0, 0.5},
{-0.5, -0.5, 0.05, 0.5, 0.05, 0.5},
{-0.5, -0.5, 0.1, 0.5, 0.1, 0.5},
{-0.5, -0.5, 0.15, 0.5, 0.15, 0.5},
{-0.5, -0.5, 0.2, 0.5, 0.2, 0.5},
{-0.5, -0.5, .25, 0.5, 0.25, 0.5},
{-0.5, -0.5, 0.3, 0.5, 0.3, 0.5},
{-0.5, -0.5, 0.35, 0.5, 0.35, 0.5},
{-0.5, -0.5, 0.4, 0.5, 0.4, 0.5},
{-0.5, -0.5, 0.45, 0.5, 0.45, 0.5},
{-0.5, -0.5, 0.5, 0.5, 0.5, 0.5},
},
}, },
groups = groups, groups = groups,
}) })
@ -251,6 +210,13 @@ if recipename == "default:dirt" then
return return
end end
local slopeboxedge = {}
local detail = technic_cnc_api.detail_level
for i = 0, detail-1 do
slopeboxedge[i+1]={0.5-(i/detail)-(1/detail), (i/detail)-0.5, -0.5, 0.5, (i/detail)-0.5+(1/detail), 0.5}
slopeboxedge[i+detail+1]={-0.5, (i/detail)-0.5, 0.5-(i/detail)-(1/detail), 0.5, (i/detail)-0.5+(1/detail), 0.5}
end
minetest.register_node(":" .. recipeitem .. "_technic_cnc_slope_inner_edge_upsdown", { minetest.register_node(":" .. recipeitem .. "_technic_cnc_slope_inner_edge_upsdown", {
description = description, description = description,
drawtype = "nodebox", drawtype = "nodebox",
@ -264,50 +230,7 @@ minetest.register_node(":" .. recipeitem .. "_technic_cnc_slope_inner_edge_upsdo
}, },
node_box = { node_box = {
type = "fixed", type = "fixed",
fixed = { fixed = slopeboxedge,
{0.45, -0.5, -0.5, 0.5, -0.45, 0.5},
{0.4, -0.45, -0.5, 0.5, -0.4, 0.5},
{0.35, -0.4, -0.5, 0.5, -0.35, 0.5},
{0.3, -0.35, -0.5, 0.5, -0.3, 0.5},
{0.25, -0.3, -0.5, 0.5, -0.25, 0.5},
{0.2, -0.25, -0.5, 0.5, -0.2, 0.5},
{0.15, -0.2, -0.5, 0.5, -0.15, 0.5},
{0.1, -0.15, -0.5, 0.5, -0.1, 0.5},
{0.05, -0.1, -0.5, 0.5, -0.05, 0.5},
{0, -0.05, -0.5, 0.5, 0, 0.5},
{-0.05, 0, -0.5, 0.5, 0.05, 0.5},
{-0.1, 0.05, -0.5, 0.5, 0.1, 0.5},
{-0.15, 0.1, -0.5, 0.5, 0.15, 0.5},
{-0.2, 0.15, -0.5, 0.5, 0.2, 0.5},
{-0.25, 0.2, -0.5, 0.5, 0.25, 0.5},
{-0.3, 0.25, -0.5, 0.5, 0.3, 0.5},
{-0.35, 0.3, -0.5, 0.5, 0.35, 0.5},
{-0.4, 0.35, -0.5, 0.5, 0.4, 0.5},
{-0.45, 0.4, -0.5, 0.5, 0.45, 0.5},
{-0.5, 0.45, -0.5, 0.5, 0.5, 0.5},
{-0.5, -0.5, 0.45, 0.5, -0.45, 0.5},
{-0.5, -0.45, 0.4, 0.5, -0.4, 0.5},
{-0.5, -0.4, 0.35, 0.5, -0.35, 0.5},
{-0.5, -0.35, 0.3, 0.5, -0.3, 0.5},
{-0.5, -0.3, 0.25, 0.5, -0.25, 0.5},
{-0.5, -0.25, 0.2, 0.5, -0.2, 0.5},
{-0.5, -0.2, 0.15, 0.5, -0.15, 0.5},
{-0.5, -0.15, 0.1, 0.5, -0.1, 0.5},
{-0.5, -0.1, 0.05, 0.5, -0.05, 0.5},
{-0.5, -0.05, 0, 0.5, 0, 0.5},
{-0.5, 0, -0.05, 0.5, 0.05, 0.5},
{-0.5, 0.05, -0.1, 0.5, 0.1, 0.5},
{-0.5, 0.1, -0.15, 0.5, 0.15, 0.5},
{-0.5, 0.15, -0.2, 0.5, 0.2, 0.5},
{-0.5, 0.2, -0.25, 0.5, 0.25, 0.5},
{-0.5, 0.25, -0.3, 0.5, 0.3, 0.5},
{-0.5, 0.3, -0.35, 0.5, 0.35, 0.5},
{-0.5, 0.35, -0.4, 0.5, 0.4, 0.5},
{-0.5, 0.4, -0.45, 0.5, 0.45, 0.5},
{-0.5, 0.45, -0.5, 0.5, 0.5, 0.5},
},
}, },
groups = groups, groups = groups,
}) })