0032188: Visualization, Graphic3d_Aspects - define backface culling using Graphic3d_T...
[occt.git] / src / Graphic3d / Graphic3d_TypeOfBackfacingModel.hxx
index 0182d94..aae849b 100644 (file)
 #ifndef _Graphic3d_TypeOfBackfacingModel_HeaderFile
 #define _Graphic3d_TypeOfBackfacingModel_HeaderFile
 
-//! Modes of display of back faces in the view
-//!
-//! TOBM_AUTOMATIC graphic's structure setting is in use
-//! TOBM_FORCE     force display of back faces
-//! TOBM_DISABLE   disable display of back faces
+//! Modes of display of back faces in the view.
 enum Graphic3d_TypeOfBackfacingModel
 {
-  Graphic3d_TOBM_AUTOMATIC,
-  Graphic3d_TOBM_FORCE,
-  Graphic3d_TOBM_DISABLE
+  Graphic3d_TypeOfBackfacingModel_Auto,        //!< automatic back face culling enabled for opaque groups with closed flag
+                                               //!  (e.g. solids, see Graphic3d_Group::IsClosed())
+  Graphic3d_TypeOfBackfacingModel_DoubleSided, //!< no culling (double-sided shading)
+  Graphic3d_TypeOfBackfacingModel_BackCulled,  //!< back face culling
+  // old aliases
+  Graphic3d_TOBM_AUTOMATIC  = Graphic3d_TypeOfBackfacingModel_Auto,
+  Graphic3d_TOBM_FORCE      = Graphic3d_TypeOfBackfacingModel_DoubleSided,
+  Graphic3d_TOBM_DISABLE    = Graphic3d_TypeOfBackfacingModel_BackCulled,
+  V3d_TOBM_AUTOMATIC        = Graphic3d_TypeOfBackfacingModel_Auto,
+  V3d_TOBM_ALWAYS_DISPLAYED = Graphic3d_TypeOfBackfacingModel_DoubleSided,
+  V3d_TOBM_NEVER_DISPLAYED  = Graphic3d_TypeOfBackfacingModel_BackCulled
 };
 
 #endif // _Graphic3d_TypeOfBackfacingModel_HeaderFile