< Summary

Information
Class: FixedMathSharp.Geometry.FiniteSlabRaySelectionMetadata
Assembly: FixedMathSharp
File(s): /home/runner/work/FixedMathSharp/FixedMathSharp/src/FixedMathSharp/Geometry/Wide/FiniteAxis/FiniteSlabRaySelectionMetadata.cs
Line coverage
100%
Covered lines: 5
Uncovered lines: 0
Coverable lines: 5
Total lines: 33
Line coverage: 100%
Branch coverage
N/A
Covered branches: 0
Total branches: 0
Branch coverage: N/A
Method coverage

Feature is only available for sponsors

Upgrade to PRO version

Metrics

MethodBranch coverage Crap Score Cyclomatic complexity Line coverage
.ctor(...)100%11100%

File(s)

/home/runner/work/FixedMathSharp/FixedMathSharp/src/FixedMathSharp/Geometry/Wide/FiniteAxis/FiniteSlabRaySelectionMetadata.cs

#LineLine coverage
 1//=======================================================================
 2// FiniteSlabRaySelectionMetadata.cs
 3//=======================================================================
 4// MIT License, Copyright (c) 2024-present David Oravsky (mrdav30)
 5// See LICENSE file in the project root for full license information.
 6//=======================================================================
 7
 8using System;
 9
 10namespace FixedMathSharp.Geometry;
 11
 12internal readonly struct FiniteSlabRaySelectionMetadata
 13{
 14    internal readonly bool HasValue, ParameterIsDepth, HasCompactCell, IsRational;
 15    internal readonly int Ordinal, RootCount, CoefficientCount, Orientation, DenominatorShift;
 16    /// <summary>
 17    /// Bit i marks an active authored domain edge i that generated this event;
 18    /// clipped segment queries additionally use bits 3/4 for their rational cuts.
 19    /// Zero marks a shape-intrinsic event, which remains intrinsic when its
 20    /// source point happens to coincide with a covered mesh seam.
 21    /// </summary>
 22    internal readonly int DomainEdgeMask;
 23    internal readonly FixedTriangle Triangle;
 24    internal FiniteSlabRaySelectionMetadata(bool hasValue, bool parameterIsDepth, int ordinal,
 25        int rootCount, int coefficientCount, int orientation, FixedTriangle triangle, int domainEdgeMask,
 26        bool hasCompactCell, bool isRational, int denominatorShift)
 27    {
 46428        HasValue = hasValue; ParameterIsDepth = parameterIsDepth; Ordinal = ordinal; RootCount = rootCount;
 34829        CoefficientCount = coefficientCount; Orientation = orientation; Triangle = triangle;
 11630        DomainEdgeMask = domainEdgeMask;
 34831        HasCompactCell = hasCompactCell; IsRational = isRational; DenominatorShift = denominatorShift;
 11632    }
 33}