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; }
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); }
bool LODNode::render(std::shared_ptr<Renderer> renderer){ update(renderer); bool ret = renderImpl(glm::mat4(1), renderer); renderer->drawTransparent(); return ret; }
bool Node::render(std::shared_ptr<Renderer> renderer){ update(renderer); return renderImpl(glm::mat4(1), renderer); }
void Charts::Chart::render(void) const { renderImpl(renderArgs); }