Search Results for

    Show / Hide Table of Contents

    Class MeshMeasurements

    Inheritance
    Object
    MeshMeasurements
    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 static class MeshMeasurements

    Methods

    AreaT(DMesh3, IEnumerable<Int32>)

    Declaration
    public static double AreaT(DMesh3 mesh, IEnumerable<int> triangleIndices)
    Parameters
    Type Name Description
    DMesh3 mesh
    IEnumerable<Int32> triangleIndices
    Returns
    Type Description
    Double

    Bounds(DMesh3, Func<Vector3d, Vector3d>)

    Declaration
    public static AxisAlignedBox3d Bounds(DMesh3 mesh, Func<Vector3d, Vector3d> TransformF)
    Parameters
    Type Name Description
    DMesh3 mesh
    Func<Vector3d, Vector3d> TransformF
    Returns
    Type Description
    AxisAlignedBox3d

    Bounds(IMesh, Func<Vector3d, Vector3d>)

    Declaration
    public static AxisAlignedBox3d Bounds(IMesh mesh, Func<Vector3d, Vector3d> TransformF)
    Parameters
    Type Name Description
    IMesh mesh
    Func<Vector3d, Vector3d> TransformF
    Returns
    Type Description
    AxisAlignedBox3d

    BoundsInFrame(DMesh3, Frame3f, Func<Vector3d, Vector3d>)

    calculate extents of mesh along axes of frame, with optional transform

    Declaration
    public static AxisAlignedBox3d BoundsInFrame(DMesh3 mesh, Frame3f frame, Func<Vector3d, Vector3d> TransformF = null)
    Parameters
    Type Name Description
    DMesh3 mesh
    Frame3f frame
    Func<Vector3d, Vector3d> TransformF
    Returns
    Type Description
    AxisAlignedBox3d

    BoundsT(IMesh, IEnumerable<Int32>, Func<Vector3d, Vector3d>)

    Declaration
    public static AxisAlignedBox3d BoundsT(IMesh mesh, IEnumerable<int> triangleIndices, Func<Vector3d, Vector3d> TransformF = null)
    Parameters
    Type Name Description
    IMesh mesh
    IEnumerable<Int32> triangleIndices
    Func<Vector3d, Vector3d> TransformF
    Returns
    Type Description
    AxisAlignedBox3d

    BoundsV(IMesh, IEnumerable<Int32>, Func<Vector3d, Vector3d>)

    Declaration
    public static AxisAlignedBox3d BoundsV(IMesh mesh, IEnumerable<int> vertexIndices, Func<Vector3d, Vector3d> TransformF = null)
    Parameters
    Type Name Description
    IMesh mesh
    IEnumerable<Int32> vertexIndices
    Func<Vector3d, Vector3d> TransformF
    Returns
    Type Description
    AxisAlignedBox3d

    Centroid(DMesh3, Boolean)

    Declaration
    public static Vector3d Centroid(DMesh3 mesh, bool bOnlyTriVertices = true)
    Parameters
    Type Name Description
    DMesh3 mesh
    Boolean bOnlyTriVertices
    Returns
    Type Description
    Vector3d

    Centroid(IEnumerable<Vector3d>)

    Declaration
    public static Vector3d Centroid(IEnumerable<Vector3d> vertices)
    Parameters
    Type Name Description
    IEnumerable<Vector3d> vertices
    Returns
    Type Description
    Vector3d

    Centroid<T>(IEnumerable<T>, Func<T, Vector3d>)

    Declaration
    public static Vector3d Centroid<T>(IEnumerable<T> values, Func<T, Vector3d> PositionF)
    Parameters
    Type Name Description
    IEnumerable<T> values
    Func<T, Vector3d> PositionF
    Returns
    Type Description
    Vector3d
    Type Parameters
    Name Description
    T

    ExtentsOnAxis(DMesh3, Vector3d, Func<Vector3d, Vector3d>)

    Calculate extents of mesh along an axis, with optional transform

    Declaration
    public static Interval1d ExtentsOnAxis(DMesh3 mesh, Vector3d axis, Func<Vector3d, Vector3d> TransformF = null)
    Parameters
    Type Name Description
    DMesh3 mesh
    Vector3d axis
    Func<Vector3d, Vector3d> TransformF
    Returns
    Type Description
    Interval1d

    ExtentsOnAxis(IMesh, Vector3d, Func<Vector3d, Vector3d>)

    Calculate extents of mesh along an axis, with optional transform

    Declaration
    public static Interval1d ExtentsOnAxis(IMesh mesh, Vector3d axis, Func<Vector3d, Vector3d> TransformF = null)
    Parameters
    Type Name Description
    IMesh mesh
    Vector3d axis
    Func<Vector3d, Vector3d> TransformF
    Returns
    Type Description
    Interval1d

    ExtremeVertices(DMesh3, Vector3d, Func<Vector3d, Vector3d>)

    Calculate the two most extreme vertices along an axis, with optional transform

    Declaration
    public static Interval1i ExtremeVertices(DMesh3 mesh, Vector3d axis, Func<Vector3d, Vector3d> TransformF = null)
    Parameters
    Type Name Description
    DMesh3 mesh
    Vector3d axis
    Func<Vector3d, Vector3d> TransformF
    Returns
    Type Description
    Interval1i

    Genus(DMesh3)

    Declaration
    public static MeshMeasurements.GenusResult Genus(DMesh3 mesh)
    Parameters
    Type Name Description
    DMesh3 mesh
    Returns
    Type Description
    MeshMeasurements.GenusResult

    MassProperties(DMesh3, out Double, out Vector3d, out Double[,], Boolean)

    Declaration
    public static void MassProperties(DMesh3 mesh, out double mass, out Vector3d center, out double[, ] inertia3x3, bool bodyCoords = false)
    Parameters
    Type Name Description
    DMesh3 mesh
    Double mass
    Vector3d center
    Double[,] inertia3x3
    Boolean bodyCoords

    MassProperties(IEnumerable<Index3i>, Func<Int32, Vector3d>, out Double, out Vector3d, out Double[,], Boolean)

    Declaration
    public static void MassProperties(IEnumerable<Index3i> triangle_indices, Func<int, Vector3d> getVertexF, out double mass, out Vector3d center, out double[, ] inertia3x3, bool bodyCoords = false)
    Parameters
    Type Name Description
    IEnumerable<Index3i> triangle_indices
    Func<Int32, Vector3d> getVertexF
    Double mass
    Vector3d center
    Double[,] inertia3x3
    Boolean bodyCoords

    VertexOneRingArea(DMesh3, Int32, Boolean)

    Compute area of one-ring of mesh vertex by summing triangle areas. If bDisjoint = true, we multiple each triangle area by 1/3

    Declaration
    public static double VertexOneRingArea(DMesh3 mesh, int vid, bool bDisjoint = true)
    Parameters
    Type Name Description
    DMesh3 mesh
    Int32 vid
    Boolean bDisjoint
    Returns
    Type Description
    Double

    VolumeArea(DMesh3, IEnumerable<Int32>, Func<Int32, Vector3d>)

    Compute volume and surface area of triangles of mesh. Return value is (volume,area) Note that if triangles don't define closed region, volume is probably nonsense...

    Declaration
    public static Vector2d VolumeArea(DMesh3 mesh, IEnumerable<int> triangles, Func<int, Vector3d> getVertexF)
    Parameters
    Type Name Description
    DMesh3 mesh
    IEnumerable<Int32> triangles
    Func<Int32, Vector3d> getVertexF
    Returns
    Type Description
    Vector2d
    In This Article
    Back to top ViRGIS VR GIS