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>

    Class for an edge in a polyhedral halfedge mesh data structure.

    Inheritance
    Object
    Edge<TPosition, Vertex<TPosition>, Edge<TPosition>, Face<TPosition>>
    Edge<TPosition>
    Implements
    IEdge<TPosition>
    IEquatable<Edge<TPosition>>
    Inherited Members
    Edge<TPosition, Vertex<TPosition>, Edge<TPosition>, Face<TPosition>>.Index
    Edge<TPosition, Vertex<TPosition>, Edge<TPosition>, Face<TPosition>>.StartVertex
    Edge<TPosition, Vertex<TPosition>, Edge<TPosition>, Face<TPosition>>.EndVertex
    Edge<TPosition, Vertex<TPosition>, Edge<TPosition>, Face<TPosition>>.Equals(Edge<TPosition>)
    Edge<TPosition, Vertex<TPosition>, Edge<TPosition>, Face<TPosition>>.IsBoundary()
    Edge<TPosition, Vertex<TPosition>, Edge<TPosition>, Face<TPosition>>.AdjacentFaces()
    Edge<TPosition, Vertex<TPosition>, Edge<TPosition>, Face<TPosition>>.Equals(Object)
    Edge<TPosition, Vertex<TPosition>, Edge<TPosition>, Face<TPosition>>.GetHashCode()
    Edge<TPosition, Vertex<TPosition>, Edge<TPosition>, Face<TPosition>>.ToString()
    Edge<TPosition, Vertex<TPosition>, Edge<TPosition>, Face<TPosition>>.IEdge<TPosition>.StartVertex
    Edge<TPosition, Vertex<TPosition>, Edge<TPosition>, Face<TPosition>>.IEdge<TPosition>.EndVertex
    Edge<TPosition, Vertex<TPosition>, Edge<TPosition>, Face<TPosition>>.IEdge<TPosition>.AdjacentFaces()
    Namespace: BRIDGES.DataStructures.PolyhedralMeshes.HalfedgeMesh
    Assembly: BRIDGES.dll
    Syntax
    public class Edge<TPosition> : Edge<TPosition, Vertex<TPosition>, Edge<TPosition>, Face<TPosition>>, IEdge<TPosition> where TPosition : IEquatable<TPosition>
    Type Parameters
    Name Description
    TPosition

    Type for the position of the vertex.

    Remarks

    In a polyhedral halfedge mesh data structure, edges are represented by the halfedge whose indices are pair.
    Edges have the same behaviour as in other polyhedral mesh data structures but each edge (with index i) can be mapped to a pair of halfedge (with indices 2i and 2i+1).

    Methods

    | Improve this Doc View Source

    AdjacentFaces()

    Identifies the faces around the current edge.

    Declaration
    public override IReadOnlyList<Face<TPosition>> AdjacentFaces()
    Returns
    Type Description
    IReadOnlyList<Face<TPosition>>

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

    Overrides
    BRIDGES.DataStructures.PolyhedralMeshes.Abstract.Edge<TPosition, BRIDGES.DataStructures.PolyhedralMeshes.HalfedgeMesh.Vertex<TPosition>, BRIDGES.DataStructures.PolyhedralMeshes.HalfedgeMesh.Edge<TPosition>, BRIDGES.DataStructures.PolyhedralMeshes.HalfedgeMesh.Face<TPosition>>.AdjacentFaces()
    Remarks

    In a polyhedral halfedge mesh data structure, edges are represented by the halfedge whose indices are pair.
    Edges have the same behaviour as in other polyhedral mesh data structures but each edge (with index i) can be mapped to a pair of halfedge (with indices 2i and 2i+1).

    | Improve this Doc View Source

    Equals(Object)

    Class for an edge in a polyhedral halfedge mesh data structure.

    Declaration
    public override bool Equals(object obj)
    Parameters
    Type Name Description
    Object obj
    Returns
    Type Description
    Boolean
    Overrides
    BRIDGES.DataStructures.PolyhedralMeshes.Abstract.Edge<TPosition, BRIDGES.DataStructures.PolyhedralMeshes.HalfedgeMesh.Vertex<TPosition>, BRIDGES.DataStructures.PolyhedralMeshes.HalfedgeMesh.Edge<TPosition>, BRIDGES.DataStructures.PolyhedralMeshes.HalfedgeMesh.Face<TPosition>>.Equals(System.Object)
    Remarks

    In a polyhedral halfedge mesh data structure, edges are represented by the halfedge whose indices are pair.
    Edges have the same behaviour as in other polyhedral mesh data structures but each edge (with index i) can be mapped to a pair of halfedge (with indices 2i and 2i+1).

    | Improve this Doc View Source

    GetHashCode()

    Class for an edge in a polyhedral halfedge mesh data structure.

    Declaration
    public override int GetHashCode()
    Returns
    Type Description
    Int32
    Overrides
    BRIDGES.DataStructures.PolyhedralMeshes.Abstract.Edge<TPosition, BRIDGES.DataStructures.PolyhedralMeshes.HalfedgeMesh.Vertex<TPosition>, BRIDGES.DataStructures.PolyhedralMeshes.HalfedgeMesh.Edge<TPosition>, BRIDGES.DataStructures.PolyhedralMeshes.HalfedgeMesh.Face<TPosition>>.GetHashCode()
    Remarks

    In a polyhedral halfedge mesh data structure, edges are represented by the halfedge whose indices are pair.
    Edges have the same behaviour as in other polyhedral mesh data structures but each edge (with index i) can be mapped to a pair of halfedge (with indices 2i and 2i+1).

    | Improve this Doc View Source

    IsBoundary()

    Evaluates whether the edge is on a boundary.

    Declaration
    public override bool IsBoundary()
    Returns
    Type Description
    Boolean

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

    Overrides
    BRIDGES.DataStructures.PolyhedralMeshes.Abstract.Edge<TPosition, BRIDGES.DataStructures.PolyhedralMeshes.HalfedgeMesh.Vertex<TPosition>, BRIDGES.DataStructures.PolyhedralMeshes.HalfedgeMesh.Edge<TPosition>, BRIDGES.DataStructures.PolyhedralMeshes.HalfedgeMesh.Face<TPosition>>.IsBoundary()
    Remarks

    In a polyhedral halfedge mesh data structure, edges are represented by the halfedge whose indices are pair.
    Edges have the same behaviour as in other polyhedral mesh data structures but each edge (with index i) can be mapped to a pair of halfedge (with indices 2i and 2i+1).

    | Improve this Doc View Source

    ToString()

    Class for an edge in a polyhedral halfedge mesh data structure.

    Declaration
    public override string ToString()
    Returns
    Type Description
    String
    Overrides
    BRIDGES.DataStructures.PolyhedralMeshes.Abstract.Edge<TPosition, BRIDGES.DataStructures.PolyhedralMeshes.HalfedgeMesh.Vertex<TPosition>, BRIDGES.DataStructures.PolyhedralMeshes.HalfedgeMesh.Edge<TPosition>, BRIDGES.DataStructures.PolyhedralMeshes.HalfedgeMesh.Face<TPosition>>.ToString()
    Remarks

    In a polyhedral halfedge mesh data structure, edges are represented by the halfedge whose indices are pair.
    Edges have the same behaviour as in other polyhedral mesh data structures but each edge (with index i) can be mapped to a pair of halfedge (with indices 2i and 2i+1).

    Implements

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