• Articles
  • Api Documentation
Show / Hide Table of Contents
  • Paramdigma.Core
    • Convert
    • Intersect3D
    • Intersect3D.LineLineIntersectionResult
    • Intersect3D.LineLineIntersectionStatus
    • Intersect3D.LinePlaneIntersectionStatus
    • Intersect3D.RayFacePerimeterIntersectionStatus
    • Settings
  • Paramdigma.Core.Collections
    • Interval
    • Matrix<T>
  • Paramdigma.Core.Curves
    • Geodesics
    • LevelSets
  • Paramdigma.Core.Exceptions
    • UnsetGeometryException
  • Paramdigma.Core.Extensions
    • Lists
  • Paramdigma.Core.Geometry
    • BaseCurve
    • BasePoint
    • Box
    • Circle
    • Cylinder
    • Delaunay
    • InvalidCurveException
    • Line
    • Line2d
    • Mesh
    • MeshCorner
    • MeshEdge
    • MeshFace
    • MeshGeometry
    • MeshHalfEdge
    • MeshPoint
    • MeshTopology
    • MeshVertex
    • NurbsCurve
    • NurbsSurface
    • Plane
    • Point2d
    • Point3d
    • Point4d
    • Polyline
    • Polyline2d
    • Ray
    • Ray2d
    • Rectangle2d
    • Sphere
    • Torus
    • Vector2d
    • Vector3d
    • VectorNd
  • Paramdigma.Core.Geometry.Interfaces
    • ICurve
    • ISurface
    • IVector
  • Paramdigma.Core.IO
    • CsvReader
    • CsvWritter
    • OBJMeshData
    • ObjReader
    • ObjWritter
    • OffMeshData
    • OffReader
    • OffResult
    • OffWriter
  • Paramdigma.Core.LinearAlgebra
    • Complex
    • LeastSquaresLinearFit
    • Triplet
    • TripletData
  • Paramdigma.Core.Optimization
    • GradientDescent
    • GradientDescent.FitnessFunction
    • GradientDescentOptions
    • GradientDescentResult
    • KMeansCluster
    • KMeansClustering
    • KMeansClustering.IterationCompletedEventArgs
  • Paramdigma.Core.Spatial
    • DelaunayEdge
    • DelaunayPoint
    • DelaunayTriangle
    • Octree
    • PointCloud
    • PointCloudMember
    • QuadTree

Class MeshTopology

Topology exporer for meshes. Contains all methods to explore mesh connections between members.

Inheritance
System.Object
MeshTopology
Namespace: Paramdigma.Core.Geometry
Assembly: Paramdigma.Core.dll
Syntax
public class MeshTopology : object

Constructors

| Improve this Doc View Source

MeshTopology(Mesh)

Initializes a new instance of the MeshTopology class.

Declaration
public MeshTopology(Mesh mesh)
Parameters
Type Name Description
Mesh mesh

Mesh to construct topology connections from.

Properties

| Improve this Doc View Source

EdgeEdge

Gets edge-Edge topological connections.

Declaration
public Dictionary<int, List<int>> EdgeEdge { get; }
Property Value
Type Description
Dictionary<System.Int32, List<System.Int32>>
| Improve this Doc View Source

EdgeFace

Gets edge-Face topological connections.

Declaration
public Dictionary<int, List<int>> EdgeFace { get; }
Property Value
Type Description
Dictionary<System.Int32, List<System.Int32>>
| Improve this Doc View Source

EdgeVertex

Gets edge-Vertex topological connections.

Declaration
public Dictionary<int, List<int>> EdgeVertex { get; }
Property Value
Type Description
Dictionary<System.Int32, List<System.Int32>>
| Improve this Doc View Source

FaceEdge

Gets face-Edge topological connections.

Declaration
public Dictionary<int, List<int>> FaceEdge { get; }
Property Value
Type Description
Dictionary<System.Int32, List<System.Int32>>
| Improve this Doc View Source

FaceFace

Gets face-Face topological connections.

Declaration
public Dictionary<int, List<int>> FaceFace { get; }
Property Value
Type Description
Dictionary<System.Int32, List<System.Int32>>
| Improve this Doc View Source

FaceVertex

Gets face-Vertex topological connections.

Declaration
public Dictionary<int, List<int>> FaceVertex { get; }
Property Value
Type Description
Dictionary<System.Int32, List<System.Int32>>
| Improve this Doc View Source

VertexEdges

Gets vertex-Edge topological connections.

Declaration
public Dictionary<int, List<int>> VertexEdges { get; }
Property Value
Type Description
Dictionary<System.Int32, List<System.Int32>>
| Improve this Doc View Source

VertexFaces

Gets vertex-Face topological connections.

Declaration
public Dictionary<int, List<int>> VertexFaces { get; }
Property Value
Type Description
Dictionary<System.Int32, List<System.Int32>>
| Improve this Doc View Source

VertexVertex

Gets vertex-Vertex topological connections.

Declaration
public Dictionary<int, List<int>> VertexVertex { get; }
Property Value
Type Description
Dictionary<System.Int32, List<System.Int32>>

Methods

| Improve this Doc View Source

ComputeEdgeAdjacency()

Computes edge adjacency for the whole mesh and stores it in the appropriate dictionaries.

Declaration
public void ComputeEdgeAdjacency()
| Improve this Doc View Source

ComputeFaceAdjacency()

Computes face adjacency for the whole mesh and stores it in the appropriate dictionaries.

Declaration
public void ComputeFaceAdjacency()
| Improve this Doc View Source

ComputeVertexAdjacency()

Computes vertex adjacency for the whole mesh and stores it in the appropriate dictionaries.

Declaration
public void ComputeVertexAdjacency()
| Improve this Doc View Source

TopologyDictToString(Dictionary<Int32, List<Int32>>)

Gets the string representation of a given topology dictionary.

Declaration
public string TopologyDictToString(Dictionary<int, List<int>> dict)
Parameters
Type Name Description
Dictionary<System.Int32, List<System.Int32>> dict

Dictionary to convert.

Returns
Type Description
System.String
  • Improve this Doc
  • View Source
Back to top Generated by DocFX