From c2beebe3e2b320b00b9d9b1e389c3e8c5d74366e Mon Sep 17 00:00:00 2001 From: devZoGok Date: Tue, 11 Jun 2024 20:37:13 +0300 Subject: [PATCH] improved node rendering according to visibility --- node.cpp | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) diff --git a/node.cpp b/node.cpp index 7472f30..8060b9b 100755 --- a/node.cpp +++ b/node.cpp @@ -43,7 +43,17 @@ namespace vb01{ } void Node::update(){ - if(visible){ + bool render = true; + Node *ancestor = this; + + while(ancestor){ + render = ancestor->isVisible(); + ancestor = ancestor->getParent(); + + if(!render) break; + } + + if(render){ for(Light *l : lights) l->update();