-// 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
{
Visualization (0),
NbActiveLight (0),
ActiveLight (NULL),
- NbActivePlane (0),
- ActivePlane (NULL),
- SurfaceDetail (0)
+ SurfaceDetail (0),
+ ClipPlanes()
{
//
}
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
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:
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;
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