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 Halfedge<TPosition>

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

    Inheritance
    Object
    Halfedge<TPosition>
    Namespace: BRIDGES.DataStructures.PolyhedralMeshes.HalfedgeMesh
    Assembly: BRIDGES.dll
    Syntax
    public class Halfedge<TPosition> : IEquatable<Halfedge<TPosition>> where TPosition : IEquatable<TPosition>
    Type Parameters
    Name Description
    TPosition

    Type for the position of the vertex.

    Properties

    | Improve this Doc View Source

    AdjacentFace

    Gets the adjacent face of the current halfedge.

    Declaration
    public Face<TPosition> AdjacentFace { get; }
    Property Value
    Type Description
    Face<TPosition>
    | Improve this Doc View Source

    EndVertex

    Gets the end vertex of the current edge.

    Declaration
    public Vertex<TPosition> EndVertex { get; }
    Property Value
    Type Description
    Vertex<TPosition>
    | 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

    NextHalfedge

    Gets the next halfedge of the current halfedge.

    Declaration
    public Halfedge<TPosition> NextHalfedge { get; }
    Property Value
    Type Description
    Halfedge<TPosition>
    | Improve this Doc View Source

    PairHalfedge

    Gets the pair halfedge of the current halfedge.

    Declaration
    public Halfedge<TPosition> PairHalfedge { get; }
    Property Value
    Type Description
    Halfedge<TPosition>
    | Improve this Doc View Source

    PrevHalfedge

    Gets the previous halfedge of the current halfedge.

    Declaration
    public Halfedge<TPosition> PrevHalfedge { get; }
    Property Value
    Type Description
    Halfedge<TPosition>
    | Improve this Doc View Source

    StartVertex

    Gets the start vertex of the current edge.

    Declaration
    public Vertex<TPosition> StartVertex { get; }
    Property Value
    Type Description
    Vertex<TPosition>

    Methods

    | Improve this Doc View Source

    Equals(Halfedge<TPosition>)

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

    Declaration
    public bool Equals(Halfedge<TPosition> halfedge)
    Parameters
    Type Name Description
    Halfedge<TPosition> halfedge
    Returns
    Type Description
    Boolean
    | Improve this Doc View Source

    Equals(Object)

    Class for a halfedge in a polyhedral halfedge 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

    GetEdge()

    Identifies the edge representing the current halfedge and its pair. It is the edge whose index is half the current halfedge's index (rounded towards zero).

    Declaration
    public Edge<TPosition> GetEdge()
    Returns
    Type Description
    Edge<TPosition>

    The edge representing the current halfedge.

    | Improve this Doc View Source

    GetHashCode()

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

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

    IsBoundary()

    Evaluates whether the halfedge is on a boundary.

    Declaration
    public bool IsBoundary()
    Returns
    Type Description
    Boolean

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

    | Improve this Doc View Source

    ToString()

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

    Declaration
    public override string ToString()
    Returns
    Type Description
    String
    • Improve this Doc
    • View Source
    In This Article
    Back to top By ENPC and the Build'In Platform