/usr/include/oce/Graphic3d_AspectFillArea3d.hxx is in liboce-visualization-dev 0.18.2-2build1.
This file is owned by root:root, with mode 0o644.
The actual contents of the file can be viewed below.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 | // This file is generated by WOK (CPPExt).
// Please do not edit this file; modify original file instead.
// The copyright and license terms as defined for the original file apply to
// this header file considered to be the "object code" form of the original source.
#ifndef _Graphic3d_AspectFillArea3d_HeaderFile
#define _Graphic3d_AspectFillArea3d_HeaderFile
#include <Standard.hxx>
#include <Standard_DefineHandle.hxx>
#include <Handle_Graphic3d_AspectFillArea3d.hxx>
#include <Standard_Boolean.hxx>
#include <Handle_Graphic3d_TextureMap.hxx>
#include <Graphic3d_MaterialAspect.hxx>
#include <Standard_Integer.hxx>
#include <Standard_ShortReal.hxx>
#include <Graphic3d_ShaderProgram.hxx>
#include <Aspect_AspectFillArea.hxx>
#include <Aspect_InteriorStyle.hxx>
#include <Aspect_TypeOfLine.hxx>
#include <Standard_Real.hxx>
class Graphic3d_TextureMap;
class Quantity_Color;
class Graphic3d_MaterialAspect;
//! This class permits the creation and updating of
//! a graphic attribute context for opaque 3d
//! primitives (polygons, triangles, quadrilaterals)
//! Keywords: Face, FillArea, Triangle, Quadrangle, Polygon,
//! TriangleMesh, QuadrangleMesh, Edge, Border, Interior,
//! Color, Type, Width, Style, Hatch, Material,
//! BackFaceRemoval, DistinguishMode
class Graphic3d_AspectFillArea3d : public Aspect_AspectFillArea
{
public:
//! Creates a context table for fill area primitives
//! defined with the following default values:
//!
//! InteriorStyle : IS_EMPTY
//! InteriorColor : NOC_CYAN1
//! EdgeColor : NOC_WHITE
//! EdgeLineType : TOL_SOLID
//! EdgeWidth : 1.0
//! FrontMaterial : NOM_BRASS
//! BackMaterial : NOM_BRASS
//!
//! Display of back-facing filled polygons.
//! No distinction between external and internal
//! faces of FillAreas.
//! The edges are not drawn.
//! Polygon offset parameters: mode = Aspect_POM_None, factor = 1., units = 0.
Standard_EXPORT Graphic3d_AspectFillArea3d();
//! Creates a context table for fill area primitives
//! defined with the specified values.
//!
//! Display of back-facing filled polygons.
//! No distinction between external and internal
//! faces of FillAreas.
//! The edges are not drawn.
//! Polygon offset parameters: mode = Aspect_POM_None, factor = 1., units = 0.
//! Warning
//! EdgeWidth is the "line width scale factor". The
//! nominal line width is 1 pixel. The width of the line is
//! determined by applying the line width scale factor to
//! this nominal line width. The supported line widths
//! vary by 1-pixel units.
Standard_EXPORT Graphic3d_AspectFillArea3d(const Aspect_InteriorStyle Interior, const Quantity_Color& InteriorColor, const Quantity_Color& EdgeColor, const Aspect_TypeOfLine EdgeLineType, const Standard_Real EdgeWidth, const Graphic3d_MaterialAspect& FrontMaterial, const Graphic3d_MaterialAspect& BackMaterial);
//! Allows the display of back-facing filled
//! polygons.
Standard_EXPORT void AllowBackFace() ;
//! Modifies the surface material of internal faces
Standard_EXPORT void SetBackMaterial (const Graphic3d_MaterialAspect& AMaterial) ;
//! Allows distinction between external and internal
//! faces of FillAreas.
Standard_EXPORT void SetDistinguishOn() ;
//! Forbids distinction between external and internal
//! faces of FillAreas.
Standard_EXPORT void SetDistinguishOff() ;
//! The edges of FillAreas are drawn.
Standard_EXPORT void SetEdgeOn() ;
//! The edges of FillAreas are not drawn.
Standard_EXPORT void SetEdgeOff() ;
//! Modifies the surface material of external faces
Standard_EXPORT void SetFrontMaterial (const Graphic3d_MaterialAspect& AMaterial) ;
//! Suppress the display of back-facing filled
//! polygons.
//! A back-facing polygon is defined as a polygon whose
//! vertices are in a clockwise order with respect
//! to screen coordinates.
Standard_EXPORT void SuppressBackFace() ;
Standard_EXPORT void SetTextureMap (const Handle(Graphic3d_TextureMap)& ATexture) ;
Standard_EXPORT void SetTextureMapOn() ;
Standard_EXPORT void SetTextureMapOff() ;
//! Sets up OpenGL polygon offsets mechanism.
//! <aMode> parameter can contain various combinations of
//! Aspect_PolygonOffsetMode enumeration elements (Aspect_POM_None means
//! that polygon offsets are not changed).
//! If <aMode> is different from Aspect_POM_Off and Aspect_POM_None, then <aFactor> and <aUnits>
//! arguments are used by graphic renderer to calculate a depth offset value:
//!
//! offset = <aFactor> * m + <aUnits> * r, where
//! m - maximum depth slope for the polygon currently being displayed,
//! r - minimum window coordinates depth resolution (implementation-specific)
//!
//! Deafult settings for OCC 3D viewer: mode = Aspect_POM_Fill, factor = 1., units = 0.
//!
//! Negative offset values move polygons closer to the viewport,
//! while positive values shift polygons away.
//! Consult OpenGL reference for details (glPolygonOffset function description).
Standard_EXPORT void SetPolygonOffsets (const Standard_Integer aMode, const Standard_ShortReal aFactor = 1.0, const Standard_ShortReal aUnits = 0.0) ;
//! Sets up OpenGL/GLSL shader program.
Standard_EXPORT void SetShaderProgram (const Handle(Graphic3d_ShaderProgram)& theProgram) ;
//! Returns the Back Face Removal status.
//! Standard_True if SuppressBackFace is activated.
Standard_EXPORT Standard_Boolean BackFace() const;
//! Returns the Distinguish Mode status.
Standard_EXPORT Standard_Boolean Distinguish() const;
//! Returns Standard_True if the edges are drawn and
//! Standard_False if the edges are not drawn.
Standard_EXPORT Standard_Boolean Edge() const;
//! Returns the surface material of internal faces
Standard_EXPORT const Graphic3d_MaterialAspect& BackMaterial() const;
//! Returns the surface material of external faces
Standard_EXPORT const Graphic3d_MaterialAspect& FrontMaterial() const;
Standard_EXPORT Handle(Graphic3d_TextureMap) TextureMap() const;
Standard_EXPORT Standard_Boolean TextureMapState() const;
//! Returns current polygon offsets settings.
Standard_EXPORT void PolygonOffsets (Standard_Integer& aMode, Standard_ShortReal& aFactor, Standard_ShortReal& aUnits) const;
Standard_EXPORT const Handle(Graphic3d_ShaderProgram)& ShaderProgram() const;
DEFINE_STANDARD_RTTI(Graphic3d_AspectFillArea3d)
protected:
private:
Standard_Boolean DistinguishModeActive;
Standard_Boolean EdgeModeActive;
Standard_Boolean BackFaceRemovalActive;
Handle(Graphic3d_TextureMap) MyTextureMap;
Standard_Boolean MyTextureMapState;
Graphic3d_MaterialAspect MyFrontMaterial;
Graphic3d_MaterialAspect MyBackMaterial;
Standard_Integer MyPolygonOffsetMode;
Standard_ShortReal MyPolygonOffsetFactor;
Standard_ShortReal MyPolygonOffsetUnits;
Handle(Graphic3d_ShaderProgram) MyShaderProgram;
};
#endif // _Graphic3d_AspectFillArea3d_HeaderFile
|