# EdgeGenerationOptionsKit

class `EdgeGenerationOptionsKit` : public HPS::Kit

  Public Functions

  `EdgeGenerationOptionsKit`()

    The default constructor creates an empty EdgeGenerationOptionsKit object.

  `EdgeGenerationOptionsKit`(EdgeGenerationOptionsKit &&in_that)

    The move constructor creates a EdgeGenerationOptionsKit by transferring the underlying impl of the rvalue reference to this EdgeGenerationOptionsKit thereby avoiding a copy and allocation.

    Parameters: | in_that – An rvalue reference to a EdgeGenerationOptionsKit to take the impl from.

  `EdgeGenerationOptionsKit`(EdgeGenerationOptionsKit const &in_kit)

    The copy constructor creates a new EdgeGenerationOptionsKit object that contains the same settings as the source EdgeGenerationOptionsKit.

    Parameters: | in_kit – The source EdgeGenerationOptionsKit to copy.

  virtual bool `Empty`() const

    Indicates whether this EdgeGenerationOptionsKit has any values set on it.

    Returns: | true if no values are set on this EdgeGenerationOptionsKit, false otherwise.

  bool `Equals`(EdgeGenerationOptionsKit const &in_kit) const

    Check if the source EdgeGenerationOptionsKit is equivalent to this EdgeGenerationOptionsKit.

    Parameters: | in_kit – The source EdgeGenerationOptionsKit to compare to this EdgeGenerationOptionsKit.
    Returns: | true if the objects are equivalent, false otherwise.

  inline virtual HPS::Type `ObjectType`() const

    This function returns the type the object, as declared (if the object is derived, this does not give the true type of the derived object).

    Returns: | The declared type of the object in question, which may differ from the true, underlying type.

  bool `operator!=`(EdgeGenerationOptionsKit const &in_kit) const

    Check if the source EdgeGenerationOptionsKit is not equivalent to this EdgeGenerationOptionsKit.

    Parameters: | in_kit – The source EdgeGenerationOptionsKit to compare to this EdgeGenerationOptionsKit.
    Returns: | true if the objects are not equivalent, false otherwise.

  EdgeGenerationOptionsKit &`operator=`(EdgeGenerationOptionsKit &&in_that)

    The move assignment operator transfers the underlying impl of the rvalue reference to this EdgeGenerationOptionsKit thereby avoiding a copy.

    Parameters: | in_that – An rvalue reference to a EdgeGenerationOptionsKit to take the impl from.
    Returns: | A reference to this EdgeGenerationOptionsKit.

  EdgeGenerationOptionsKit &`operator=`(EdgeGenerationOptionsKit const &in_kit)

    Copies the source EdgeGenerationOptionsKit into this EdgeGenerationOptionsKit.

    Parameters: | in_kit – The source EdgeGenerationOptionsKit to copy.
    Returns: | A reference to this EdgeGenerationOptionsKit.

  bool `operator==`(EdgeGenerationOptionsKit const &in_kit) const

    Check if the source EdgeGenerationOptionsKit is equivalent to this EdgeGenerationOptionsKit.

    Parameters: | in_kit – The source EdgeGenerationOptionsKit to compare to this EdgeGenerationOptionsKit.
    Returns: | true if the objects are equivalent, false otherwise.

  void `Set`(EdgeGenerationOptionsKit const &in_kit)

    Copies the source EdgeGenerationOptionsKit into this EdgeGenerationOptionsKit.

    Parameters: | in_kit – The source EdgeGenerationOptionsKit to copy.

  EdgeGenerationOptionsKit &`SetAdjacentEdges`(bool in_state)

    Sets the visibility of adjacent edges. Adjacent edges are defined as edges that are attached to at least one visible face. If you want to have no edges between faces that are explicitly invisible, turn off edges in the segment and turn on adjacent edges.

    Parameters: | in_state – Whether adjacent edges are visible.
    Returns: | A reference to this object.

  EdgeGenerationOptionsKit &`SetDefaultEdges`(bool in_state)

    Sets the default visibility of all edges, assumed on if not specified

    Parameters: | in_state – Whether all edges are visible.
    Returns: | A reference to this object.

  EdgeGenerationOptionsKit &`SetDefaultFaces`(bool in_state)

    Sets the default visibility of all faces, assumed on if not specified

    Parameters: | in_state – Whether faces are visible.
    Returns: | A reference to this object.

  EdgeGenerationOptionsKit &`SetHardEdgeDihedral`(float in_dihedral)

    Sets the angle used to determine if adjacent edges form a hard edge.

    Parameters: | in_dihedral – the hard edge cutoff angle.
    Returns: | A reference to this object.

  EdgeGenerationOptionsKit &`SetHardEdges`(bool in_state)

    Sets the visibility of hard edges.

    Parameters: | in_state – Whether hard edges are visible.
    Returns: | A reference to this object.

  EdgeGenerationOptionsKit &`SetIgnoreLocalEdges`(bool in_state)

    Sets whether local face visibility will be considered.

    Parameters: | in_state – Whether local edge visibility is considered.
    Returns: | A reference to this object.

  EdgeGenerationOptionsKit &`SetIgnoreLocalFaces`(bool in_state)

    Sets whether local face visibility will be considered.

    Parameters: | in_state – Whether local face visibility is considered.
    Returns: | A reference to this object.

  EdgeGenerationOptionsKit &`SetMeshQuadEdges`(bool in_state)

    Sets the visibility of edges of mesh quads.

    Parameters: | in_state – Whether mesh quad edges are visible.
    Returns: | A reference to this object.

  EdgeGenerationOptionsKit &`SetPerimeterEdges`(bool in_state)

    Sets the visibility of perimeter edges.

    Parameters: | in_state – Whether perimeter edges are visible.
    Returns: | A reference to this object.

  void `Show`(EdgeGenerationOptionsKit &out_kit) const

    Copies this EdgeGenerationOptionsKit into the given EdgeGenerationOptionsKit.

    Parameters: | out_kit – The EdgeGenerationOptionsKit to populate with the contents of this EdgeGenerationOptionsKit.

  bool `ShowAdjacentEdges`(bool &out_state) const

    Shows the visibility setting for adjacent edges.

    Parameters: | out_state – Whether adjacent edges are visible.
    Returns: | true if the setting is valid, false otherwise.

  bool `ShowDefaultEdges`(bool &out_state) const

    Shows the default visibility setting for edges.

    Parameters: | out_state – Whether edges are considered visible by default.
    Returns: | true if the setting is valid, false otherwise.

  bool `ShowDefaultFaces`(bool &out_state) const

    Shows the default visibility setting for faces.

    Parameters: | out_state – Whether faces are considered visible by default.
    Returns: | true if the setting is valid, false otherwise.

  bool `ShowHardEdgeDihedral`(float &out_dihedral) const

    Shows the angle limit for determination of hard edges.

    Parameters: | out_dihedral – dihedral angle limit.
    Returns: | true if the setting is valid, false otherwise.

  bool `ShowHardEdges`(bool &out_state) const

    Shows the visibility setting for hard edges.

    Parameters: | out_state – Whether hard edges are visible.
    Returns: | true if the setting is valid, false otherwise.

  bool `ShowIgnoreLocalEdges`(bool &out_state) const

    Shows whether any local edge visibility settings will be considered.

    Parameters: | out_state – Whether local edge visibility settings will be considered.
    Returns: | true if the setting is valid, false otherwise.

  bool `ShowIgnoreLocalFaces`(bool &out_state) const

    Shows whether any local face visibility settings will be considered.

    Parameters: | out_state – Whether local face visibility settings will be considered.
    Returns: | true if the setting is valid, false otherwise.

  bool `ShowMeshQuadEdges`(bool &out_state) const

    Shows the visibility setting for edges of mesh quads.

    Parameters: | out_state – Whether mesh quad edges are visible.
    Returns: | true if the setting is valid, false otherwise.

  bool `ShowPerimeterEdges`(bool &out_state) const

    Shows the visibility setting for perimeter edges.

    Parameters: | out_state – Whether perimeter edges are visible.
    Returns: | true if the setting is valid, false otherwise.

  EdgeGenerationOptionsKit &`UnsetAdjacentEdges`()

    Removes the visibility setting for adjacent edges.

    Returns: | A reference to this object.

  EdgeGenerationOptionsKit &`UnsetDefaultEdges`()

    Removes the default visibility settings for all edges.

    Returns: | A reference to this object.

  EdgeGenerationOptionsKit &`UnsetDefaultFaces`()

    Removes the default visibility setting for faces.

    Returns: | A reference to this object.

  EdgeGenerationOptionsKit &`UnsetEverything`()

    Removes all visibility settings.

    Returns: | A reference to this object.

  EdgeGenerationOptionsKit &`UnsetHardEdgeDihedral`()

    Removes the settings for the hard edge dihedral angle.

    Returns: | A reference to this object.

  EdgeGenerationOptionsKit &`UnsetHardEdges`()

    Removes the visibility setting for hard edges.

    Returns: | A reference to this object.

  EdgeGenerationOptionsKit &`UnsetIgnoreLocalEdges`()

    Removes the setting for ignoring local edge visibility.

    Returns: | A reference to this object.

  EdgeGenerationOptionsKit &`UnsetIgnoreLocalFaces`()

    Removes the setting for ignoring local face visibility.

    Returns: | A reference to this object.

  EdgeGenerationOptionsKit &`UnsetMeshQuadEdges`()

    Removes the visibility setting for edges of mesh quads.

    Returns: | A reference to this object.

  EdgeGenerationOptionsKit &`UnsetPerimeterEdges`()

    Removes the visibility setting for perimeter edges.

    Returns: | A reference to this object.

  virtual `~EdgeGenerationOptionsKit`()

  Public Static Attributes

  static const HPS::Type `staticType` = HPS::Type::EdgeGenerationOptionsKit

Conversation saved
HOOPSY BETA

### Hello! I'm HOOPSY

Your multilingual generative AI assistant for documentation. Ask me anything about HOOPS Visualize Desktop in your own language, or choose a sample question below to start a conversation:

What is HOOPS Visualize Desktop?
What are the latest release notes for HOOPS Visualize Desktop?
How do I start evaluating HOOPS Visualize Desktop?
How do I write my first sample application?
How can I get assistance?

HOOPSY may store conversations according to OpenAI's policy. Responses may not always be accurate.

HOOPSY is thinking...