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 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
countatoms, 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
aandb.
-
Layer() = default#