Ignore:
Timestamp:
11/21/10 15:58:14 (3 years ago)
Author:
helios2000
Message:
File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/engine/core/view/renderers/lightrenderer.cpp

    r3491 r3513  
    248248                        Rect r; 
    249249                        Rect viewport = cam->getViewPort(); 
    250                         r.x = p.x-img->getWidth()/2; 
    251                         r.y = p.y-img->getHeight()/2; 
    252                         r.w = img->getWidth(); 
    253                         r.h = img->getHeight(); 
     250                        unsigned int widtht = round(img->getWidth() * cam->getZoom()); 
     251                        unsigned int height = round(img->getHeight() * cam->getZoom()); 
     252                        r.x = p.x-widtht/2; 
     253                        r.y = p.y-height/2; 
     254                        r.w = widtht; 
     255                        r.h = height; 
    254256                        renderbackend->changeBlending(m_src, m_dst); 
    255257                        if(r.intersects(viewport)) 
     
    297299                        Rect r; 
    298300                        Rect viewport = cam->getViewPort(); 
    299                         r.x = p.x-img->getWidth()/2; 
    300                         r.y = p.y-img->getHeight()/2; 
    301                         r.w = img->getWidth(); 
    302                         r.h = img->getHeight(); 
     301                        unsigned int widtht = round(img->getWidth() * cam->getZoom()); 
     302                        unsigned int height = round(img->getHeight() * cam->getZoom()); 
     303                        r.x = p.x-widtht/2; 
     304                        r.y = p.y-height/2; 
     305                        r.w = widtht; 
     306                        r.h = height; 
    303307                        renderbackend->changeBlending(m_src, m_dst); 
    304308                        if(r.intersects(viewport)) 
     
    344348                        Rect r; 
    345349                        Rect viewport = cam->getViewPort(); 
    346                         r.x = p.x-m_width/2; 
    347                         r.y = p.y-m_height/2; 
    348                         r.w = m_width; 
    349                         r.h = m_height; 
     350                        unsigned int widtht = round(m_width * cam->getZoom()); 
     351                        unsigned int height = round(m_height * cam->getZoom()); 
     352                        r.x = p.x-widtht/2; 
     353                        r.y = p.y-height/2; 
     354                        r.w = widtht; 
     355                        r.h = height; 
    350356                        renderbackend->changeBlending(m_src, m_dst); 
    351357                        if(r.intersects(viewport)) 
     
    393399                Point p = m_anchor.getCalculatedPoint(cam, layer); 
    394400                if(m_anchor.getLayer() == layer) { 
     401                        double zoom = cam->getZoom(); 
    395402                        renderbackend->changeBlending(m_src, m_dst); 
    396                         renderbackend->drawLightPrimitive(p, m_intensity, m_radius, m_subdivisions, m_xstretch, m_ystretch, m_red, m_green, m_blue); 
     403                        renderbackend->drawLightPrimitive(p, m_intensity, m_radius, m_subdivisions, m_xstretch * zoom, m_ystretch * zoom, m_red, m_green, m_blue); 
    397404                } 
    398405        } 
Note: See TracChangeset for help on using the changeset viewer.