Ejemplo n.º 1
0
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);
}
Ejemplo n.º 2
0
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;
}