Topologic  0.8.9
VertexUtility.h
1 // This file is part of Topologic software library.
2 // Copyright(C) 2019, Cardiff University and University College London
3 //
4 // This program is free software: you can redistribute it and/or modify
5 // it under the terms of the GNU Affero General Public License as published by
6 // the Free Software Foundation, either version 3 of the License, or
7 // (at your option) any later version.
8 //
9 // This program is distributed in the hope that it will be useful,
10 // but WITHOUT ANY WARRANTY; without even the implied warranty of
11 // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
12 // GNU Affero General Public License for more details.
13 //
14 // You should have received a copy of the GNU Affero General Public License
15 // along with this program. If not, see <https://www.gnu.org/licenses/>.
16 
17 #pragma once
18 
19 #include "Vertex.h"
20 
21 namespace Topologic {
22  namespace Utilities {
23 
24 
28  public ref class VertexUtility
29  {
30  public:
37  static List<Edge^>^ AdjacentEdges(Vertex^ vertex, Topology^ parentTopology);
38 
45  static double Distance(Vertex^ vertex, Topology^ topology);
46 
47  public protected:
48  VertexUtility() {}
49  };
50  }
51 }
static List< Edge^> ^ AdjacentEdges(Vertex^ vertex, Topology^ parentTopology)
Returns a list of Edges that are the adjacent to the input Vertex.
Definition: VertexUtility.cpp:24
A Vertex is a zero-dimensional entity equivalent to a geometry point.
Definition: Vertex.h:31
A Topology is an abstract superclass that includes constructors, properties and methods used by other...
Definition: Topology.h:53
static double Distance(Vertex^ vertex, Topology^ topology)
Returns the distance between a Vertex and a Topology.
Definition: VertexUtility.cpp:50
Topologic is an open-source software modelling library enabling hierarchical and topological represen...
Definition: About.h:23
VertexUtility includes geometric methods relevant to a Vertex.
Definition: VertexUtility.h:28