0024855: Revision of parameters of standard materials
[occt.git] / src / Graphic3d / Graphic3d_CView.hxx
old mode 100755 (executable)
new mode 100644 (file)
index fc81011..980a4ad
@@ -1,27 +1,26 @@
-// Copyright (c) 1999-2012 OPEN CASCADE SAS
+// Copyright (c) 1999-2014 OPEN CASCADE SAS
 //
-// The content of this file is subject to the Open CASCADE Technology Public
-// License Version 6.5 (the "License"). You may not use the content of this file
-// except in compliance with the License. Please obtain a copy of the License
-// at http://www.opencascade.org and read it completely before using this file.
+// This file is part of Open CASCADE Technology software library.
 //
-// The Initial Developer of the Original Code is Open CASCADE S.A.S., having its
-// main offices at: 1, place des Freres Montgolfier, 78280 Guyancourt, France.
+// This library is free software; you can redistribute it and/or modify it under
+// the terms of the GNU Lesser General Public License version 2.1 as published
+// by the Free Software Foundation, with special exception defined in the file
+// OCCT_LGPL_EXCEPTION.txt. Consult the file LICENSE_LGPL_21.txt included in OCCT
+// distribution for complete text of the license and disclaimer of any warranty.
 //
-// The Original Code and all software distributed under the License is
-// distributed on an "AS IS" basis, without warranty of any kind, and the
-// Initial Developer hereby disclaims all such warranties, including without
-// limitation, any warranties of merchantability, fitness for a particular
-// purpose or non-infringement. Please see the License for the specific terms
-// and conditions governing the rights and limitations under the License.
+// Alternatively, this file may be used under the terms of Open CASCADE
+// commercial license or contractual agreement.
 
 #ifndef _Graphic3d_CView_HeaderFile
 #define _Graphic3d_CView_HeaderFile
 
 #include <InterfaceGraphic_Graphic3d.hxx>
 #include <InterfaceGraphic_Visual3d.hxx>
-#include <Handle_Graphic3d_TextureEnv.hxx>
-#include <Standard_Type.hxx>
+#include <Graphic3d_TextureEnv.hxx>
+#include <Graphic3d_Camera.hxx>
+
+#include <Graphic3d_CLight.hxx>
+#include <Graphic3d_SequenceOfHClipPlane.hxx>
 
 class CALL_DEF_VIEWCONTEXT
 {
@@ -42,9 +41,8 @@ public:
     Visualization (0),
     NbActiveLight (0),
     ActiveLight (NULL),
-    NbActivePlane (0),
-    ActivePlane (NULL),
-    SurfaceDetail (0)
+    SurfaceDetail (0),
+    ClipPlanes()
   {
     //
   }
@@ -69,14 +67,14 @@ public:
   int   Visualization;
 
   int   NbActiveLight;
-  CALL_DEF_LIGHT* ActiveLight;
-
-  int   NbActivePlane;
-  CALL_DEF_PLANE* ActivePlane;
+  Graphic3d_CLight* ActiveLight;
 
   Handle(Graphic3d_TextureEnv) TextureEnv;
   int   SurfaceDetail;
 
+  Graphic3d_SequenceOfHClipPlane ClipPlanes;
+
+  Handle(Graphic3d_Camera) Camera;
 };
 
 class Graphic3d_CView
@@ -94,11 +92,17 @@ public:
     ptrUnderLayer (NULL),
     ptrOverLayer  (NULL),
     Backfacing  (0),
+         GContext (NULL),
     GDisplayCB  (NULL),
     GClientData (NULL),
-    ptrFBO (NULL)
+    ptrFBO (NULL),
+    WasRedrawnGL (0),
+    IsRaytracing (0),
+    IsShadowsEnabled (1),
+    IsReflectionsEnabled (0),
+    IsAntialiasingEnabled (0)
   {
-    //
+         memset(&DefWindow,0,sizeof(DefWindow));
   }
 
 public:
@@ -112,12 +116,6 @@ public:
 
   int   Active;
 
-  CALL_DEF_VIEWORIENTATION Orientation;
-  CALL_DEF_VIEWMAPPING     Mapping;
-
-  CALL_DEF_VIEWORIENTATION OrientationReset;
-  CALL_DEF_VIEWMAPPING     MappingReset;
-
   CALL_DEF_VIEWCONTEXT     Context;
 
   CALL_DEF_WINDOW          DefWindow;
@@ -133,8 +131,21 @@ public:
 
   void* ptrFBO;
 
-};
+  //! Was the window redrawn by standard OpenGL?
+  mutable int WasRedrawnGL;
+
+  //! Enables/disables OpenCL-based ray-tracing.
+  int IsRaytracing;
 
-const Handle(Standard_Type)& TYPE(Graphic3d_CView);
+  //! Enables/disables ray-traced sharp shadows.
+  int IsShadowsEnabled;
+  
+  //! Enables/disables ray-traced reflections.
+  int IsReflectionsEnabled;
+  
+  //! Enables/disables ray-traced adaptive anti-aliasing.
+  int IsAntialiasingEnabled;
+
+};
 
 #endif // Graphic3d_CView_HeaderFile