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;
        }
    }
}
Beispiel #2
0
//------------------------------------------------------------------------------
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);
}