# cee::ug::PartHitItems

class `PartHitItems`

  Class for storing identifier for a part (state id, geometry id, part id/index) and optionally also a list of element indices within this part.

  This class is used to store the result of a regionIntersect() done on an UnstructGridModel.

  See also

  Ray and UnstructGridModel

  Public Functions

  `PartHitItems`()

    Constructs an empty part hit items.

  `PartHitItems`(const PartHitItems &other)

    Copy constructor.

  PartHitItems &`operator=`(const PartHitItems &other)

    Assignment operator.

  int `stateId`() const

    Returns the state id of the hit item.

  void `setStateId`(int stateId)

    Sets the state id.

  size_t `frameIndex`() const

    Returns the frame index of the hit item.

  void `setFrameIndex`(size_t frameIndex)

    Sets the frame index of the hit item.

  size_t `geometryIndex`() const

    Returns the global geometry index, used to e.g. get the geometry from a DataState.

  void `setGeometryIndex`(size_t geometryIndex)

    Sets the geometry index.

  int `partId`() const

    Returns the part id of the hit item.

  void `setPartId`(int itemId)

    Sets the part id.

  size_t `partIndex`() const

    Returns the index of the part withing the geometry.

  void `setPartIndex`(size_t partIndex)

    Sets the index of of the part within the geometry.

  const std::vector<unsigned int> &`elementIndices`() const

    Returns the element indices stored in this items.

    Zero-based indices for the elements in the specified part.

  void `setElementIndices`(const std::vector<unsigned int> &indices)

    Sets the element indices for this item.

    Zero-based indices for the elements in the specified part.

  size_t `elementCount`() const

    Returns the number of element indices stored in this item.

  HitItem `elementHitItem`(size_t elementIndex) const

    Returns the element at the given index as a HitItem.

Conversation saved
HOOPSY BETA

### Hello! I'm HOOPSY

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

What is HOOPS Envision for Desktop?
What are the latest release notes for HOOPS Envision for Desktop?
How do I start evaluating HOOPS Envision for 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...