From 1b93d166d6beeccffe3a3279a2b8ab93a2efc82a Mon Sep 17 00:00:00 2001 From: sanine Date: Fri, 25 Feb 2022 10:20:08 -0600 Subject: add geom.qt_node --- city/geometry.lua | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) (limited to 'city/geometry.lua') diff --git a/city/geometry.lua b/city/geometry.lua index 13088d1..78c2aa7 100644 --- a/city/geometry.lua +++ b/city/geometry.lua @@ -80,4 +80,25 @@ geom.square = class{ end } + +-- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +-- +-- qt_node +-- +-- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +geom.qt_node = class{ + __call = function(this, center, span) + local node = {} + node.square = geom.square(center, span) + setmetatable(node, {__index=this}) + return node + end, + + is_leaf = function(self) + if self.children then return true end + return false + end, +} + return geom -- cgit v1.2.1