27 template<
class T,
int d>
55 bool IsSet()
const {
return (Mode == EKinematicTargetMode::Position) || (Mode == EKinematicTargetMode::Velocity); }
60 UE_DEPRECATED(5.5,
"This method is Deprecated and it will be removed in a future release. Use GetTransform instead")
64 UE_DEPRECATED(5.5,
"This method is Deprecated and it will be removed in a future release. Use GetPosition instead")
66 FVec3 GetTargetPosition()
const {
check(Mode == EKinematicTargetMode::Position);
return Position; }
68 UE_DEPRECATED(5.5,
"This method is Deprecated and it will be removed in a future release. Use GetRotation instead")
86 Mode = EKinematicTargetMode::None;
94 Mode = EKinematicTargetMode::Position;
102 Mode = EKinematicTargetMode::Position;
123 Ar << KinematicTarget.Position;
127 Ar << KinematicTarget.Rotation;
144 Ar << KinematicTarget.Mode;
161 Mode ==
other.Mode &&
167 template <
typename TOther>
178 template <
typename TOther>
183 Mode =
Other.KinematicTarget().Mode;
202 , Mode(EKinematicTargetMode::
Position)
#define check(expr)
Definition AssertionMacros.h:314
#define UE_DEPRECATED(Version, Message)
Definition CoreMiscDefines.h:302
UE_FORCEINLINE_HINT TSharedRef< CastToType, Mode > StaticCastSharedRef(TSharedRef< CastFromType, Mode > const &InSharedRef)
Definition SharedPointer.h:127
Definition ChaosArchive.h:167
bool operator==(const FKinematicTarget &other) const
Definition KinematicTargets.h:173
static FKinematicTarget ZeroValue()
Definition KinematicTargets.h:186
EKinematicTargetMode GetMode() const
Definition KinematicTargets.h:58
bool IsEqual(const TOther &other) const
Definition KinematicTargets.h:168
void SetTargetMode(const FVec3 &X, const FRotation3f &R)
Definition KinematicTargets.h:90
static FKinematicTarget MakePositionTarget(const FRigidTransform3 &InTransform)
Definition KinematicTargets.h:37
void SetTargetMode(const FRigidTransform3 &InTarget)
Definition KinematicTargets.h:98
FKinematicTarget()
Definition KinematicTargets.h:47
friend FChaosArchive & operator<<(FChaosArchive &Ar, FKinematicTarget &KinematicTarget)
Definition KinematicTargets.h:111
FRotation3f GetRotation() const
Definition KinematicTargets.h:79
static FKinematicTarget MakePositionTarget(const FVec3 &InPosition, const FRotation3f &InRotation)
Definition KinematicTargets.h:42
FRigidTransform3 GetTransform() const
Definition KinematicTargets.h:73
bool IsSet() const
Definition KinematicTargets.h:55
void SetMode(EKinematicTargetMode InMode)
Definition KinematicTargets.h:109
void CopyFrom(const TOther &Other)
Definition KinematicTargets.h:179
void Clear()
Definition KinematicTargets.h:82
bool IsEqual(const FKinematicTarget &other) const
Definition KinematicTargets.h:158
FVec3 GetPosition() const
Definition KinematicTargets.h:76
void SetVelocityMode()
Definition KinematicTargets.h:106
virtual CORE_API void UsingCustomVersion(const struct FGuid &Guid)
Definition Archive.cpp:590
UE_FORCEINLINE_HINT bool IsLoading() const
Definition Archive.h:236
CORE_API int32 CustomVer(const struct FGuid &Key) const
Definition Archive.cpp:602
Definition SkeletalMeshComponent.h:307
@ Velocity
Definition SimulationModuleBase.h:147
TVector< FReal, 3 > FVec3
Definition Core.h:17
EKinematicTargetMode
Definition KinematicTargets.h:18
TRotation< FRealSingle, 3 > FRotation3f
Definition Core.h:28
CORE_API static const FGuid GUID
Definition FortniteMainBranchObjectVersion.h:21
CORE_API static const FGuid GUID
Definition FortniteReleaseBranchCustomObjectVersion.h:22
Definition PhysSubstepTasks.h:18
FKinematicTarget()
Definition PhysSubstepTasks.h:19
@ ChaosKinematicTargetRemoveScale
Definition PhysicsObjectVersion.h:58
CORE_API static const FGuid GUID
Definition PhysicsObjectVersion.h:78