// Copyright Epic Games, Inc. All Rights Reserved. #pragma once #include "gstests/Defs.h" #include "genesplicer/TypeDefs.h" #include "genesplicer/types/Block.h" #include "pma/TypeDefs.h" #include #include namespace gs4 { namespace canonical { static constexpr std::uint16_t dnaCount = 3; static constexpr std::uint16_t meshCount = 2; static constexpr std::uint16_t regionCount = 2; static constexpr std::uint16_t jointCount = 3; static constexpr std::uint16_t psdCount = 2; static constexpr std::uint16_t blendShapeCount = 2; extern const Matrix > neutralMeshes; extern const Matrix > skinWeightsValues; extern const Matrix > skinWeightsJointIndices; extern const Vector > neutralJointTranslations; extern const Vector > neutralJointRotations; extern const Vector > jointGroupLODs; extern const Vector > jointGroupJointIndices; extern const Vector > jointGroupOutputIndices; extern const Matrix jointGroupInputIndices; extern const Vector > jointGroupValues; extern const Vector > blendShapeTargetVertexIndices; extern const Matrix > blendShapeTargetDeltas; extern const Vector > > expectedNeutralMeshPoolValues; extern const Matrix > expectedNeutralJointPoolTranslations; extern const Matrix > expectedNeutralJointPoolRotations; extern const Vector > expectedBlendShapePoolBucketOffsets; extern const Vector expectedBlendShapePoolBucketVertexIndices; extern const Vector expectedBlendShapePoolBucketDNABlockOffsets; extern const Vector > expectedBlendShapePoolArchDeltas; extern const Vector > expectedBlendShapePoolDNADeltas; extern const Vector expectedBlendShapePoolDNAIndices; extern const Vector > expectedBlendShapePoolVertexIndices; extern const Vector > expectedSWPoolJointIndices; extern const Matrix > > expectedSWPoolWeights; extern const Vector expectedSWPoolMaxInfluences; extern const Matrix expectedJBPoolInputIndices; extern const Matrix expectedJBPoolOutputIndices; extern const Matrix expectedJBPoolLODs; extern const Vector expectedRawGenesNeutralJointTranslations; extern const Vector expectedRawGenesNeutralJointRotations; struct JBJoint { Vector > > blockValues; std::uint16_t jointGroup; std::uint16_t outIndexTargetPos[6]; std::uint8_t vBlockRemainder; }; extern const Vector expectedJBPoolBlock; extern const Vector > > accustomedArchetypeBlendShapeDeltas; extern const Vector > accustomedArchetypeJointGroupValues; extern const Vector spliceWeights; } // namespace canonical } // namespace gs4