veRenderableObject::veRenderableObject(veSceneManager *sm) : USE_VE_PTR_INIT , _sceneManager(sm) , _renderer(nullptr) , _isVisible(true) , _isDirtyBoundingBox(true) , _isLocalBoundingBox(true) { } veRenderableObject::~veRenderableObject() { } void veRenderableObject::update(veNode *node, veSceneManager *sm) { if (!_isVisible) return; } void veRenderableObject::render(veNode *node, veCamera *camera, unsigned int contextID) { if (!_isVisible) return; if (_renderer.valid() && _material.valid()) _renderer->render(node, this, camera, contextID); }
const QIcon flag_scheme::_icon() { QPixmap l_oPix(32, 32); QPainter l_oP(&l_oPix); l_oPix.fill(); _renderer()->render(&l_oP, l_oPix.rect()); QIcon l_oIcon; l_oIcon.addPixmap(l_oPix); return l_oIcon; }