< Summary

Information
Class: Gravitas.CollisionHandling.ExactContactResponseOperand3D
Assembly: Gravitas
File(s): /home/runner/work/Gravitas/Gravitas/src/Gravitas/CollisionHandling/Response/Exact/ExactContactResponseOperand3D.cs
Line coverage
100%
Covered lines: 7
Uncovered lines: 0
Coverable lines: 7
Total lines: 44
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/Gravitas/Gravitas/src/Gravitas/CollisionHandling/Response/Exact/ExactContactResponseOperand3D.cs

#LineLine coverage
 1//=======================================================================
 2// ExactContactResponseOperand3D.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 FixedMathSharp;
 9
 10namespace Gravitas.CollisionHandling;
 11
 12/// <summary>
 13/// Describes one participant in an exact rigid-body contact response.
 14/// </summary>
 15internal readonly struct ExactContactResponseOperand3D
 16{
 17    internal ExactContactResponseOperand3D(
 18        in ExactLever3D lever,
 19        Vector3d linearVelocity,
 20        Vector3d angularVelocity,
 21        Vector3d linearImpulseAxis,
 22        Fixed64 inverseMass,
 23        Fixed3x3 inverseInertia)
 24    {
 525825        Lever = lever;
 525826        LinearVelocity = linearVelocity;
 525827        AngularVelocity = angularVelocity;
 525828        LinearImpulseAxis = linearImpulseAxis;
 525829        InverseMass = inverseMass;
 525830        InverseInertia = inverseInertia;
 525831    }
 32
 33    internal ExactLever3D Lever { get; }
 34
 35    internal Vector3d LinearVelocity { get; }
 36
 37    internal Vector3d AngularVelocity { get; }
 38
 39    internal Vector3d LinearImpulseAxis { get; }
 40
 41    internal Fixed64 InverseMass { get; }
 42
 43    internal Fixed3x3 InverseInertia { get; }
 44}