bool Renderer::render(Renderable &renderable, QString & renderableRootName)
{
    SbName renderableSeparatorName(renderableRootName.toStdString().c_str());
    SoSeparator * ivRoot = getRenderRoot(renderableSeparatorName, renderable);
    if(ivRoot)
        return renderImpl(ivRoot, renderable);
    else
        return false;

}
Beispiel #2
0
void Charts::Chart::renderRegion(const Charts::Point & position, const Charts::Size & size, double scale) const
{
	RenderArgs tmpRenderArgs = renderArgs;

	const glm::vec2 halfExtents = (Utils::sizeToVec2(size) * 0.5f);    // * glm::vec2(1.f, -1.f);
	const glm::vec2 midPoint = Utils::pointToVec2Flipped(position, renderArgs.screenSize.y) + (halfExtents * glm::vec2(1.f, -1.f));

	const glm::vec2 scaledHalfExtents = halfExtents / glm::float_t(scale);

	const glm::vec2 lo = midPoint - scaledHalfExtents;
	const glm::vec2 hi = midPoint + scaledHalfExtents;

	tmpRenderArgs.projection = glm::ortho(lo.x, hi.x, lo.y, hi.y, -1000.f, +1000.f);
	tmpRenderArgs.contentScaleFactor *= scale;

	renderImpl(tmpRenderArgs);
}
Beispiel #3
0
bool LODNode::render(std::shared_ptr<Renderer> renderer){
	update(renderer);
	bool ret = renderImpl(glm::mat4(1), renderer);
	renderer->drawTransparent();
	return ret;
}
Beispiel #4
0
bool Node::render(std::shared_ptr<Renderer> renderer){
	update(renderer);
	return renderImpl(glm::mat4(1), renderer);
}
Beispiel #5
0
void Charts::Chart::render(void) const
{
	renderImpl(renderArgs);
}