"Entscheidungsbaum" effizienter gestalten?
Hallo,
ein Code wie dieser, der häufig (60-600) mal pro Sekunde ausgeführt wird, wie kann man den möglichst effizient machen?
switch (TransformAnimation.LocationReferenceFrame)
{
case EReferenceFrame::World:
switch (TransformAnimation.LocationBlendMode)
{
case EAnimBlendMode::Absolute:
//SceneComponent->SetWorldLocation
break;
case EAnimBlendMode::Additive:
//SceneComponent->AddWorldOffset
break;
}
break;
case EReferenceFrame::Relative:
switch (TransformAnimation.LocationBlendMode)
{
case EAnimBlendMode::Absolute:
//SceneComponent->SetRelativeLocation
break;
case EAnimBlendMode::Additive:
//SceneComponent->AddRelativeLocation
break;
}
break;
}
Dabei ändern sich während der Ausführung die EAnimBlendMode- und EReferenceFrame-Werte nie. Das sind nur Einstellmöglichkeiten des Users der Klasse.
Danke,
Thilo