16 template <
typename T,
typename ParticleType>
34 TEXT(
"MuscleLengthRatioThresholdForMaxActivation %f of muscle indexed %d is out of range (0,1), please check your setup."),
MuscleActivationData.MuscleLengthRatioThresholdForMaxActivation,
MuscleIdx)
41 TEXT(
"FiberLengthRatioAtMaxActivation %f of muscle indexed %d is out of range (0,1), please check your setup."),
MuscleActivationData.FiberLengthRatioAtMaxActivation,
MuscleIdx)
56 FiberDirectionMatrix.AddDefaulted(1);
68 MuscleLengthRatioThresholdForMaxActivation.
Add(
MuscleActivationData.MuscleLengthRatioThresholdForMaxActivation);
72 MuscleActivation.
Add(0.f);
91 MuscleLengthRatioThresholdForMaxActivation[
MuscleIdx] < 1,
92 TEXT(
"MuscleLengthRatioThresholdForMaxActivation %f of muscle indexed %d is out of range (0,1), please check your setup."), MuscleLengthRatioThresholdForMaxActivation[
MuscleIdx],
MuscleIdx))
104 if (LengthActivationCurves[
MuscleIdx].GetNumKeys())
125 FiberLengthRatioAtMaxActivation[
MuscleIdx] < 1,
126 TEXT(
"FiberLengthRatioAtMaxActivation %f of muscle indexed %d is out of range (0,1), please check your setup."), FiberLengthRatioAtMaxActivation[
MuscleIdx],
MuscleIdx))
144 TEXT(
"InflationVolumeScale %f of muscle indexed %d is <= 0, please check your setup."), InflationVolumeScale[
MuscleIdx],
MuscleIdx))
#define ensureMsgf( InExpression, InFormat,...)
Definition AssertionMacros.h:465
UE_FORCEINLINE_HINT TSharedRef< CastToType, Mode > StaticCastSharedRef(TSharedRef< CastFromType, Mode > const &InSharedRef)
Definition SharedPointer.h:127
#define DEFINE_LOG_CATEGORY_STATIC(CategoryName, DefaultVerbosity, CompileTimeVerbosity)
Definition LogMacros.h:380
#define UE_LOG(CategoryName, Verbosity, Format,...)
Definition LogMacros.h:270
uint32 Size
Definition VulkanMemory.cpp:4034
Definition MuscleActivationConstraints.h:18
void AddMuscles(const ParticleType &RestParticles, const Facade &FMuscleActivation, int32 VertexOffset=0, int32 ElementOffset=0)
Definition MuscleActivationConstraints.h:25
int32 GetMuscleVertexCount(int32 MuscleIndex)
Definition MuscleActivationConstraints.h:156
int32 NumMuscles()
Definition MuscleActivationConstraints.h:154
float GetMuscleActivation(int32 MuscleIndex) const
Definition MuscleActivationConstraints.h:159
void UpdateLengthBasedMuscleActivation(const ParticleType &InParticles)
Definition MuscleActivationConstraints.h:86
void ApplyMuscleActivation(FXPBDCorotatedConstraints< T, ParticleType > &Constraints) const
Definition MuscleActivationConstraints.h:118
void ApplyInflationVolumeScale(FXPBDCorotatedConstraints< T, ParticleType > &Constraints) const
Definition MuscleActivationConstraints.h:137
int32 GetMuscleVertexOffset(int32 MuscleIndex)
Definition MuscleActivationConstraints.h:155
bool SetMuscleActivation(int32 MuscleIndex, float InMuscleActivation)
Definition MuscleActivationConstraints.h:168
virtual ~FMuscleActivationConstraints()
Definition MuscleActivationConstraints.h:23
FMuscleActivationConstraints()
Definition MuscleActivationConstraints.h:21
Definition XPBDCorotatedConstraints.h:20
Definition Constraints.Build.cs:6
Definition CollectionMuscleActivationFacade.h:35
UE_REWRITE SizeType Num() const
Definition Array.h:1144
SizeType AddDefaulted()
Definition Array.h:2795
UE_NODEBUG UE_FORCEINLINE_HINT SizeType Add(ElementType &&Item)
Definition Array.h:2696
UE_NODEBUG UE_FORCEINLINE_HINT bool IsValidIndex(SizeType Index) const
Definition Array.h:1122
Definition CollectionEmbeddedSpringConstraintFacade.cpp:6
GeometryCollection::Facades::FMuscleActivationFacade Facade
Definition MuscleActivationConstraints.h:14
GeometryCollection::Facades::FMuscleActivationData Data
Definition MuscleActivationConstraints.h:15
static constexpr UE_FORCEINLINE_HINT T Clamp(const T X, const T MinValue, const T MaxValue)
Definition UnrealMathUtility.h:592
Definition CollectionMuscleActivationFacade.h:20
FIntVector2 OriginInsertionPair
Definition CollectionMuscleActivationFacade.h:23