< Summary

Information
Class: Gravitas.WorldVoxelIndexOrdering
Assembly: Gravitas
File(s): /home/runner/work/Gravitas/Gravitas/src/Gravitas/Partitions/WorldVoxelIndexOrdering.cs
Line coverage
100%
Covered lines: 24
Uncovered lines: 0
Coverable lines: 24
Total lines: 60
Line coverage: 100%
Branch coverage
100%
Covered branches: 14
Total branches: 14
Branch coverage: 100%
Method coverage

Feature is only available for sponsors

Upgrade to PRO version

Metrics

MethodBranch coverage Crap Score Cyclomatic complexity Line coverage
Compare3D(...)100%66100%
ComparePlanar(...)100%66100%
CompareGrid(...)100%22100%

File(s)

/home/runner/work/Gravitas/Gravitas/src/Gravitas/Partitions/WorldVoxelIndexOrdering.cs

#LineLine coverage
 1//=======================================================================
 2// WorldVoxelIndexOrdering.cs
 3//=======================================================================
 4// MIT License, Copyright (c) 2026-present David Oravsky (mrdav30)
 5// See LICENSE file in the project root for full license information.
 6//=======================================================================
 7
 8using GridForge.Spatial;
 9using System.Runtime.CompilerServices;
 10
 11namespace Gravitas;
 12
 13internal static class WorldVoxelIndexOrdering
 14{
 15    [MethodImpl(MethodImplOptions.AggressiveInlining)]
 16    public static int Compare3D(WorldVoxelIndex left, WorldVoxelIndex right)
 17    {
 86335718        int compare = CompareGrid(left, right);
 86335719        if (compare != 0)
 220            return compare;
 21
 86335522        compare = left.VoxelIndex.x.CompareTo(right.VoxelIndex.x);
 86335523        if (compare != 0)
 48288424            return compare;
 25
 38047126        compare = left.VoxelIndex.y.CompareTo(right.VoxelIndex.y);
 38047127        if (compare != 0)
 21922328            return compare;
 29
 16124830        return left.VoxelIndex.z.CompareTo(right.VoxelIndex.z);
 31    }
 32
 33    [MethodImpl(MethodImplOptions.AggressiveInlining)]
 34    public static int ComparePlanar(WorldVoxelIndex left, WorldVoxelIndex right)
 35    {
 46872836        int compare = CompareGrid(left, right);
 46872837        if (compare != 0)
 238            return compare;
 39
 46872640        compare = left.VoxelIndex.x.CompareTo(right.VoxelIndex.x);
 46872641        if (compare != 0)
 35233942            return compare;
 43
 11638744        compare = left.VoxelIndex.z.CompareTo(right.VoxelIndex.z);
 11638745        if (compare != 0)
 11638546            return compare;
 47
 248        return left.VoxelIndex.y.CompareTo(right.VoxelIndex.y);
 49    }
 50
 51    [MethodImpl(MethodImplOptions.AggressiveInlining)]
 52    private static int CompareGrid(WorldVoxelIndex left, WorldVoxelIndex right)
 53    {
 133208554        int compare = left.GridIndex.CompareTo(right.GridIndex);
 133208555        if (compare != 0)
 256            return compare;
 57
 133208358        return left.GridSpawnToken.CompareTo(right.GridSpawnToken);
 59    }
 60}