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 a 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.