Avogadro::Core::Layer#

class Layer#

The Layer class represents a relation one to one between atoms ID and layer ID, and stores the unique active layer. Layer’s ID are consecutively and there can’t be a ID bigger than m_maxLayer.

Public Functions

Layer() = default#
~Layer() = default#
void addAtom(size_t layer)#
void addAtom(size_t layer, Index atom)#
void addAtomToActiveLayer(Index atom)#
void removeAtom(Index atom)#
void removeLayer(size_t layer)#
size_t getLayerID(Index atom) const#
Returns:

the layer ID from the atom.

size_t activeLayer() const#
Returns:

the active Layer.

size_t maxLayer() const#
Returns:

the maximum layer allowed.

size_t layerCount() const#
Returns:

the number of layers.

size_t atomCount() const#
Returns:

The number of atoms.

void clear()#

remove all IDs.

void resize(size_t count)#

resize the atom-layer array to count atoms, removing any excess.

void addLayer()#

increase the maximum layer allowed .

void addLayer(size_t layer)#

insert a layer at layer, equal or bigger previous layers will be shifted.

void setActiveLayer(size_t layer)#

change m_activeLayer.

void swapLayer(Index a, Index b)#

swap the layer ID from a and b.