Search Results for

    Show / Hide Table of Contents

    Class MeshConnectedComponents

    Inheritance
    Object
    MeshConnectedComponents
    Implements
    IEnumerable<MeshConnectedComponents.Component>
    IEnumerable
    Inherited Members
    Object.ToString()
    Object.Equals(Object)
    Object.Equals(Object, Object)
    Object.ReferenceEquals(Object, Object)
    Object.GetHashCode()
    Object.GetType()
    Object.MemberwiseClone()
    Namespace: g3
    Assembly: cs.temp.dll.dll
    Syntax
    public class MeshConnectedComponents : IEnumerable<MeshConnectedComponents.Component>, IEnumerable

    Constructors

    MeshConnectedComponents(DMesh3)

    Declaration
    public MeshConnectedComponents(DMesh3 mesh)
    Parameters
    Type Name Description
    DMesh3 mesh

    Fields

    Components

    Declaration
    public List<MeshConnectedComponents.Component> Components
    Field Value
    Type Description
    List<MeshConnectedComponents.Component>

    FilterF

    Declaration
    public Func<int, bool> FilterF
    Field Value
    Type Description
    Func<Int32, Boolean>

    FilterSet

    Declaration
    public IEnumerable<int> FilterSet
    Field Value
    Type Description
    IEnumerable<Int32>

    Mesh

    Declaration
    public DMesh3 Mesh
    Field Value
    Type Description
    DMesh3

    SeedFilterF

    Declaration
    public Func<int, bool> SeedFilterF
    Field Value
    Type Description
    Func<Int32, Boolean>

    Properties

    Count

    Declaration
    public int Count { get; }
    Property Value
    Type Description
    Int32

    Item[Int32]

    Declaration
    public MeshConnectedComponents.Component this[int index] { get; }
    Parameters
    Type Name Description
    Int32 index
    Property Value
    Type Description
    MeshConnectedComponents.Component

    LargestByCount

    Declaration
    public int LargestByCount { get; }
    Property Value
    Type Description
    Int32

    Methods

    FindConnectedT()

    Declaration
    public void FindConnectedT()

    FindConnectedT(DMesh3, Int32)

    Utility function that finds set of triangles connected to tSeed. Does not use MeshConnectedComponents class.

    Declaration
    public static HashSet<int> FindConnectedT(DMesh3 mesh, int tSeed)
    Parameters
    Type Name Description
    DMesh3 mesh
    Int32 tSeed
    Returns
    Type Description
    HashSet<Int32>

    GetEnumerator()

    Declaration
    public IEnumerator<MeshConnectedComponents.Component> GetEnumerator()
    Returns
    Type Description
    IEnumerator<MeshConnectedComponents.Component>

    LargestT(DMesh3)

    extract largest shell of meshIn

    Declaration
    public static DMesh3 LargestT(DMesh3 meshIn)
    Parameters
    Type Name Description
    DMesh3 meshIn
    Returns
    Type Description
    DMesh3

    Separate(DMesh3)

    Separate input mesh into disconnected shells. Resulting array is sorted by decreasing triangle count.

    Declaration
    public static DMesh3[] Separate(DMesh3 meshIn)
    Parameters
    Type Name Description
    DMesh3 meshIn
    Returns
    Type Description
    DMesh3[]

    SortByCount(Boolean)

    Declaration
    public void SortByCount(bool bIncreasing = true)
    Parameters
    Type Name Description
    Boolean bIncreasing

    SortByValue(Func<MeshConnectedComponents.Component, Double>, Boolean)

    Evaluate valueF for each component and sort by that

    Declaration
    public void SortByValue(Func<MeshConnectedComponents.Component, double> valueF, bool bIncreasing = true)
    Parameters
    Type Name Description
    Func<MeshConnectedComponents.Component, Double> valueF
    Boolean bIncreasing

    Implements

    System.Collections.Generic.IEnumerable<T>
    System.Collections.IEnumerable
    In This Article
    Back to top ViRGIS VR GIS