nrz wrote:My palace (available on Apple Tree server on public list)
indriApollo wrote:Another amazing building on apple tree server
Iva wrote:A small central square of a small village we are building. Hogwarts at background and Sokomine's traders ready to trade.
nrz wrote:is this a qrcode ? XD
function vector.area(ps)
-- sort positions and imagine the first one as vector.zero
ps = vector.sort(ps)
local pos = ps[1]
local B = vector.subtract(ps[2], pos)
local C = vector.subtract(ps[3], pos)
-- get the positions for the fors
local cube_p1 = {x=0, y=0, z=0}
local cube_p2 = {x=0, y=0, z=0}
for i in pairs(cube_p1) do
cube_p1[i] = math.min(B[i], C[i], 0)
cube_p2[i] = math.max(B[i], C[i], 0)
end
local vn = vector.normalize(vector.crossproduct(B, C))
local B2 = vector.mirror(B, vn, C)
local C2 = vector.mirror(C, vn, B)
local BC = vector.subtract(C, B)
local BA = vector.multiply(B, -1)
local A2 = vector.add(vector.mirror(BA, vn, BC), B)
local nB = vector.normalize(B)
local nC = vector.normalize(C)
local angle_BC = math.acos(math.abs(vector.scalarproduct(nB, nC)))
local bB = {z=1}
local area = {}
for z = cube_p1.z, cube_p2.z do
for y = cube_p1.y, cube_p2.y do
for x = cube_p1.x, cube_p2.x do
local p = {x=x, y=y, z=z}
local d = {
x = (p.y*vn.y+p.z*vn.z)/vn.x+p.x,
y = (p.x*vn.x+p.z*vn.z)/vn.y+p.y,
z = (p.x*vn.x+p.y*vn.y)/vn.z+p.z,
}
local dmin = math.min(math.abs(d.x), math.abs(d.y), math.abs(d.z))
if dmin <= 0.5 then
local ep = vector.new(p)
for n,i in pairs(d) do
if math.abs(i) == dmin then
ep[n] = ep[n]+i
break
end
end
local nep = vector.normalize(ep)
local angle_Bep = math.acos(math.abs(vector.scalarproduct(nB, nep)))
local angle_Cep = math.acos(math.abs(vector.scalarproduct(nC, nep)))
local angldif = angle_BC - (angle_Bep+angle_Cep)
if math.abs(angldif) == 0 then
table.insert(area, vector.add(pos, p))
end
end
end
end
end
return area
end
minetest.register_node(":mo:tiskin", {
description = "NOMESE",
tiles = {"default_mese_block.png"},
groups = {cracky=1},
sounds = default.node_sound_stone_defaults(),
light_source = 10,
after_place_node = function(pos)
local p1 = vector.add(pos, {x=30, y=0, z=0})
local p2 = vector.add(pos, {x=0, y=30, z=0})
for _,p in pairs(vector.area({pos, p1, p2})) do
minetest.set_node(p, {name="default:stone"})
end
--[[local s = 6
local max = 2^s
local data = {}
for i = 1,s do
local cur = 2^i
local mult = max/cur
local p1 = vector.add(pos, {x=cur-1, y=0, z=0})
local p2 = vector.add(pos, {x=0, y=cur-1, z=0})
for _,p in pairs(vector.area({pos, p1, p2})) do
p = vector.subtract(p, pos)
local xmin = mult*p.x
local xmax = mult*(p.x+1)-1
local ymin = mult*p.y
local ymax = mult*(p.y+1)-1
for i = xmin,xmax do
for j = ymin,ymax do
local pstr = i.." "..j
data[pstr] = data[pstr] or 0
data[pstr] = data[pstr]+i
end
end
end
end
for p,y in pairs(data) do
local x,z = unpack(string.split(p, " "))
for y = 0,y do
local p = {x=pos.x+x, y=pos.y+y, z=pos.z+z}
minetest.set_node(p, {name="default:stone"})
end
end]]
end,
})
ExeterDad wrote:My kids have MC for Xbox. It looks kinda like the walls of the nether in one of their flat worlds. Which I happen to think looks quite cool.
Ivà wrote:Hybrid Dog wrote:
dummy image for "caca_toilet"?
LOL
local s = 6
local min = 2^s
local data = {}
for i = 0,5 do
local cur = min*2^i
local mult = min/cur
local p1 = vector.add(pos, {x=cur-1, y=0, z=0})
local p2 = vector.add(pos, {x=0, y=cur-1, z=0})
for _,p in pairs(vector.area({pos, p1, p2})) do
p = vector.subtract(p, pos)
p = vector.round(vector.multiply(p, mult))
pstr = p.x.." "..p.y
data[pstr] = data[pstr] or 0
data[pstr] = data[pstr]+1/(2^(2*i))
end
end
for p,y in pairs(data) do
local x,z = unpack(string.split(p, " "))
y = math.floor(y*2+0.5)
for y = 0,y do
local p = {x=pos.x+x, y=pos.y+y, z=pos.z+z}
minetest.set_node(p, {name="default:stone"})
end
end--]]
Hybrid Dog wrote:--img--
l calculated it in higher resolutions and scaled it down to get a heightmap but lm still confused.
--code--
srifqi wrote:Hybrid Dog wrote:--img--
l calculated it in higher resolutions and scaled it down to get a heightmap but lm still confused.
--code--
It is okay. You have created an advanced labyrinth! Just put monsters there.
paramat wrote:...img...
Freeminer? Nope, Minetest.
paramat wrote:--img--
Freeminer? Nope, Minetest.
paramat wrote:
Freeminer? Nope, Minetest.
paramat wrote:Freeminer? Nope, Minetest.
Ivà wrote:+ Image
A small central square of a small village we are building. Hogwarts at background and Sokomine's traders ready to trade.
Users browsing this forum: No registered users and 25 guests