class CGA::Tests::CGATransformInterpolationTests

Overview

Tests CGA transform conversion and interpolation behavior. More…

class CGATransformInterpolationTests
{
public:
    // methods

    void IdentityTransformRoundTrips();
    void NonZeroTranslationRoundTrips();
    void RotationRoundTrips();
    void MixedTransformRoundTrips();
    void PgaMixedTransformRoundTrips();
    void LerpTrProducesExpectedTranslationAtStartMiddleAndEnd();
    void RepeatedTransformConversionsReturnMultivectorsToPool();
    void DisposeIsIdempotentForPooledMultivectors();
    void CgaWorldInterpolationMatchesDualQuaternionTranslation();
    void CgaLocalInterpolationMatchesDualQuaternionTranslation();
    void PgaWorldInterpolationMatchesDualQuaternionTranslation();
};

Detailed Documentation

Tests CGA transform conversion and interpolation behavior.

Methods

void IdentityTransformRoundTrips()

Tests identity transform conversion.

void NonZeroTranslationRoundTrips()

Tests non-zero translation conversion.

void RotationRoundTrips()

Tests rotation conversion.

void MixedTransformRoundTrips()

Tests combined translation and rotation conversion.

void PgaMixedTransformRoundTrips()

Tests combined translation and rotation conversion through the PGA motor path.

void LerpTrProducesExpectedTranslationAtStartMiddleAndEnd()

Tests interpolation at the start, middle, and end factors.

void RepeatedTransformConversionsReturnMultivectorsToPool()

Tests that repeated conversions keep the pool balanced.

void DisposeIsIdempotentForPooledMultivectors()

Tests that a pooled multivector can only be returned once.

void CgaWorldInterpolationMatchesDualQuaternionTranslation()

Tests world interpolation parity with the current dual-quaternion path.

void CgaLocalInterpolationMatchesDualQuaternionTranslation()

Tests local interpolation parity with the current dual-quaternion path.

void PgaWorldInterpolationMatchesDualQuaternionTranslation()

Tests world interpolation parity between the PGA and dual-quaternion paths.