// Description: Inserts a vertex.
#ifndef PASTELGEOMETRY_HALFMESH_INSERT_VERTEX_HPP
#define PASTELGEOMETRY_HALFMESH_INSERT_VERTEX_HPP
#include "pastel/geometry/halfmesh/halfmesh.h"
namespace Pastel
{
    template <
        typename Settings,
        template <typename> class Customization>
    template <typename... Type>
    auto HalfMesh<Settings, Customization>::insertVertex(
        Type&&... data)
    -> Vertex_Iterator
    {
        Vertex_Iterator vertex = 
            vertexSet_.insertBack(std::forward<Type>(data)...);
        this->onInsertVertex(vertex);
        return vertex;
    }
}
#endif