// ---|> NodeVisitor NodeVisitor::status enter(Node * node) override { GeometryNode * geometry = dynamic_cast<GeometryNode*>(node); if (geometry != nullptr) { currentTriangleCount += geometry->getTriangleCount(); ++currentNodeCount; } if (currentTriangleCount > maxTriangleCount || currentNodeCount > maxNodeCount) { return BREAK_TRAVERSAL; } return CONTINUE_TRAVERSAL; }