diff options
author | sanine <sanine.not@pm.me> | 2022-02-25 10:20:08 -0600 |
---|---|---|
committer | sanine <sanine.not@pm.me> | 2022-02-25 10:20:08 -0600 |
commit | 1b93d166d6beeccffe3a3279a2b8ab93a2efc82a (patch) | |
tree | c73e4009d4d528ca9b2fb6be708d868daa981dd9 /city/geometry.lua | |
parent | b10141db0f63429111f6c82c85ccb921723b5b82 (diff) |
add geom.qt_node
Diffstat (limited to 'city/geometry.lua')
-rw-r--r-- | city/geometry.lua | 21 |
1 files changed, 21 insertions, 0 deletions
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 |