Changeset 3513 for trunk/engine/core/view/renderers/lightrenderer.cpp
- Timestamp:
- 11/21/10 15:58:14 (3 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/engine/core/view/renderers/lightrenderer.cpp
r3491 r3513 248 248 Rect r; 249 249 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; 254 256 renderbackend->changeBlending(m_src, m_dst); 255 257 if(r.intersects(viewport)) … … 297 299 Rect r; 298 300 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; 303 307 renderbackend->changeBlending(m_src, m_dst); 304 308 if(r.intersects(viewport)) … … 344 348 Rect r; 345 349 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; 350 356 renderbackend->changeBlending(m_src, m_dst); 351 357 if(r.intersects(viewport)) … … 393 399 Point p = m_anchor.getCalculatedPoint(cam, layer); 394 400 if(m_anchor.getLayer() == layer) { 401 double zoom = cam->getZoom(); 395 402 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); 397 404 } 398 405 }
Note: See TracChangeset
for help on using the changeset viewer.
