Navigation
API > API/Plugins > API/Plugins/PoseSearch
Description
Generates all the possible (unique) combinations for the indexes of a set of DataCardinality number of elements grouped in tuples of CombinationCardinality size: the number of generated combinations P(DataCardinality, CombinationCardinality) = (DataCardinality! / (DataCardinality - CombinationCardinality)!) / CombinationCardinality! see: https://en.wikipedia.org/wiki/Combination
for example with a set with 3 (DataCardinality) elements, that we want to combine in pairs (2 CombinationCardinality), EvaluateCombination will be called (3! / (3-2)!) / 2! = 3 times with input parameters: EvaluateCombination([0, 1]) EvaluateCombination([0, 2]) EvaluateCombination([1, 2])
| Name | UE::PoseSearch::GenerateCombinations |
| Type | function |
| Header File | /Engine/Plugins/Animation/PoseSearch/Source/Runtime/Public/PoseSearch/PoseSearchInteractionUtils.h |
| Include Path | #include "PoseSearch/PoseSearchInteractionUtils.h" |
namespace UE
{
namespace PoseSearch
{
template<typename EvaluateCombinationType>
static void UE::PoseSearch::GenerateCombinations
(
int32 DataCardinality,
int32 CombinationCardinality,
EvaluateCombinationType EvaluateCombination
)
}
}