# SelectionItem

class SelectionItem : public HPS::Object

  The SelectionItem class is a smart-pointer to a database object. It represents an item in a SelectionResults object.

  Public Functions

  bool Equals(SelectionItem const &in_that) const

    Check if the source SelectionItem is equivalent to this SelectionItem.

    Parameters:

      in_kit – The source SelectionItem to compare to this SelectionItem.

    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!=(SelectionItem const &in_that) const

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

    Parameters:

      in_kit – The source SelectionItem to compare to this SelectionItem.

    Returns:

      true if the objects are not equivalent, false otherwise.

  SelectionItem &operator=(SelectionItem &&in_that)

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

    Parameters:

      in_that – An rvalue reference to a SelectionItem to take the impl from.

    Returns:

      A reference to this SelectionItem.

  SelectionItem &operator=(SelectionItem const &in_that)

    Associate this SelectionItem with the same underlying impl as the source SelectionItem.

    Parameters:

      in_that – The source SelectionItem for the assignment.

    Returns:

      A reference to this SelectionItem.

  bool operator==(SelectionItem const &in_that) const

    Check if the source SelectionItem is equivalent to this SelectionItem.

    Parameters:

      in_kit – The source SelectionItem to compare to this SelectionItem.

    Returns:

      true if the objects are equivalent, false otherwise.

  SelectionItem()

    The default constructor creates an uninitialized SelectionItem object. The Type() function will return Type::None.

  SelectionItem(SelectionItem &&in_that)

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

    Parameters:

      in_that – An rvalue reference to a SelectionItem to take the impl from.

  SelectionItem(SelectionItem const &in_that)

    The copy constructor creates a SelectionItem object that shares the underlying smart-pointer of the source SelectionItem.

    Parameters:

      in_that – The source SelectionItem to copy.

  void Set(SelectionItem const &in_that)

    Associate this SelectionItem with the same underlying impl as the source SelectionItem.

    Parameters:

      in_that – The source SelectionItem for the assignment.

  bool ShowCharacters(SizeTArray &out_characters) const

    Shows the indices to the characters within a text string for the item that was selected if using subentity selection.

    Parameters:

      out_characters – The indices to the characters within a text string for the item that was selected.

    Returns:

      true if the indices array is valid, false otherwise.

  bool ShowEdges(SizeTArray &out_vertices1, SizeTArray &out_vertices2) const

    Shows the indices to the edges (i.e., indices to the vertices at each end of an edge) within a shell, mesh, or polygon for the item that was selected if using subentity selection.

    Parameters:

      - out_vertices1 – The list of the first vertex index for each edge. Returned to caller.

      - out_vertices2 – The list of the second vertex index for each edge. Returned to caller.

    Returns:

      true if the indices array is valid, false otherwise.

  bool ShowFaces(SizeTArray &out_faces) const

    Shows the indices to the faces within a shell or mesh for the item that was selected if using subentity selection.

    Parameters:

      out_faces – The indices to the faces within a shell or mesh for the item that was selected.

    Returns:

      true if the indices array is valid, false otherwise.

  bool ShowNormalizedSelectionPosition(WindowPoint &out_location) const

    Shows the Z-normalized selection position in window space for the item that was selected.

    Parameters:

      out_location – The selection position in window space with a normalized Z-coordinate for the item that was selected.

    Returns:

      true if the window space position is valid, false otherwise.

  bool ShowPath(KeyPath &out_path) const

    Shows the key path for the item that was selected.

    Parameters:

      out_path – The key path for the item that was selected.

    Returns:

      true if the key path is valid, false otherwise.

  bool ShowSelectedItem(Key &out_selection) const

    Shows the key for the item that was selected.

    Parameters:

      out_selection – The key for the item that was selected.

    Returns:

      true if the key is valid, false otherwise.

  bool ShowSelectionLevel(Selection::Level &out_level) const

    Shows the selection level used when this item was selected.

    Parameters:

      out_level – The selection level used when this item was selected.

    Returns:

      true if the selection level is valid, false otherwise.

  bool ShowSelectionPosition(WindowPoint &out_location) const

    Shows the selection position in window space for the item that was selected.

    Parameters:

      out_location – The selection position in window space for the item that was selected.

    Returns:

      true if the window space position is valid, false otherwise.

  bool ShowSelectionPosition(WorldPoint &out_location) const

    Shows the selection position in world space for the item that was selected.

    Parameters:

      out_location – The selection position in world space for the item that was selected.

    Returns:

      true if the world space position is valid, false otherwise.

  bool ShowVertices(SizeTArray &out_vertices) const

    Shows the indices to the vertices within a shell, mesh, line, polygon, or NURBS curve for the item that was selected if using subentity selection.

    Parameters:

      out_vertices – The indices to the vertices within a shell, mesh, line, polygon, or NURBS curve for the item that was selected.

    Returns:

      true if the indices array is valid, false otherwise.

  virtual ~SelectionItem()

  Public Static Attributes

  static const HPS::Type staticType = HPS::Type::SelectionItem

Hello I'm HOOPSY!

HOOPSY BETA

Hello I am HOOPSY! your Docs generative AI assistant.

Ask me anything about HOOPS Visualize HPS or choose a sample question below to start a conversation:

Additional info

HOOPSY may store chats to provide and maintain the service according to OpenAI's data policy.

This feature is currently experimental. While we are continually enhancing its performance and quality, the underlying AI model may generate inaccurate or fabricated responses, especially if prompted to do so.

New Conversation
Continue generating