UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
TransformStateStreamMath.h
Go to the documentation of this file.
1// Copyright Epic Games, Inc. All Rights Reserved.
2
3#pragma once
4
5#include "Math/Transform.h"
7
9// Special implementations for types used in state stream states
10// Used by generated code
11
13{
14 Out.Blend(From, To, Context.Factor);
15}
16
17inline bool StateStreamEquals(const FTransform& A, const FTransform& B)
18{
19 return false;
20}
21
23{
24 int32 Num = To.Num();
25 check(Num == From.Num());
26 Out.SetNum(Num);
27 for (int32 I=0; I!=Num; ++I)
28 {
29 Out[I].Blend(From[I], To[I], Context.Factor);
30 }
31}
32
34{
35 return false;
36}
37
#define check(expr)
Definition AssertionMacros.h:314
FPlatformTypes::int32 int32
A 32-bit signed integer.
Definition Platform.h:1125
@ Num
Definition MetalRHIPrivate.h:234
bool StateStreamEquals(const FTransform &A, const FTransform &B)
Definition TransformStateStreamMath.h:17
void StateStreamInterpolate(FStateStreamInterpolateContext &Context, FTransform &Out, const FTransform &From, const FTransform &To)
Definition TransformStateStreamMath.h:12
Definition Array.h:670
UE_REWRITE SizeType Num() const
Definition Array.h:1144
void SetNum(SizeType NewNum, EAllowShrinking AllowShrinking=UE::Core::Private::AllowShrinkingByDefault< AllocatorType >())
Definition Array.h:2308
Definition StateStreamDefinitions.h:27
void Blend(const TTransform< T > &Atom1, const TTransform< T > &Atom2, float Alpha)
Definition TransformNonVectorized.h:375