MCPcopy Create free account
hub / github.com/MeshInspector/MeshLib / enable

Method enable

source/MRViewer/MRShadowsGL.cpp:23–56  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

21}
22
23void ShadowsGL::enable( bool on )
24{
25 if ( !getViewerInstance().isGLInitialized() )
26 return;
27 if ( on == enabled_ )
28 return;
29
30 getViewerInstance().setSceneDirty();
31 enabled_ = on;
32 if ( on )
33 {
34 preDrawConnection_ = getViewerInstance().signals().preDrawSignal.connect( MAKE_SLOT( &ShadowsGL::preDraw_ ), boost::signals2::at_back );
35 postDrawConnection_ = getViewerInstance().signals().postDrawPreViewportSignal.connect( MAKE_SLOT( &ShadowsGL::postDraw_ ), boost::signals2::at_front );
36 postResizeConnection_ = getViewerInstance().signals().postResizeSignal.connect( MAKE_SLOT( &ShadowsGL::postResize_ ), boost::signals2::at_back );
37
38 glfwGetFramebufferSize( getViewerInstance().window, &sceneSize_.x, &sceneSize_.y );
39 lowSize_ = Vector2i( Vector2f( sceneSize_ ) * quality_ );
40 quadObject_.gen();
41 sceneFramebuffer_.gen( sceneSize_, false, -1 );
42 lowSizeFramebuffer_.gen( lowSize_, false, 0 );
43 convolutionXFramebuffer_.gen( lowSize_, false, 0 );
44 }
45 else
46 {
47 preDrawConnection_.disconnect();
48 postDrawConnection_.disconnect();
49 postResizeConnection_.disconnect();
50
51 quadObject_.del();
52 sceneFramebuffer_.del();
53 convolutionXFramebuffer_.del();
54 lowSizeFramebuffer_.del();
55 }
56}
57
58void ShadowsGL::setShadowShift( const Vector2f& shift )
59{

Callers 4

drawDialogMethod · 0.45
updateSelectionMethod · 0.45
drawShadowsOptions_Method · 0.45
resetSettings_Method · 0.45

Calls 4

connectMethod · 0.45
genMethod · 0.45
disconnectMethod · 0.45
delMethod · 0.45

Tested by

no test coverage detected