Mercurial > games > semicongine
comparison src/zamikongine/thing.nim @ 32:9edca5dc4e93
add: working implementation of uniforms
author | Sam <sam@basx.dev> |
---|---|
date | Sat, 14 Jan 2023 23:34:50 +0700 |
parents | b1b05d4efb52 |
children | 94c38e4b5782 |
comparison
equal
deleted
inserted
replaced
31:0996104ad066 | 32:9edca5dc4e93 |
---|---|
8 Thing* = object of RootObj | 8 Thing* = object of RootObj |
9 parent*: ref Thing | 9 parent*: ref Thing |
10 children*: seq[ref Thing] | 10 children*: seq[ref Thing] |
11 parts*: seq[ref Part] | 11 parts*: seq[ref Part] |
12 | 12 |
13 method update*(thing: ref Thing, dt: Duration) {.base.} = discard | 13 method update*(thing: ref Thing, dt: float32) {.base.} = discard |
14 | 14 |
15 iterator partsOfType*[T: ref Part](root: ref Thing): T = | 15 iterator partsOfType*[T: ref Part](root: ref Thing): T = |
16 var queue = @[root] | 16 var queue = @[root] |
17 while queue.len > 0: | 17 while queue.len > 0: |
18 let thing = queue.pop | 18 let thing = queue.pop |