void LocalModelsOverlay::render(RenderArgs* args) { if (_visible) { float glowLevel = getGlowLevel(); Glower* glower = NULL; if (glowLevel > 0.0f) { glower = new Glower(glowLevel); } auto batch = args ->_batch; Application* app = Application::getInstance(); glm::vec3 oldTranslation = app->getViewMatrixTranslation(); Transform transform = Transform(); transform.setTranslation(oldTranslation + getPosition()); batch->setViewTransform(transform); _entityTreeRenderer->render(args); transform.setTranslation(oldTranslation); batch->setViewTransform(transform); if (glower) { delete glower; } } }
//------------------------------------------------------------------------------ SRCamera::SRCamera(SRInterface& iface) : mTrafoSeq(0), mPerspective(true), mFOV(getDefaultFOVY()), mZNear(getDefaultZNear()), mZFar(getDefaultZFar()), mInterface(iface) { setAsPerspective(); spire::M44 cam; cam[3] = (spire::V4(0.0f, 0.0f, 7.0f, 1.0f)); setViewTransform(cam); }