OCCT 8.0.1
OCCT documentation

Search guides and API reference

Enter at least two characters.

    Open CASCADE Technology Reference Manual 8.0.1
    Graphic3d_Aspects Class Reference

    This class defines graphic attributes. More...

    #include <Graphic3d_Aspects.hxx>

    Inheritance diagram for Graphic3d_Aspects:

    Public Member Functions

     Graphic3d_Aspects ()
     Creates a context table for drawing primitives defined with the following default values:
    Aspect_InteriorStyle InteriorStyle () const
     Return interior rendering style; Aspect_IS_SOLID by default.
    void SetInteriorStyle (const Aspect_InteriorStyle theStyle)
     Modifies the interior type used for rendering.
    Graphic3d_TypeOfShadingModel ShadingModel () const
     Returns shading model; Graphic3d_TypeOfShadingModel_DEFAULT by default. Graphic3d_TOSM_DEFAULT means that Shading Model set as default for entire Viewer will be used.
    void SetShadingModel (const Graphic3d_TypeOfShadingModel theShadingModel)
     Sets shading model.
    Graphic3d_AlphaMode AlphaMode () const
     Returns the way how alpha value should be treated (Graphic3d_AlphaMode_BlendAuto by default, for backward compatibility).
    float AlphaCutoff () const
     Returns alpha cutoff threshold, for discarding fragments within Graphic3d_AlphaMode_Mask mode (0.5 by default). If the alpha value is greater than or equal to this value then it is rendered as fully opaque, otherwise, it is rendered as fully transparent.
    void SetAlphaMode (Graphic3d_AlphaMode theMode, float theAlphaCutoff=0.5f)
     Defines the way how alpha value should be treated.
    const Quantity_ColorRGBA & ColorRGBA () const
     Return color.
    const Quantity_Color & Color () const
     Return the color.
    void SetColor (const Quantity_Color &theColor)
     Modifies the color.
    const Quantity_Color & InteriorColor () const
     Return interior color.
    const Quantity_ColorRGBA & InteriorColorRGBA () const
     Return interior color.
    void SetInteriorColor (const Quantity_Color &theColor)
     Modifies the color of the interior of the face.
    void SetInteriorColor (const Quantity_ColorRGBA &theColor)
     Modifies the color of the interior of the face.
    const Quantity_Color & BackInteriorColor () const
     Return back interior color.
    const Quantity_ColorRGBA & BackInteriorColorRGBA () const
     Return back interior color.
    void SetBackInteriorColor (const Quantity_Color &theColor)
     Modifies the color of the interior of the back face.
    void SetBackInteriorColor (const Quantity_ColorRGBA &theColor)
     Modifies the color of the interior of the back face.
    const Graphic3d_MaterialAspect & FrontMaterial () const
     Returns the surface material of external faces.
    Graphic3d_MaterialAspect & ChangeFrontMaterial ()
     Returns the surface material of external faces.
    void SetFrontMaterial (const Graphic3d_MaterialAspect &theMaterial)
     Modifies the surface material of external faces.
    const Graphic3d_MaterialAspect & BackMaterial () const
     Returns the surface material of internal faces.
    Graphic3d_MaterialAspect & ChangeBackMaterial ()
     Returns the surface material of internal faces.
    void SetBackMaterial (const Graphic3d_MaterialAspect &theMaterial)
     Modifies the surface material of internal faces.
    Graphic3d_TypeOfBackfacingModel FaceCulling () const
     Return face culling mode; Graphic3d_FaceCulling_BackClosed by default. A back-facing polygon is defined as a polygon whose vertices are in a clockwise order with respect to screen coordinates.
    void SetFaceCulling (Graphic3d_TypeOfBackfacingModel theCulling)
     Set face culling mode.
    bool Distinguish () const
     Returns true if material properties should be distinguished for back and front faces (false by default).
    void SetDistinguish (bool toDistinguish)
     Set material distinction between front and back faces.
    void SetDistinguishOn ()
     Allows material distinction between front and back faces.
    void SetDistinguishOff ()
     Forbids material distinction between front and back faces.
    bool ToUseVertexColorForBackFaces () const
     Return true if per-vertex color should be applied to back-facing fragments. True by default for backward compatibility.
    void SetUseVertexColorForBackFaces (bool theToUse)
     Set whether per-vertex color should be applied to back-facing fragments. When disabled, back faces use back material/interior color without vertex color modulation.
    const occ::handle< Graphic3d_ShaderProgram > & ShaderProgram () const
     Return shader program.
    void SetShaderProgram (const occ::handle< Graphic3d_ShaderProgram > &theProgram)
     Sets up OpenGL/GLSL shader program.
    const occ::handle< Graphic3d_TextureSet > & TextureSet () const
     Return texture array to be mapped.
    void SetTextureSet (const occ::handle< Graphic3d_TextureSet > &theTextures)
     Setup texture array to be mapped.
    occ::handle< Graphic3d_TextureMap > TextureMap () const
     Return texture to be mapped.
    void SetTextureMap (const occ::handle< Graphic3d_TextureMap > &theTexture)
     Assign texture to be mapped. See also SetTextureMapOn() to actually activate texture mapping.
    bool ToMapTexture () const
     Return true if texture mapping is enabled (false by default).
    bool TextureMapState () const
     Return true if texture mapping is enabled (false by default).
    void SetTextureMapOn (bool theToMap)
     Enable or disable texture mapping (has no effect if texture is not set).
    void SetTextureMapOn ()
     Enable texture mapping (has no effect if texture is not set).
    void SetTextureMapOff ()
     Disable texture mapping.
    const Graphic3d_PolygonOffset & PolygonOffset () const
     Returns current polygon offsets settings.
    void SetPolygonOffset (const Graphic3d_PolygonOffset &theOffset)
     Sets polygon offsets settings.
    void PolygonOffsets (int &theMode, float &theFactor, float &theUnits) const
     Returns current polygon offsets settings.
    void SetPolygonOffsets (const int theMode, const float theFactor=1.0f, const float theUnits=0.0f)
     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:
    parameters specific to Point (Marker) primitive rendering
    Aspect_TypeOfMarker MarkerType () const
     Return marker type; Aspect_TOM_POINT by default.
    void SetMarkerType (Aspect_TypeOfMarker theType)
     Modifies the type of marker.
    float MarkerScale () const
     Return marker scale factor; 1.0 by default.
    void SetMarkerScale (const float theScale)
     Modifies the scale factor. Marker type Aspect_TOM_POINT is not affected by the marker size scale factor. It is always the smallest displayable dot. Warning: Raises Standard_OutOfRange if the scale is a negative value.
    const occ::handle< Graphic3d_MarkerImage > & MarkerImage () const
     Returns marker's image texture. Could be null handle if marker aspect has been initialized as default type of marker.
    void SetMarkerImage (const occ::handle< Graphic3d_MarkerImage > &theImage)
     Set marker's image texture.
    bool IsMarkerSprite () const
     Returns TRUE if marker should be drawn using marker sprite (either user-provided or generated).
    parameters specific to text rendering
    const occ::handle< TCollection_HAsciiString > & TextFont () const
     Returns the font; NULL string by default.
    void SetTextFont (const occ::handle< TCollection_HAsciiString > &theFont)
     Modifies the font.
    Font_FontAspect TextFontAspect () const
     Returns text FontAspect.
    void SetTextFontAspect (Font_FontAspect theFontAspect)
     Turns usage of Aspect text.
    Aspect_TypeOfDisplayText TextDisplayType () const
     Returns display type; Aspect_TODT_NORMAL by default.
    void SetTextDisplayType (Aspect_TypeOfDisplayText theType)
     Sets display type.
    const Quantity_ColorRGBA & ColorSubTitleRGBA () const
     Returns text background/shadow color; equals to EdgeColor() property.
    const Quantity_Color & ColorSubTitle () const
     Return text background/shadow color; equals to EdgeColor() property.
    void SetColorSubTitle (const Quantity_Color &theColor)
     Modifies text background/shadow color; equals to EdgeColor() property.
    void SetColorSubTitle (const Quantity_ColorRGBA &theColor)
     Modifies text background/shadow color; equals to EdgeColor() property.
    bool IsTextZoomable () const
     Returns TRUE when the Text Zoomable is on.
    void SetTextZoomable (bool theFlag)
     Turns usage of text zoomable on/off.
    Aspect_TypeOfStyleText TextStyle () const
     Returns the text style; Aspect_TOST_NORMAL by default.
    void SetTextStyle (Aspect_TypeOfStyleText theStyle)
     Modifies the style of the text.
    float TextAngle () const
     Returns Angle of degree.
    void SetTextAngle (float theAngle)
     Turns usage of text rotated.
    Public Member Functions inherited from Standard_Transient
     Standard_Transient ()
     Empty constructor.
     Standard_Transient (const Standard_Transient &)
     Copy constructor – does nothing.
    Standard_Transient & operator= (const Standard_Transient &)
     Assignment operator, needed to avoid copying reference counter.
    virtual ~Standard_Transient ()=default
     Destructor must be virtual.
    virtual const opencascade::handle< Standard_Type > & DynamicType () const
     Returns a type descriptor about this object.
    bool IsInstance (const opencascade::handle< Standard_Type > &theType) const
     Returns a true value if this is an instance of Type.
    bool IsInstance (const char *const theTypeName) const
     Returns a true value if this is an instance of TypeName.
    bool IsKind (const opencascade::handle< Standard_Type > &theType) const
     Returns true if this is an instance of Type or an instance of any class that inherits from Type. Note that multiple inheritance is not supported by OCCT RTTI mechanism.
    bool IsKind (const char *const theTypeName) const
     Returns true if this is an instance of TypeName or an instance of any class that inherits from TypeName. Note that multiple inheritance is not supported by OCCT RTTI mechanism.
    Standard_Transient * This () const
     Returns non-const pointer to this object (like const_cast). For protection against creating handle to objects allocated in stack or call from constructor, it will raise exception Standard_ProgramError if reference counter is zero.
    int GetRefCount () const noexcept
     Get the reference counter of this object.
    void IncrementRefCounter () noexcept
     Increments the reference counter of this object. Uses relaxed memory ordering since incrementing only requires atomicity, not synchronization with other memory operations.
    int DecrementRefCounter () noexcept
     Decrements the reference counter of this object; returns the decremented value. Uses release ordering for the decrement to ensure all writes to the object are visible before the count reaches zero. An acquire fence is added only when the count reaches zero, ensuring proper synchronization before deletion. This is more efficient than using acq_rel for every decrement.
    virtual void Delete () const
     Memory deallocator for transient classes.

    parameters specific to Mesh Edges (of triangulation primitive) rendering

    occ::handle< Graphic3d_ShaderProgram > myProgram
     Returns true if mesh edges should be drawn (false by default).
    occ::handle< Graphic3d_TextureSet > myTextureSet
     Returns true if mesh edges should be drawn (false by default).
    occ::handle< Graphic3d_MarkerImage > myMarkerImage
     Returns true if mesh edges should be drawn (false by default).
    occ::handle< Graphic3d_HatchStyle > myHatchStyle
     Returns true if mesh edges should be drawn (false by default).
    occ::handle< TCollection_HAsciiString > myTextFont
     Returns true if mesh edges should be drawn (false by default).
    Graphic3d_MaterialAspect myFrontMaterial
     Returns true if mesh edges should be drawn (false by default).
    Graphic3d_MaterialAspect myBackMaterial
     Returns true if mesh edges should be drawn (false by default).
    Quantity_ColorRGBA myInteriorColor
     Returns true if mesh edges should be drawn (false by default).
    Quantity_ColorRGBA myBackInteriorColor
     Returns true if mesh edges should be drawn (false by default).
    Quantity_ColorRGBA myEdgeColor
     Returns true if mesh edges should be drawn (false by default).
    Graphic3d_PolygonOffset myPolygonOffset
     Returns true if mesh edges should be drawn (false by default).
    Aspect_InteriorStyle myInteriorStyle
     Returns true if mesh edges should be drawn (false by default).
    Graphic3d_TypeOfShadingModel myShadingModel
     Returns true if mesh edges should be drawn (false by default).
    Graphic3d_TypeOfBackfacingModel myFaceCulling
     Returns true if mesh edges should be drawn (false by default).
    Graphic3d_AlphaMode myAlphaMode
     Returns true if mesh edges should be drawn (false by default).
    float myAlphaCutoff
     Returns true if mesh edges should be drawn (false by default).
    Aspect_TypeOfLine myLineType
     Returns true if mesh edges should be drawn (false by default).
    float myLineWidth
     Returns true if mesh edges should be drawn (false by default).
    uint16_t myLineFactor
     Returns true if mesh edges should be drawn (false by default).
    uint16_t myLinePattern
     Returns true if mesh edges should be drawn (false by default).
    Aspect_TypeOfMarker myMarkerType
     Returns true if mesh edges should be drawn (false by default).
    float myMarkerScale
     Returns true if mesh edges should be drawn (false by default).
    Aspect_TypeOfStyleText myTextStyle
     Returns true if mesh edges should be drawn (false by default).
    Aspect_TypeOfDisplayText myTextDisplayType
     Returns true if mesh edges should be drawn (false by default).
    Font_FontAspect myTextFontAspect
     Returns true if mesh edges should be drawn (false by default).
    float myTextAngle
     Returns true if mesh edges should be drawn (false by default).
    bool myToSkipFirstEdge
     Returns true if mesh edges should be drawn (false by default).
    bool myToDistinguishMaterials
     Returns true if mesh edges should be drawn (false by default).
    bool myToUseVertexColorForBackFaces
     Returns true if mesh edges should be drawn (false by default).
    bool myToDrawEdges
     Returns true if mesh edges should be drawn (false by default).
    bool myToDrawSilhouette
     Returns true if mesh edges should be drawn (false by default).
    bool myToMapTexture
     Returns true if mesh edges should be drawn (false by default).
    bool myIsTextZoomable
     Returns true if mesh edges should be drawn (false by default).
    bool ToDrawEdges () const
     Returns true if mesh edges should be drawn (false by default).
    void SetDrawEdges (bool theToDraw)
     Set if mesh edges should be drawn or not.
    void SetEdgeOn ()
     The edges of FillAreas are drawn.
    void SetEdgeOff ()
     The edges of FillAreas are not drawn.
    const Quantity_Color & EdgeColor () const
     Return color of edges.
    const Quantity_ColorRGBA & EdgeColorRGBA () const
     Return color of edges.
    void SetEdgeColor (const Quantity_Color &theColor)
     Modifies the color of the edge of the face.
    void SetEdgeColor (const Quantity_ColorRGBA &theColor)
     Modifies the color of the edge of the face.
    Aspect_TypeOfLine EdgeLineType () const
     Return edges line type (same as LineType()).
    void SetEdgeLineType (Aspect_TypeOfLine theType)
     Modifies the edge line type (same as SetLineType()).
    float EdgeWidth () const
     Return width for edges in pixels (same as LineWidth()).
    void SetEdgeWidth (double theWidth)
     Modifies the edge thickness (same as SetLineWidth()).
    bool ToSkipFirstEdge () const
     Returns TRUE if drawing element edges should discard first edge in triangle; FALSE by default. Graphics hardware works mostly with triangles, so that wireframe presentation will draw triangle edges by default. This flag allows rendering wireframe presentation of quad-only array split into triangles. For this, quads should be split in specific order, so that the quad diagonal (to be NOT rendered) goes first: 1---—2 / / Triangle #1: 2-0-1; Triangle #2: 0-2-3 0---—3.
    void SetSkipFirstEdge (bool theToSkipFirstEdge)
     Set skip first triangle edge flag for drawing wireframe presentation of quads array split into triangles.
    bool ToDrawSilhouette () const
     Returns TRUE if silhouette (outline) should be drawn (with edge color and width); FALSE by default.
    void SetDrawSilhouette (bool theToDraw)
     Enables/disables drawing silhouette (outline).
    const occ::handle< Graphic3d_HatchStyle > & HatchStyle () const
     Returns the hatch type used when InteriorStyle is IS_HATCH.
    void SetHatchStyle (const occ::handle< Graphic3d_HatchStyle > &theStyle)
     Modifies the hatch type used when InteriorStyle is IS_HATCH.
    void SetHatchStyle (const Aspect_HatchStyle theStyle)
     Modifies the hatch type used when InteriorStyle is IS_HATCH.
    bool IsEqual (const Graphic3d_Aspects &theOther)
     Check for equality with another aspects.
    virtual void DumpJson (Standard_OStream &theOStream, int theDepth=-1) const
     Dumps the content of me into the stream.
    bool ToSuppressBackFaces () const
    instead void SetSuppressBackFaces (bool theToSuppress)
    bool BackFace () const
    void AllowBackFace ()
    void SuppressBackFace ()

    parameters specific to Line primitive rendering

    Aspect_TypeOfLine LineType () const
     Return line type; Aspect_TOL_SOLID by default.
    void SetLineType (Aspect_TypeOfLine theType)
     Modifies the line type.
    uint16_t LinePattern () const
     Return custom stipple line pattern; 0xFFFF by default.
    void SetLinePattern (uint16_t thePattern)
     Modifies the stipple line pattern, and changes line type to Aspect_TOL_USERDEFINED for non-standard pattern.
    uint16_t LineStippleFactor () const
     Return a multiplier for each bit in the line stipple pattern within [1, 256] range; 1 by default.
    void SetLineStippleFactor (uint16_t theFactor)
     Set a multiplier for each bit in the line stipple pattern.
    float LineWidth () const
     Return width for edges in pixels; 1.0 by default.
    void SetLineWidth (float theWidth)
     Modifies the line thickness Warning: Raises Standard_OutOfRange if the width is a negative value.
    static uint16_t DefaultLinePatternForType (Aspect_TypeOfLine theType)
     Return stipple line pattern for line type.
    static Aspect_TypeOfLine DefaultLineTypeForPattern (uint16_t thePattern)
     Return line type for stipple line pattern.

    Additional Inherited Members

    typedef void base_type
     Returns a type descriptor about this object.
    static constexpr const char * get_type_name ()
     Returns a type descriptor about this object.
    static const opencascade::handle< Standard_Type > & get_type_descriptor ()
     Returns type descriptor of Standard_Transient class.

    Detailed Description

    This class defines graphic attributes.

    Constructor & Destructor Documentation

    ◆ Graphic3d_Aspects()

    Graphic3d_Aspects::Graphic3d_Aspects ( )

    Creates a context table for drawing primitives defined with the following default values:

    Member Function Documentation

    ◆ AllowBackFace()

    void Graphic3d_Aspects::AllowBackFace ( )
    inline
    Deprecated
    ("Deprecated method, SetFaceCulling() should be used instead")

    ◆ AlphaCutoff()

    float Graphic3d_Aspects::AlphaCutoff ( ) const
    inline

    Returns alpha cutoff threshold, for discarding fragments within Graphic3d_AlphaMode_Mask mode (0.5 by default). If the alpha value is greater than or equal to this value then it is rendered as fully opaque, otherwise, it is rendered as fully transparent.

    ◆ AlphaMode()

    Graphic3d_AlphaMode Graphic3d_Aspects::AlphaMode ( ) const
    inline

    Returns the way how alpha value should be treated (Graphic3d_AlphaMode_BlendAuto by default, for backward compatibility).

    ◆ BackFace()

    bool Graphic3d_Aspects::BackFace ( ) const
    inline
    Deprecated
    ("Deprecated method, FaceCulling() should be used instead")

    ◆ BackInteriorColor()

    const Quantity_Color & Graphic3d_Aspects::BackInteriorColor ( ) const
    inline

    Return back interior color.

    ◆ BackInteriorColorRGBA()

    const Quantity_ColorRGBA & Graphic3d_Aspects::BackInteriorColorRGBA ( ) const
    inline

    Return back interior color.

    ◆ BackMaterial()

    const Graphic3d_MaterialAspect & Graphic3d_Aspects::BackMaterial ( ) const
    inline

    Returns the surface material of internal faces.

    ◆ ChangeBackMaterial()

    Graphic3d_MaterialAspect & Graphic3d_Aspects::ChangeBackMaterial ( )
    inline

    Returns the surface material of internal faces.

    ◆ ChangeFrontMaterial()

    Graphic3d_MaterialAspect & Graphic3d_Aspects::ChangeFrontMaterial ( )
    inline

    Returns the surface material of external faces.

    ◆ Color()

    const Quantity_Color & Graphic3d_Aspects::Color ( ) const
    inline

    Return the color.

    ◆ ColorRGBA()

    const Quantity_ColorRGBA & Graphic3d_Aspects::ColorRGBA ( ) const
    inline

    Return color.

    ◆ ColorSubTitle()

    const Quantity_Color & Graphic3d_Aspects::ColorSubTitle ( ) const
    inline

    Return text background/shadow color; equals to EdgeColor() property.

    ◆ ColorSubTitleRGBA()

    const Quantity_ColorRGBA & Graphic3d_Aspects::ColorSubTitleRGBA ( ) const
    inline

    Returns text background/shadow color; equals to EdgeColor() property.

    ◆ DefaultLinePatternForType()

    uint16_t Graphic3d_Aspects::DefaultLinePatternForType ( Aspect_TypeOfLine theType)
    inlinestatic

    Return stipple line pattern for line type.

    ◆ DefaultLineTypeForPattern()

    Aspect_TypeOfLine Graphic3d_Aspects::DefaultLineTypeForPattern ( uint16_t thePattern)
    inlinestatic

    Return line type for stipple line pattern.

    ◆ Distinguish()

    bool Graphic3d_Aspects::Distinguish ( ) const
    inline

    Returns true if material properties should be distinguished for back and front faces (false by default).

    ◆ DumpJson()

    virtual void Graphic3d_Aspects::DumpJson ( Standard_OStream & theOStream,
    int theDepth = -1 ) const
    virtual

    Dumps the content of me into the stream.

    Reimplemented in Graphic3d_AspectText3d.

    ◆ EdgeColor()

    const Quantity_Color & Graphic3d_Aspects::EdgeColor ( ) const
    inline

    Return color of edges.

    ◆ EdgeColorRGBA()

    const Quantity_ColorRGBA & Graphic3d_Aspects::EdgeColorRGBA ( ) const
    inline

    Return color of edges.

    ◆ EdgeLineType()

    Aspect_TypeOfLine Graphic3d_Aspects::EdgeLineType ( ) const
    inline

    Return edges line type (same as LineType()).

    ◆ EdgeWidth()

    float Graphic3d_Aspects::EdgeWidth ( ) const
    inline

    Return width for edges in pixels (same as LineWidth()).

    ◆ FaceCulling()

    Graphic3d_TypeOfBackfacingModel Graphic3d_Aspects::FaceCulling ( ) const
    inline

    Return face culling mode; Graphic3d_FaceCulling_BackClosed by default. A back-facing polygon is defined as a polygon whose vertices are in a clockwise order with respect to screen coordinates.

    ◆ FrontMaterial()

    const Graphic3d_MaterialAspect & Graphic3d_Aspects::FrontMaterial ( ) const
    inline

    Returns the surface material of external faces.

    ◆ HatchStyle()

    const occ::handle< Graphic3d_HatchStyle > & Graphic3d_Aspects::HatchStyle ( ) const
    inline

    Returns the hatch type used when InteriorStyle is IS_HATCH.

    ◆ InteriorColor()

    const Quantity_Color & Graphic3d_Aspects::InteriorColor ( ) const
    inline

    Return interior color.

    ◆ InteriorColorRGBA()

    const Quantity_ColorRGBA & Graphic3d_Aspects::InteriorColorRGBA ( ) const
    inline

    Return interior color.

    ◆ InteriorStyle()

    Aspect_InteriorStyle Graphic3d_Aspects::InteriorStyle ( ) const
    inline

    Return interior rendering style; Aspect_IS_SOLID by default.

    ◆ IsEqual()

    bool Graphic3d_Aspects::IsEqual ( const Graphic3d_Aspects & theOther)
    inline

    Check for equality with another aspects.

    ◆ IsMarkerSprite()

    bool Graphic3d_Aspects::IsMarkerSprite ( ) const
    inline

    Returns TRUE if marker should be drawn using marker sprite (either user-provided or generated).

    ◆ IsTextZoomable()

    bool Graphic3d_Aspects::IsTextZoomable ( ) const
    inline

    Returns TRUE when the Text Zoomable is on.

    ◆ LinePattern()

    uint16_t Graphic3d_Aspects::LinePattern ( ) const
    inline

    Return custom stipple line pattern; 0xFFFF by default.

    ◆ LineStippleFactor()

    uint16_t Graphic3d_Aspects::LineStippleFactor ( ) const
    inline

    Return a multiplier for each bit in the line stipple pattern within [1, 256] range; 1 by default.

    ◆ LineType()

    Aspect_TypeOfLine Graphic3d_Aspects::LineType ( ) const
    inline

    Return line type; Aspect_TOL_SOLID by default.

    ◆ LineWidth()

    float Graphic3d_Aspects::LineWidth ( ) const
    inline

    Return width for edges in pixels; 1.0 by default.

    ◆ MarkerImage()

    const occ::handle< Graphic3d_MarkerImage > & Graphic3d_Aspects::MarkerImage ( ) const
    inline

    Returns marker's image texture. Could be null handle if marker aspect has been initialized as default type of marker.

    ◆ MarkerScale()

    float Graphic3d_Aspects::MarkerScale ( ) const
    inline

    Return marker scale factor; 1.0 by default.

    ◆ MarkerType()

    Aspect_TypeOfMarker Graphic3d_Aspects::MarkerType ( ) const
    inline

    Return marker type; Aspect_TOM_POINT by default.

    ◆ PolygonOffset()

    const Graphic3d_PolygonOffset & Graphic3d_Aspects::PolygonOffset ( ) const
    inline

    Returns current polygon offsets settings.

    ◆ PolygonOffsets()

    void Graphic3d_Aspects::PolygonOffsets ( int & theMode,
    float & theFactor,
    float & theUnits ) const
    inline

    Returns current polygon offsets settings.

    ◆ SetAlphaMode()

    void Graphic3d_Aspects::SetAlphaMode ( Graphic3d_AlphaMode theMode,
    float theAlphaCutoff = 0.5f )
    inline

    Defines the way how alpha value should be treated.

    ◆ SetBackInteriorColor() [1/2]

    void Graphic3d_Aspects::SetBackInteriorColor ( const Quantity_Color & theColor)
    inline

    Modifies the color of the interior of the back face.

    ◆ SetBackInteriorColor() [2/2]

    void Graphic3d_Aspects::SetBackInteriorColor ( const Quantity_ColorRGBA & theColor)
    inline

    Modifies the color of the interior of the back face.

    ◆ SetBackMaterial()

    void Graphic3d_Aspects::SetBackMaterial ( const Graphic3d_MaterialAspect & theMaterial)
    inline

    Modifies the surface material of internal faces.

    ◆ SetColor()

    void Graphic3d_Aspects::SetColor ( const Quantity_Color & theColor)
    inline

    Modifies the color.

    ◆ SetColorSubTitle() [1/2]

    void Graphic3d_Aspects::SetColorSubTitle ( const Quantity_Color & theColor)
    inline

    Modifies text background/shadow color; equals to EdgeColor() property.

    ◆ SetColorSubTitle() [2/2]

    void Graphic3d_Aspects::SetColorSubTitle ( const Quantity_ColorRGBA & theColor)
    inline

    Modifies text background/shadow color; equals to EdgeColor() property.

    ◆ SetDistinguish()

    void Graphic3d_Aspects::SetDistinguish ( bool toDistinguish)
    inline

    Set material distinction between front and back faces.

    ◆ SetDistinguishOff()

    void Graphic3d_Aspects::SetDistinguishOff ( )
    inline

    Forbids material distinction between front and back faces.

    ◆ SetDistinguishOn()

    void Graphic3d_Aspects::SetDistinguishOn ( )
    inline

    Allows material distinction between front and back faces.

    ◆ SetDrawEdges()

    void Graphic3d_Aspects::SetDrawEdges ( bool theToDraw)
    inline

    Set if mesh edges should be drawn or not.

    ◆ SetDrawSilhouette()

    void Graphic3d_Aspects::SetDrawSilhouette ( bool theToDraw)
    inline

    Enables/disables drawing silhouette (outline).

    ◆ SetEdgeColor() [1/2]

    void Graphic3d_Aspects::SetEdgeColor ( const Quantity_Color & theColor)
    inline

    Modifies the color of the edge of the face.

    ◆ SetEdgeColor() [2/2]

    void Graphic3d_Aspects::SetEdgeColor ( const Quantity_ColorRGBA & theColor)
    inline

    Modifies the color of the edge of the face.

    ◆ SetEdgeLineType()

    void Graphic3d_Aspects::SetEdgeLineType ( Aspect_TypeOfLine theType)
    inline

    Modifies the edge line type (same as SetLineType()).

    ◆ SetEdgeOff()

    void Graphic3d_Aspects::SetEdgeOff ( )
    inline

    The edges of FillAreas are not drawn.

    ◆ SetEdgeOn()

    void Graphic3d_Aspects::SetEdgeOn ( )
    inline

    The edges of FillAreas are drawn.

    ◆ SetEdgeWidth()

    void Graphic3d_Aspects::SetEdgeWidth ( double theWidth)
    inline

    Modifies the edge thickness (same as SetLineWidth()).

    ◆ SetFaceCulling()

    void Graphic3d_Aspects::SetFaceCulling ( Graphic3d_TypeOfBackfacingModel theCulling)
    inline

    Set face culling mode.

    ◆ SetFrontMaterial()

    void Graphic3d_Aspects::SetFrontMaterial ( const Graphic3d_MaterialAspect & theMaterial)
    inline

    Modifies the surface material of external faces.

    ◆ SetHatchStyle() [1/2]

    void Graphic3d_Aspects::SetHatchStyle ( const Aspect_HatchStyle theStyle)
    inline

    Modifies the hatch type used when InteriorStyle is IS_HATCH.

    Warning
    This method always creates a new handle for a given hatch style

    ◆ SetHatchStyle() [2/2]

    void Graphic3d_Aspects::SetHatchStyle ( const occ::handle< Graphic3d_HatchStyle > & theStyle)
    inline

    Modifies the hatch type used when InteriorStyle is IS_HATCH.

    ◆ SetInteriorColor() [1/2]

    void Graphic3d_Aspects::SetInteriorColor ( const Quantity_Color & theColor)
    inline

    Modifies the color of the interior of the face.

    ◆ SetInteriorColor() [2/2]

    void Graphic3d_Aspects::SetInteriorColor ( const Quantity_ColorRGBA & theColor)
    inline

    Modifies the color of the interior of the face.

    ◆ SetInteriorStyle()

    void Graphic3d_Aspects::SetInteriorStyle ( const Aspect_InteriorStyle theStyle)
    inline

    Modifies the interior type used for rendering.

    ◆ SetLinePattern()

    void Graphic3d_Aspects::SetLinePattern ( uint16_t thePattern)
    inline

    Modifies the stipple line pattern, and changes line type to Aspect_TOL_USERDEFINED for non-standard pattern.

    ◆ SetLineStippleFactor()

    void Graphic3d_Aspects::SetLineStippleFactor ( uint16_t theFactor)
    inline

    Set a multiplier for each bit in the line stipple pattern.

    ◆ SetLineType()

    void Graphic3d_Aspects::SetLineType ( Aspect_TypeOfLine theType)
    inline

    Modifies the line type.

    ◆ SetLineWidth()

    void Graphic3d_Aspects::SetLineWidth ( float theWidth)
    inline

    Modifies the line thickness Warning: Raises Standard_OutOfRange if the width is a negative value.

    ◆ SetMarkerImage()

    void Graphic3d_Aspects::SetMarkerImage ( const occ::handle< Graphic3d_MarkerImage > & theImage)
    inline

    Set marker's image texture.

    ◆ SetMarkerScale()

    void Graphic3d_Aspects::SetMarkerScale ( const float theScale)
    inline

    Modifies the scale factor. Marker type Aspect_TOM_POINT is not affected by the marker size scale factor. It is always the smallest displayable dot. Warning: Raises Standard_OutOfRange if the scale is a negative value.

    ◆ SetMarkerType()

    void Graphic3d_Aspects::SetMarkerType ( Aspect_TypeOfMarker theType)
    inline

    Modifies the type of marker.

    ◆ SetPolygonOffset()

    void Graphic3d_Aspects::SetPolygonOffset ( const Graphic3d_PolygonOffset & theOffset)
    inline

    Sets polygon offsets settings.

    ◆ SetPolygonOffsets()

    void Graphic3d_Aspects::SetPolygonOffsets ( const int theMode,
    const float theFactor = 1.0f,
    const float theUnits = 0.0f )
    inline

    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)

    Default settings for OCC 3D viewer: mode = Aspect_POM_Fill, factor = 1., units = 1.

    Negative offset values move polygons closer to the viewport, while positive values shift polygons away. Consult OpenGL reference for details (glPolygonOffset function description).

    ◆ SetShaderProgram()

    void Graphic3d_Aspects::SetShaderProgram ( const occ::handle< Graphic3d_ShaderProgram > & theProgram)
    inline

    Sets up OpenGL/GLSL shader program.

    ◆ SetShadingModel()

    void Graphic3d_Aspects::SetShadingModel ( const Graphic3d_TypeOfShadingModel theShadingModel)
    inline

    Sets shading model.

    ◆ SetSkipFirstEdge()

    void Graphic3d_Aspects::SetSkipFirstEdge ( bool theToSkipFirstEdge)
    inline

    Set skip first triangle edge flag for drawing wireframe presentation of quads array split into triangles.

    ◆ SetSuppressBackFaces()

    instead void Graphic3d_Aspects::SetSuppressBackFaces ( bool theToSuppress)
    inline
    Deprecated
    ("Deprecated method, SetFaceCulling() should be used "

    ◆ SetTextAngle()

    void Graphic3d_Aspects::SetTextAngle ( float theAngle)
    inline

    Turns usage of text rotated.

    ◆ SetTextDisplayType()

    void Graphic3d_Aspects::SetTextDisplayType ( Aspect_TypeOfDisplayText theType)
    inline

    Sets display type.

    ◆ SetTextFont()

    void Graphic3d_Aspects::SetTextFont ( const occ::handle< TCollection_HAsciiString > & theFont)
    inline

    Modifies the font.

    ◆ SetTextFontAspect()

    void Graphic3d_Aspects::SetTextFontAspect ( Font_FontAspect theFontAspect)
    inline

    Turns usage of Aspect text.

    ◆ SetTextStyle()

    void Graphic3d_Aspects::SetTextStyle ( Aspect_TypeOfStyleText theStyle)
    inline

    Modifies the style of the text.

    ◆ SetTextureMap()

    void Graphic3d_Aspects::SetTextureMap ( const occ::handle< Graphic3d_TextureMap > & theTexture)

    Assign texture to be mapped. See also SetTextureMapOn() to actually activate texture mapping.

    ◆ SetTextureMapOff()

    void Graphic3d_Aspects::SetTextureMapOff ( )
    inline

    Disable texture mapping.

    ◆ SetTextureMapOn() [1/2]

    void Graphic3d_Aspects::SetTextureMapOn ( )
    inline

    Enable texture mapping (has no effect if texture is not set).

    ◆ SetTextureMapOn() [2/2]

    void Graphic3d_Aspects::SetTextureMapOn ( bool theToMap)
    inline

    Enable or disable texture mapping (has no effect if texture is not set).

    ◆ SetTextureSet()

    void Graphic3d_Aspects::SetTextureSet ( const occ::handle< Graphic3d_TextureSet > & theTextures)
    inline

    Setup texture array to be mapped.

    ◆ SetTextZoomable()

    void Graphic3d_Aspects::SetTextZoomable ( bool theFlag)
    inline

    Turns usage of text zoomable on/off.

    ◆ SetUseVertexColorForBackFaces()

    void Graphic3d_Aspects::SetUseVertexColorForBackFaces ( bool theToUse)
    inline

    Set whether per-vertex color should be applied to back-facing fragments. When disabled, back faces use back material/interior color without vertex color modulation.

    ◆ ShaderProgram()

    const occ::handle< Graphic3d_ShaderProgram > & Graphic3d_Aspects::ShaderProgram ( ) const
    inline

    Return shader program.

    ◆ ShadingModel()

    Graphic3d_TypeOfShadingModel Graphic3d_Aspects::ShadingModel ( ) const
    inline

    Returns shading model; Graphic3d_TypeOfShadingModel_DEFAULT by default. Graphic3d_TOSM_DEFAULT means that Shading Model set as default for entire Viewer will be used.

    ◆ SuppressBackFace()

    void Graphic3d_Aspects::SuppressBackFace ( )
    inline
    Deprecated
    ("Deprecated method, SetFaceCulling() should be used instead")

    ◆ TextAngle()

    float Graphic3d_Aspects::TextAngle ( ) const
    inline

    Returns Angle of degree.

    ◆ TextDisplayType()

    Aspect_TypeOfDisplayText Graphic3d_Aspects::TextDisplayType ( ) const
    inline

    Returns display type; Aspect_TODT_NORMAL by default.

    ◆ TextFont()

    const occ::handle< TCollection_HAsciiString > & Graphic3d_Aspects::TextFont ( ) const
    inline

    Returns the font; NULL string by default.

    ◆ TextFontAspect()

    Font_FontAspect Graphic3d_Aspects::TextFontAspect ( ) const
    inline

    Returns text FontAspect.

    ◆ TextStyle()

    Aspect_TypeOfStyleText Graphic3d_Aspects::TextStyle ( ) const
    inline

    Returns the text style; Aspect_TOST_NORMAL by default.

    ◆ TextureMap()

    occ::handle< Graphic3d_TextureMap > Graphic3d_Aspects::TextureMap ( ) const
    inline

    Return texture to be mapped.

    ◆ TextureMapState()

    bool Graphic3d_Aspects::TextureMapState ( ) const
    inline

    Return true if texture mapping is enabled (false by default).

    ◆ TextureSet()

    const occ::handle< Graphic3d_TextureSet > & Graphic3d_Aspects::TextureSet ( ) const
    inline

    Return texture array to be mapped.

    ◆ ToDrawEdges()

    bool Graphic3d_Aspects::ToDrawEdges ( ) const
    inline

    Returns true if mesh edges should be drawn (false by default).

    ◆ ToDrawSilhouette()

    bool Graphic3d_Aspects::ToDrawSilhouette ( ) const
    inline

    Returns TRUE if silhouette (outline) should be drawn (with edge color and width); FALSE by default.

    ◆ ToMapTexture()

    bool Graphic3d_Aspects::ToMapTexture ( ) const
    inline

    Return true if texture mapping is enabled (false by default).

    ◆ ToSkipFirstEdge()

    bool Graphic3d_Aspects::ToSkipFirstEdge ( ) const
    inline

    Returns TRUE if drawing element edges should discard first edge in triangle; FALSE by default. Graphics hardware works mostly with triangles, so that wireframe presentation will draw triangle edges by default. This flag allows rendering wireframe presentation of quad-only array split into triangles. For this, quads should be split in specific order, so that the quad diagonal (to be NOT rendered) goes first: 1---—2 / / Triangle #1: 2-0-1; Triangle #2: 0-2-3 0---—3.

    ◆ ToSuppressBackFaces()

    bool Graphic3d_Aspects::ToSuppressBackFaces ( ) const
    inline
    Deprecated
    ("Deprecated method, FaceCulling() should be used instead")

    ◆ ToUseVertexColorForBackFaces()

    bool Graphic3d_Aspects::ToUseVertexColorForBackFaces ( ) const
    inline

    Return true if per-vertex color should be applied to back-facing fragments. True by default for backward compatibility.

    Field Documentation

    ◆ myAlphaCutoff

    float Graphic3d_Aspects::myAlphaCutoff
    protected

    Returns true if mesh edges should be drawn (false by default).

    ◆ myAlphaMode

    Graphic3d_AlphaMode Graphic3d_Aspects::myAlphaMode
    protected

    Returns true if mesh edges should be drawn (false by default).

    ◆ myBackInteriorColor

    Quantity_ColorRGBA Graphic3d_Aspects::myBackInteriorColor
    protected

    Returns true if mesh edges should be drawn (false by default).

    ◆ myBackMaterial

    Graphic3d_MaterialAspect Graphic3d_Aspects::myBackMaterial
    protected

    Returns true if mesh edges should be drawn (false by default).

    ◆ myEdgeColor

    Quantity_ColorRGBA Graphic3d_Aspects::myEdgeColor
    protected

    Returns true if mesh edges should be drawn (false by default).

    ◆ myFaceCulling

    Graphic3d_TypeOfBackfacingModel Graphic3d_Aspects::myFaceCulling
    protected

    Returns true if mesh edges should be drawn (false by default).

    ◆ myFrontMaterial

    Graphic3d_MaterialAspect Graphic3d_Aspects::myFrontMaterial
    protected

    Returns true if mesh edges should be drawn (false by default).

    ◆ myHatchStyle

    occ::handle<Graphic3d_HatchStyle> Graphic3d_Aspects::myHatchStyle
    protected

    Returns true if mesh edges should be drawn (false by default).

    ◆ myInteriorColor

    Quantity_ColorRGBA Graphic3d_Aspects::myInteriorColor
    protected

    Returns true if mesh edges should be drawn (false by default).

    ◆ myInteriorStyle

    Aspect_InteriorStyle Graphic3d_Aspects::myInteriorStyle
    protected

    Returns true if mesh edges should be drawn (false by default).

    ◆ myIsTextZoomable

    bool Graphic3d_Aspects::myIsTextZoomable
    protected

    Returns true if mesh edges should be drawn (false by default).

    ◆ myLineFactor

    uint16_t Graphic3d_Aspects::myLineFactor
    protected

    Returns true if mesh edges should be drawn (false by default).

    ◆ myLinePattern

    uint16_t Graphic3d_Aspects::myLinePattern
    protected

    Returns true if mesh edges should be drawn (false by default).

    ◆ myLineType

    Aspect_TypeOfLine Graphic3d_Aspects::myLineType
    protected

    Returns true if mesh edges should be drawn (false by default).

    ◆ myLineWidth

    float Graphic3d_Aspects::myLineWidth
    protected

    Returns true if mesh edges should be drawn (false by default).

    ◆ myMarkerImage

    occ::handle<Graphic3d_MarkerImage> Graphic3d_Aspects::myMarkerImage
    protected

    Returns true if mesh edges should be drawn (false by default).

    ◆ myMarkerScale

    float Graphic3d_Aspects::myMarkerScale
    protected

    Returns true if mesh edges should be drawn (false by default).

    ◆ myMarkerType

    Aspect_TypeOfMarker Graphic3d_Aspects::myMarkerType
    protected

    Returns true if mesh edges should be drawn (false by default).

    ◆ myPolygonOffset

    Graphic3d_PolygonOffset Graphic3d_Aspects::myPolygonOffset
    protected

    Returns true if mesh edges should be drawn (false by default).

    ◆ myProgram

    occ::handle<Graphic3d_ShaderProgram> Graphic3d_Aspects::myProgram
    protected

    Returns true if mesh edges should be drawn (false by default).

    ◆ myShadingModel

    Graphic3d_TypeOfShadingModel Graphic3d_Aspects::myShadingModel
    protected

    Returns true if mesh edges should be drawn (false by default).

    ◆ myTextAngle

    float Graphic3d_Aspects::myTextAngle
    protected

    Returns true if mesh edges should be drawn (false by default).

    ◆ myTextDisplayType

    Aspect_TypeOfDisplayText Graphic3d_Aspects::myTextDisplayType
    protected

    Returns true if mesh edges should be drawn (false by default).

    ◆ myTextFont

    occ::handle<TCollection_HAsciiString> Graphic3d_Aspects::myTextFont
    protected

    Returns true if mesh edges should be drawn (false by default).

    ◆ myTextFontAspect

    Font_FontAspect Graphic3d_Aspects::myTextFontAspect
    protected

    Returns true if mesh edges should be drawn (false by default).

    ◆ myTextStyle

    Aspect_TypeOfStyleText Graphic3d_Aspects::myTextStyle
    protected

    Returns true if mesh edges should be drawn (false by default).

    ◆ myTextureSet

    occ::handle<Graphic3d_TextureSet> Graphic3d_Aspects::myTextureSet
    protected

    Returns true if mesh edges should be drawn (false by default).

    ◆ myToDistinguishMaterials

    bool Graphic3d_Aspects::myToDistinguishMaterials
    protected

    Returns true if mesh edges should be drawn (false by default).

    ◆ myToDrawEdges

    bool Graphic3d_Aspects::myToDrawEdges
    protected

    Returns true if mesh edges should be drawn (false by default).

    ◆ myToDrawSilhouette

    bool Graphic3d_Aspects::myToDrawSilhouette
    protected

    Returns true if mesh edges should be drawn (false by default).

    ◆ myToMapTexture

    bool Graphic3d_Aspects::myToMapTexture
    protected

    Returns true if mesh edges should be drawn (false by default).

    ◆ myToSkipFirstEdge

    bool Graphic3d_Aspects::myToSkipFirstEdge
    protected

    Returns true if mesh edges should be drawn (false by default).

    ◆ myToUseVertexColorForBackFaces

    bool Graphic3d_Aspects::myToUseVertexColorForBackFaces
    protected

    Returns true if mesh edges should be drawn (false by default).


    The documentation for this class was generated from the following file: