]> SALOME platform Git repositories - modules/gui.git/commitdiff
Salome HOME
Adapting for OCCT dev (7.5)
authorvsr <vsr@opencascade.com>
Thu, 19 Mar 2020 09:02:12 +0000 (12:02 +0300)
committervsr <vsr@opencascade.com>
Thu, 19 Mar 2020 09:02:12 +0000 (12:02 +0300)
src/OCCViewer/OCCViewer_LightSourceDlg.cxx
src/OCCViewer/OCCViewer_ViewModel.cxx
src/OCCViewer/OCCViewer_ViewWindow.cxx

index 91bf4ea5b5ed9afbaf9158d416a971fa385e3705..1464e4a30ee7fe193afcb43088519c40bd9fd969 100644 (file)
@@ -286,14 +286,16 @@ void OCCViewer_LightSourceDlg::initParam( bool theIsDefault )
     aLight = myModel->getViewer3d()->DefinedLight();
     if ( aLight->Type() == V3d_DIRECTIONAL ) {
       myDirLight = Handle(V3d_DirectionalLight)::DownCast( aLight );
-      myPosLight = new V3d_PositionalLight( myModel->getViewer3d(), 0, 0, 0 );
+      myPosLight = new V3d_PositionalLight( gp_Pnt(0, 0, 0) );
+      myModel->getViewer3d()->AddLight( myPosLight );
       myDirType->setChecked( true );
       myStackedLayout->setCurrentIndex(0);
       break;
     }
     if ( aLight->Type() == V3d_POSITIONAL ) {
       myPosLight = Handle(V3d_PositionalLight)::DownCast( aLight );
-      myDirLight = new V3d_DirectionalLight( myModel->getViewer3d() );
+      myDirLight = new V3d_DirectionalLight();
+      myModel->getViewer3d()->AddLight( myDirLight );
       myPosType->setChecked( true );
       myStackedLayout->setCurrentIndex(1);
       break;
index 0acca6fc514813cef08c138401a88ce96d6ab95c..0e546e19589e3bb2a656a575aa320853f99020dc 100644 (file)
@@ -1142,11 +1142,14 @@ void OCCViewer_Viewer::setDefaultLights()
   double aDz = SUIT_Session::session()->resourceMgr()->doubleValue( "OCCViewer", "light_dz", -1.0 );
 
   Handle(V3d_DirectionalLight) aLight =
-    new V3d_DirectionalLight( myV3dViewer, V3d_Zneg, OCCViewer::color( aColor ).Name(), Standard_True );
+    new V3d_DirectionalLight( V3d_Zneg, OCCViewer::color( aColor ).Name(), Standard_True );
+  myV3dViewer->AddLight( aLight );
   if( !( aDx == 0 && aDy == 0 && aDz == 0 ) )
     aLight->SetDirection( aDx, aDy, aDz );
   myV3dViewer->SetLightOn( aLight );
-  myV3dViewer->SetLightOn( new V3d_AmbientLight( myV3dViewer ) );
+  Handle(V3d_AmbientLight) ambLight = new V3d_AmbientLight();
+  myV3dViewer->AddLight( ambLight );
+  myV3dViewer->SetLightOn( ambLight );
 }
 
 /*!
index a5826fd381ee26b4690b145fe8ec9ced2e3dd2fb..9387f70d80abfb9fe208cfb18eed3a29df463881 100644 (file)
@@ -2973,14 +2973,16 @@ void OCCViewer_ViewWindow::setVisualParameters( const QString& parameters )
         }
         Quantity_Color aColor = Quantity_Color( cR, cG, cB, Quantity_TOC_RGB );
         if( aType == V3d_DIRECTIONAL ) {
-          Handle(V3d_DirectionalLight) aLight = new V3d_DirectionalLight( myModel->getViewer3d() );
+          Handle(V3d_DirectionalLight) aLight = new V3d_DirectionalLight();
+          myModel->getViewer3d()->AddLight( aLight );
           aLight->SetDirection( aX, aY, aZ );
           aLight->SetColor( aColor );
           aLight->SetHeadlight( isHeadlight );
           myModel->getViewer3d()->SetLightOn( aLight );
         }
         else if( aType == V3d_POSITIONAL ) {
-          Handle(V3d_PositionalLight) aLight = new V3d_PositionalLight( myModel->getViewer3d(), aX, aY, aZ, aColor.Name() );
+          Handle(V3d_PositionalLight) aLight = new V3d_PositionalLight( gp_Pnt(aX, aY, aZ), aColor.Name() );
+          myModel->getViewer3d()->AddLight( aLight );
           aLight->SetHeadlight( isHeadlight );
           myModel->getViewer3d()->SetLightOn( aLight );
         }