BRIDGES
  • Articles
  • BRIDGES
Search Results for

    Show / Hide Table of Contents
    • Settings
    • LinearAlgebra
      • Vectors
        • DenseVector
        • SparseVector
        • Vector
      • Factorisation
        • SparseQR
      • Matrices
        • DenseMatrix
        • Matrix
        • SparseMatrix
        • Sparse
          • CompressedColumn
          • CompressedRow
        • Storage
          • DictionaryOfKeys
    • Algebra
      • Measure
        • IDotProduct<TSelf, TValue>
        • IMetric<TSelf>
        • INorm<TSelf>
      • Sets
        • IGroupAction<TSelf, TValue>
      • Fundamentals
        • IAddable<T>
    • Solvers
      • GuidedProjection
        • Energy
        • GuidedProjectionAlgorithm
        • LinearisedConstraint
        • QuadraticConstraint
        • VariableSet
        • EnergyTypes
          • SegmentOrthogonality
          • SegmentParallelity
        • Interfaces
          • IEnergyType
          • ILinearisedConstraintType
          • IQuadraticConstraintType
        • QuadraticConstraintTypes
          • CoherentLength
          • LowerBound
          • UpperBound
          • VectorLength
    • Arithmetic
      • Polynomials
        • Multivariate
          • Monomial
          • Polynomial
        • Univariate
          • Polynomial
          • Specials
            • Bernstein
            • BSpline
      • Numbers
        • Complex
        • Quaternion
        • Real
    • Geometry
      • Euclidean3D
        • Basis
        • BSplineCurve
        • BSplineSurface
        • Circle
        • Frame
        • Line
        • NurbsCurve
        • NurbsSurface
        • Plane
        • Point
        • Polyline
        • Ray
        • Segment
        • Sphere
        • Vector
      • Kernel
        • BSplineCurve<TPoint>
        • BSplineSurface<TPoint>
        • CurveParameterFormat
        • IGeometricallyEquatable<T>
      • Projective3D
        • Point
    • DataStructures
      • PolyhedralMeshes
        • IEdge<TPosition>
        • IFace<TPosition>
        • IMesh<TPosition>
        • IVertex<TPosition>
        • FaceVertexMesh
          • Edge<TPosition>
          • Face<TPosition>
          • Mesh<TPosition>
          • Vertex<TPosition>
        • Abstract
          • Edge<TPosition, TVertex, TEdge, TFace>
          • Face<TPosition, TVertex, TEdge, TFace>
          • Mesh<TPosition, TVertex, TEdge, TFace>
          • Vertex<TPosition, TVertex, TEdge, TFace>
        • HalfedgeMesh
          • Edge<TPosition>
          • Face<TPosition>
          • Halfedge<TPosition>
          • Mesh<TPosition>
          • Vertex<TPosition>

    Class Edge<TPosition, TVertex, TEdge, TFace>

    Abstract class for an edge in a polyhedral mesh data structure.

    Inheritance
    Object
    Edge<TPosition, TVertex, TEdge, TFace>
    Edge<TPosition>
    Edge<TPosition>
    Implements
    IEdge<TPosition>
    IEquatable<TEdge>
    Namespace: BRIDGES.DataStructures.PolyhedralMeshes.Abstract
    Assembly: BRIDGES.dll
    Syntax
    public abstract class Edge<TPosition, TVertex, TEdge, TFace> : object, IEdge<TPosition> where TPosition : IEquatable<TPosition> where TVertex : Vertex<TPosition, TVertex, TEdge, TFace> where TEdge : Edge<TPosition, TVertex, TEdge, TFace> where TFace : Face<TPosition, TVertex, TEdge, TFace>
    Type Parameters
    Name Description
    TPosition

    Type for the position of the vertex.

    TVertex

    Type of vertex for the mesh.

    TEdge

    Type of vertex for the mesh.

    TFace

    Type of vertex for the mesh.

    Properties

    | Improve this Doc View Source

    EndVertex

    Gets the end vertex of the current edge.

    Declaration
    public TVertex EndVertex { get; }
    Property Value
    Type Description
    TVertex
    | Improve this Doc View Source

    Index

    Gets the index of the current edge in the mesh.

    Declaration
    public int Index { get; }
    Property Value
    Type Description
    Int32
    | Improve this Doc View Source

    StartVertex

    Gets the start vertex of the current edge.

    Declaration
    public TVertex StartVertex { get; }
    Property Value
    Type Description
    TVertex

    Methods

    | Improve this Doc View Source

    AdjacentFaces()

    Identifies the faces around the current edge.

    Declaration
    public abstract IReadOnlyList<TFace> AdjacentFaces()
    Returns
    Type Description
    IReadOnlyList<TFace>

    The list of adjacent faces. An empty list can be returned.

    | Improve this Doc View Source

    Equals(TEdge)

    Abstract class for an edge in a polyhedral mesh data structure.

    Declaration
    public virtual bool Equals(TEdge edge)
    Parameters
    Type Name Description
    TEdge edge
    Returns
    Type Description
    Boolean
    | Improve this Doc View Source

    Equals(Object)

    Abstract class for an edge in a polyhedral mesh data structure.

    Declaration
    public override bool Equals(object obj)
    Parameters
    Type Name Description
    Object obj
    Returns
    Type Description
    Boolean
    | Improve this Doc View Source

    GetHashCode()

    Abstract class for an edge in a polyhedral mesh data structure.

    Declaration
    public override int GetHashCode()
    Returns
    Type Description
    Int32
    | Improve this Doc View Source

    IsBoundary()

    Evaluates whether the edge is on a boundary.

    Declaration
    public abstract bool IsBoundary()
    Returns
    Type Description
    Boolean

    true if the edge is on a boundary, false otherwise.

    | Improve this Doc View Source

    ToString()

    Abstract class for an edge in a polyhedral mesh data structure.

    Declaration
    public override string ToString()
    Returns
    Type Description
    String

    Explicit Interface Implementations

    | Improve this Doc View Source

    IEdge<TPosition>.AdjacentFaces()

    Abstract class for an edge in a polyhedral mesh data structure.

    Declaration
    IReadOnlyList<IFace<TPosition>> IEdge<TPosition>.AdjacentFaces()
    Returns
    Type Description
    IReadOnlyList<IFace<TPosition>>
    | Improve this Doc View Source

    IEdge<TPosition>.EndVertex

    Abstract class for an edge in a polyhedral mesh data structure.

    Declaration
    IVertex<TPosition> IEdge<TPosition>.EndVertex { get; }
    Returns
    Type Description
    IVertex<TPosition>
    | Improve this Doc View Source

    IEdge<TPosition>.StartVertex

    Abstract class for an edge in a polyhedral mesh data structure.

    Declaration
    IVertex<TPosition> IEdge<TPosition>.StartVertex { get; }
    Returns
    Type Description
    IVertex<TPosition>

    Implements

    IEdge<TPosition>
    IEquatable<>
    • Improve this Doc
    • View Source
    In This Article
    Back to top By ENPC and the Build'In Platform