From ec6a391cb9cf0c0feac0fe3615a59cc7cb6db2d5 Mon Sep 17 00:00:00 2001 From: ubq323 Date: Fri, 3 Feb 2023 01:32:09 +0000 Subject: drawing changes, world generation, perlin noise --- common/chunk.lua | 11 ----------- common/coords.lua | 2 ++ 2 files changed, 2 insertions(+), 11 deletions(-) (limited to 'common') diff --git a/common/chunk.lua b/common/chunk.lua index a9a8bc5..8e2ec40 100644 --- a/common/chunk.lua +++ b/common/chunk.lua @@ -20,17 +20,6 @@ Chunk.__index = Chunk function Chunk.make(tiles) return setmetatable({tiles=tiles},Chunk) end -function Chunk.gen() - -- todo actual worldgen - local tiles = {} - for i=0,CHUNK_SIZE-1 do - for j=0,CHUNK_SIZE-1 do - tiles[index(i,j)] = (math.random()<0.5) - end - end - - return Chunk.make(tiles) -end function Chunk.at(self,hoffs) if not index_ok(hoffs.q,hoffs.r) then return nil end return self.tiles[index(hoffs.q,hoffs.r)] diff --git a/common/coords.lua b/common/coords.lua index 1bb9154..2399e43 100644 --- a/common/coords.lua +++ b/common/coords.lua @@ -76,6 +76,8 @@ function Pos.__div(a,b) end function Pos.lensq(self) return self.x^2 + self.y^2 end function Pos.len(self) return math.sqrt(self:lensq()) end +function Pos.norm(self) return self/self:len() end +function Pos.dot(self,other) return self.x*other.x + self.y*other.y end function Pos.to_hex(self) local q = self.x*(SR3/3) - self.y*(1/3) local r = (2/3)*self.y -- cgit v1.2.3