UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
FieldSystemNodes.h
Go to the documentation of this file.
1// Copyright Epic Games, Inc. All Rights Reserved.
2
3#pragma once
4
5#include "Field/FieldSystem.h"
6#include "Math/Vector.h"
7#include "Chaos/Box.h"
8
13class FUniformInteger : public FFieldNode<int32>
14{
16
17public:
18
23 virtual FFieldNodeBase * NewCopy() const override { return new FUniformInteger(Magnitude); }
24 virtual ~FUniformInteger() {}
25
26 CHAOS_API virtual void Evaluate(FFieldContext&, TFieldArrayView<int32>& Results) const override;
27 CHAOS_API virtual bool operator==(const FFieldNodeBase& Node) override;
28
31 CHAOS_API virtual void Serialize(FArchive& Ar) override;
32
34 CHAOS_API virtual void FillSetupCount(int32& NumOffsets, int32& NumParams) const override;
35
37 CHAOS_API virtual void FillSetupDatas(TArray<int32>& NodesOffsets, TArray<float>& NodesParams, const float CommandTime) const override;
38
40 CHAOS_API virtual float EvalMaxMagnitude() const override;
41
43};
44
45
50class FRadialIntMask : public FFieldNode<int32>
51{
53
54public:
55
69 virtual ~FRadialIntMask() {}
70
71 CHAOS_API virtual void Evaluate(FFieldContext&, TFieldArrayView<int32>& Results) const override;
72 CHAOS_API virtual bool operator==(const FFieldNodeBase& Node) override;
73
76 CHAOS_API virtual void Serialize(FArchive& Ar) override;
77
79 CHAOS_API virtual void FillSetupCount(int32& NumOffsets, int32& NumParams) const override;
80
82 CHAOS_API virtual void FillSetupDatas(TArray<int32>& NodesOffsets, TArray<float>& NodesParams, const float CommandTime) const override;
83
85 CHAOS_API virtual float EvalMaxMagnitude() const override;
86
88 CHAOS_API virtual void ComputeFieldBounds(FVector& MinBounds, FVector& MaxBounds, FVector& CenterPosition) const override;
89
90 float Radius;
95};
96
97
102class FUniformScalar : public FFieldNode<float>
103{
104 typedef FFieldNode<float> Super;
105
106public:
107
109 : Super()
111 {}
112 virtual FFieldNodeBase * NewCopy() const override { return new FUniformScalar(Magnitude); }
113
114 virtual ~FUniformScalar() {}
115
116 CHAOS_API void Evaluate(FFieldContext&, TFieldArrayView<float>& Results) const override;
117 CHAOS_API virtual bool operator==(const FFieldNodeBase& Node);
118
121 CHAOS_API virtual void Serialize(FArchive& Ar) override;
122
124 CHAOS_API virtual void FillSetupCount(int32& NumOffsets, int32& NumParams) const override;
125
127 CHAOS_API virtual void FillSetupDatas(TArray<int32>& NodesOffsets, TArray<float>& NodesParams, const float CommandTime) const override;
128
130 CHAOS_API virtual float EvalMaxMagnitude() const override;
131
133};
134
139class FWaveScalar : public FFieldNode<float>
140{
141 typedef FFieldNode<float> Super;
142
143public:
144
145 FWaveScalar(float MagnitudeIn = 1.f, const FVector& PositionIn = FVector(0,0,0), const float WavelengthIn = 1000, const float PeriodIn = 1.0,
146 const EWaveFunctionType FunctionIn = EWaveFunctionType::Field_Wave_Cosine, const EFieldFalloffType FallofffIn = EFieldFalloffType::Field_Falloff_Linear)
147 : Super()
154 {}
155 virtual FFieldNodeBase* NewCopy() const override { return new FWaveScalar(Magnitude, Position, Wavelength, Period, Function, Falloff); }
156
157 virtual ~FWaveScalar() {}
158
159 CHAOS_API virtual void Evaluate(FFieldContext&, TFieldArrayView<float>& Results) const override;
160 CHAOS_API virtual bool operator==(const FFieldNodeBase& Node) override;
161
164 CHAOS_API virtual void Serialize(FArchive& Ar) override;
165
167 CHAOS_API virtual void FillSetupCount(int32& NumOffsets, int32& NumParams) const override;
168
170 CHAOS_API virtual void FillSetupDatas(TArray<int32>& NodesOffsets, TArray<float>& NodesParams, const float CommandTime) const override;
171
173 CHAOS_API virtual float EvalMaxMagnitude() const override;
174
176 CHAOS_API virtual void ComputeFieldBounds(FVector& MinBounds, FVector& MaxBounds, FVector& CenterPosition) const override;
177
181 float Period;
184};
185
190class FRadialFalloff : public FFieldNode<float>
191{
192 typedef FFieldNode<float> Super;
193
194public:
195
197 float MagnitudeIn = 1.f,
198 float MinRangeIn = 0.f,
199 float MaxRangeIn = 1.f,
200 float DefaultIn = 0.f,
201 float RadiusIn = 0.f,
202 FVector PositionIn = FVector(0, 0, 0),
203 EFieldFalloffType FalloffIn = EFieldFalloffType::Field_Falloff_Linear)
204 : Super()
212 {}
214
215 virtual ~FRadialFalloff() {}
216
217 CHAOS_API virtual void Evaluate(FFieldContext&, TFieldArrayView<float>& Results) const override;
218 CHAOS_API virtual bool operator==(const FFieldNodeBase& Node) override;
219
222 CHAOS_API virtual void Serialize(FArchive& Ar) override;
223
225 CHAOS_API virtual void FillSetupCount(int32& NumOffsets, int32& NumParams) const override;
226
228 CHAOS_API virtual void FillSetupDatas(TArray<int32>& NodesOffsets, TArray<float>& NodesParams, const float CommandTime) const override;
229
231 CHAOS_API virtual float EvalMaxMagnitude() const override;
232
234 CHAOS_API virtual void ComputeFieldBounds(FVector& MinBounds, FVector& MaxBounds, FVector& CenterPosition) const override;
235
237 float MinRange;
238 float MaxRange;
239 float Default;
240 float Radius;
243
244protected:
245 template<EFieldFalloffType> void Evaluator(const FFieldContext& Context, TFieldArrayView<float>& Results) const;
246};
247
248
252class FPlaneFalloff : public FFieldNode<float>
253{
254 typedef FFieldNode<float> Super;
255
256public:
257
259 float MagnitudeIn = 1.f,
260 float MinRangeIn = 0.f,
261 float MaxRangeIn = 1.f,
262 float DefaultIn = 0.f,
263 float DistanceIn = 0.f,
264 FVector PositionIn = FVector(0, 0, 0),
265 FVector NormalIn = FVector(0, 0, 1),
266 EFieldFalloffType FalloffIn = EFieldFalloffType::Field_Falloff_Linear)
267
268 : Super()
277 {}
279 virtual ~FPlaneFalloff() {}
280
281 CHAOS_API virtual void Evaluate(FFieldContext&, TFieldArrayView<float>& Results) const override;
282 CHAOS_API virtual bool operator==(const FFieldNodeBase& Node) override;
283
286 CHAOS_API virtual void Serialize(FArchive& Ar) override;
287
289 CHAOS_API virtual void FillSetupCount(int32& NumOffsets, int32& NumParams) const override;
290
292 CHAOS_API virtual void FillSetupDatas(TArray<int32>& NodesOffsets, TArray<float>& NodesParams, const float CommandTime) const override;
293
295 CHAOS_API virtual float EvalMaxMagnitude() const override;
296
298 CHAOS_API virtual void ComputeFieldBounds(FVector& MinBounds, FVector& MaxBounds, FVector& CenterPosition) const override;
299
300
302 float MinRange;
303 float MaxRange;
304 float Default;
305 float Distance;
309
310protected :
311 template<EFieldFalloffType> void Evaluator(const FFieldContext& Context, const FPlane& Plane, TFieldArrayView<float>& Results) const;
312
313};
314
318class FBoxFalloff : public FFieldNode<float>
319{
320 typedef FFieldNode<float> Super;
321
322public:
323
325 float MagnitudeIn = 1.f,
326 float MinRangeIn = 0.f,
327 float MaxRangeIn = 1.f,
328 float DefaultIn = 0.f,
330 EFieldFalloffType FalloffIn = EFieldFalloffType::Field_Falloff_Linear)
331
332 : Super()
339 {}
340 virtual FFieldNodeBase * NewCopy() const override { return new FBoxFalloff(Magnitude, MinRange, MaxRange, Default, Transform, Falloff); }
341 virtual ~FBoxFalloff() {}
342
343 CHAOS_API virtual void Evaluate(FFieldContext&, TFieldArrayView<float>& Results) const override;
344 CHAOS_API virtual bool operator==(const FFieldNodeBase& Node) override;
345
348 CHAOS_API virtual void Serialize(FArchive& Ar) override;
349
351 CHAOS_API virtual void FillSetupCount(int32& NumOffsets, int32& NumParams) const override;
352
354 CHAOS_API virtual void FillSetupDatas(TArray<int32>& NodesOffsets, TArray<float>& NodesParams, const float CommandTime) const override;
355
357 CHAOS_API virtual float EvalMaxMagnitude() const override;
358
360 CHAOS_API virtual void ComputeFieldBounds(FVector& MinBounds, FVector& MaxBounds, FVector& CenterPosition) const override;
361
363 float MinRange;
364 float MaxRange;
365 float Default;
368
369protected:
370 template<EFieldFalloffType> void Evaluator(const FFieldContext& Context, TFieldArrayView<float>& Results) const;
371
372};
373
374
378class FNoiseField : public FFieldNode<float>
379{
380 typedef FFieldNode<float> Super;
381
382public:
383
390 virtual FFieldNodeBase * NewCopy() const override { return new FNoiseField(MinRange,MaxRange,Transform); }
391 virtual ~FNoiseField() {}
392
393 CHAOS_API virtual void Evaluate(FFieldContext&, TFieldArrayView<float>& Results) const override;
394 CHAOS_API virtual bool operator==(const FFieldNodeBase& Node) override;
395
398 CHAOS_API virtual void Serialize(FArchive& Ar) override;
399
401 CHAOS_API virtual void FillSetupCount(int32& NumOffsets, int32& NumParams) const override;
402
404 CHAOS_API virtual void FillSetupDatas(TArray<int32>& NodesOffsets, TArray<float>& NodesParams, const float CommandTime) const override;
405
407 CHAOS_API virtual float EvalMaxMagnitude() const override;
408
409 float MinRange;
410 float MaxRange;
412};
413
418class FUniformVector : public FFieldNode<FVector>
419{
421
422public:
423
425 FVector DirectionIn =FVector(0, 0, 0))
426 : Super()
429 {}
430 virtual FFieldNodeBase * NewCopy() const override { return new FUniformVector(Magnitude,Direction); }
431 virtual ~FUniformVector() {}
432
433 CHAOS_API virtual void Evaluate(FFieldContext&, TFieldArrayView<FVector>& Results) const override;
434 CHAOS_API virtual bool operator==(const FFieldNodeBase& Node) override;
435
438 CHAOS_API virtual void Serialize(FArchive& Ar) override;
439
441 CHAOS_API virtual void FillSetupCount(int32& NumOffsets, int32& NumParams) const override;
442
444 CHAOS_API virtual void FillSetupDatas(TArray<int32>& NodesOffsets, TArray<float>& NodesParams, const float CommandTime) const override;
445
447 CHAOS_API virtual float EvalMaxMagnitude() const override;
448
451};
452
457class FRadialVector : public FFieldNode<FVector>
458{
460
461public:
462
464 FVector PositionIn = FVector(0, 0, 0))
465 : Super()
468 {}
469 virtual FFieldNodeBase * NewCopy() const override { return new FRadialVector(Magnitude,Position); }
470 virtual ~FRadialVector() {}
471
472 CHAOS_API virtual void Evaluate(FFieldContext&, TFieldArrayView<FVector>& Results) const override;
473 CHAOS_API virtual bool operator==(const FFieldNodeBase& Node) override;
474
477 CHAOS_API virtual void Serialize(FArchive& Ar) override;
478
480 CHAOS_API virtual void FillSetupCount(int32& NumOffsets, int32& NumParams) const override;
481
483 CHAOS_API virtual void FillSetupDatas(TArray<int32>& NodesOffsets, TArray<float>& NodesParams, const float CommandTime) const override;
484
486 CHAOS_API virtual float EvalMaxMagnitude() const override;
487
489 CHAOS_API virtual void ComputeFieldBounds(FVector& MinBounds, FVector& MaxBounds, FVector& CenterPosition) const override;
490
493
494};
495
500class FRandomVector : public FFieldNode<FVector>
501{
503
504public:
505
507 : Super()
509 {}
510 virtual FFieldNodeBase * NewCopy() const override { return new FRandomVector(Magnitude); }
511 virtual ~FRandomVector() {}
512
513 CHAOS_API virtual void Evaluate(FFieldContext&, TFieldArrayView<FVector>& Results) const override;
514 CHAOS_API virtual bool operator==(const FFieldNodeBase& Node) override;
515
518 CHAOS_API virtual void Serialize(FArchive& Ar) override;
519
521 CHAOS_API virtual void FillSetupCount(int32& NumOffsets, int32& NumParams) const override;
522
524 CHAOS_API virtual void FillSetupDatas(TArray<int32>& NodesOffsets, TArray<float>& NodesParams, const float CommandTime) const override;
525
527 CHAOS_API virtual float EvalMaxMagnitude() const override;
528
530};
531
536class FSumScalar : public FFieldNode<float>
537{
538 typedef FFieldNode<float> Super;
539
540public:
541
552 virtual FFieldNodeBase * NewCopy() const override
553 {
554 return new FSumScalar(Magnitude,
555 ScalarRight.Get() ? static_cast<FFieldNode<float> *>(ScalarRight->NewCopy()) : nullptr,
556 ScalarLeft.Get() ? static_cast<FFieldNode<float> *>(ScalarLeft->NewCopy()) : nullptr,
557 Operation);
558 }
559 virtual ~FSumScalar() {}
560
561 CHAOS_API virtual void Evaluate(FFieldContext&, TFieldArrayView<float>& Results) const override;
562 CHAOS_API virtual bool operator==(const FFieldNodeBase& Node) override;
563
566 CHAOS_API virtual void Serialize(FArchive& Ar) override;
567
569 CHAOS_API virtual void FillSetupCount(int32& NumOffsets, int32& NumParams) const override;
570
572 CHAOS_API virtual void FillSetupDatas(TArray<int32>& NodesOffsets, TArray<float>& NodesParams, const float CommandTime) const override;
573
575 CHAOS_API virtual float EvalMaxMagnitude() const override;
576
578 CHAOS_API virtual void ComputeFieldBounds(FVector& MinBounds, FVector& MaxBounds, FVector& CenterPosition) const override;
579
581 static void FillDefaultSetup(TArray<int32>& NodesOffsets, TArray<float>& NodesParams)
582 {
583 NodesOffsets.Add(NodesParams.Num());
584 NodesParams.Add(static_cast<float>(Super::StaticType()));
585 NodesParams.Add(static_cast<float>(FFieldNodeBase::ESerializationType::FieldNode_FSumScalar));
586 NodesParams.Add(1.0);
587 NodesParams.Add(1.0);
588 NodesParams.Add(1.0);
589 NodesParams.Add(static_cast<float>(EFieldOperationType::Field_Add));
590 }
591
596};
597
602class FSumVector : public FFieldNode<FVector>
603{
605
606public:
607
620 virtual FFieldNodeBase * NewCopy() const override
621 {
622 return new FSumVector(Magnitude,
623 Scalar.Get() ? static_cast<FFieldNode<float> *>(Scalar->NewCopy()) : nullptr,
624 VectorRight.Get() ? static_cast<FFieldNode<FVector> *>(VectorRight->NewCopy()) : nullptr,
625 VectorLeft.Get() ? static_cast<FFieldNode<FVector> *>(VectorLeft->NewCopy()) : nullptr,
626 Operation);
627 }
628 virtual ~FSumVector() {}
629
630 CHAOS_API virtual void Evaluate(FFieldContext&, TFieldArrayView<FVector>& Results) const override;
631 CHAOS_API virtual bool operator==(const FFieldNodeBase& Node) override;
632
635 CHAOS_API virtual void Serialize(FArchive& Ar) override;
636
638 CHAOS_API virtual void FillSetupCount(int32& NumOffsets, int32& NumParams) const override;
639
641 CHAOS_API virtual void FillSetupDatas(TArray<int32>& NodesOffsets, TArray<float>& NodesParams, const float CommandTime) const override;
642
644 CHAOS_API virtual float EvalMaxMagnitude() const override;
645
647 CHAOS_API virtual void ComputeFieldBounds(FVector& MinBounds, FVector& MaxBounds, FVector& CenterPosition) const override;
648
650 static void FillDefaultSetup(TArray<int32>& NodesOffsets, TArray<float>& NodesParams)
651 {
652 NodesOffsets.Add(NodesParams.Num());
653 NodesParams.Add(static_cast<float>(Super::StaticType()));
654 NodesParams.Add(static_cast<float>(FFieldNodeBase::ESerializationType::FieldNode_FSumVector));
655 NodesParams.Add(1.0);
656 NodesParams.Add(0.0);
657 NodesParams.Add(1.0);
658 NodesParams.Add(1.0);
659 NodesParams.Add(static_cast<float>(EFieldOperationType::Field_Add));
660 }
661
667};
668
669
673template<class InT, class OutT>
674class FConversionField : public FFieldNode<OutT>
675{
676 typedef FFieldNode<OutT> Super;
677
678public:
679
684 virtual FFieldNodeBase * NewCopy() const override
685 {
686 return new FConversionField(InputField.Get() ? static_cast<FFieldNode<InT> *>(InputField->NewCopy()) : nullptr);
687 }
688 virtual ~FConversionField() {}
689
690 CHAOS_API virtual void Evaluate(FFieldContext&, TFieldArrayView<OutT>& Results) const override;
691 CHAOS_API virtual bool operator==(const FFieldNodeBase& Node) override;
692
695 CHAOS_API virtual void Serialize(FArchive& Ar) override;
696
698 CHAOS_API virtual void FillSetupCount(int32& NumOffsets, int32& NumParams) const override;
699
701 CHAOS_API virtual void FillSetupDatas(TArray<int32>& NodesOffsets, TArray<float>& NodesParams, const float CommandTime) const override;
702
704 CHAOS_API virtual float EvalMaxMagnitude() const override;
705
707 CHAOS_API virtual void ComputeFieldBounds(FVector& MinBounds, FVector& MaxBounds, FVector& CenterPosition) const override;
708
710 static void FillDefaultSetup(TArray<int32>& NodesOffsets, TArray<float>& NodesParams)
711 {
712 NodesOffsets.Add(NodesParams.Num());
713 NodesParams.Add(static_cast<float>(Super::StaticType()));
715 NodesParams.Add(1.0);
716 }
717
719};
720
725template<class T>
726class FCullingField : public FFieldNode<T>
727{
728 typedef FFieldNode<T> Super;
729
730public:
731
733 FFieldNode<float> * CullingIn = nullptr,
734 FFieldNode<T> * InputIn = nullptr,
735 EFieldCullingOperationType OperationIn = EFieldCullingOperationType::Field_Culling_Inside)
736
737 : Super()
741 {}
742 virtual FFieldNodeBase * NewCopy() const override
743 {
744 return new FCullingField<T>(
745 Culling.Get() ? static_cast<FFieldNode<float> *>(Culling->NewCopy()) : nullptr,
746 Input.Get() ? static_cast<FFieldNode<T> *>(Input->NewCopy()) : nullptr,
747 Operation);
748 }
749 virtual ~FCullingField() {}
750
751 CHAOS_API virtual void Evaluate(FFieldContext&, TFieldArrayView<T>& Results) const override;
752 CHAOS_API virtual bool operator==(const FFieldNodeBase& Node) override;
753
756 CHAOS_API virtual void Serialize(FArchive& Ar) override;
757
759 CHAOS_API virtual void FillSetupCount(int32& NumOffsets, int32& NumParams) const override;
760
762 CHAOS_API virtual void FillSetupDatas(TArray<int32>& NodesOffsets, TArray<float>& NodesParams, const float CommandTime) const override;
763
765 CHAOS_API virtual float EvalMaxMagnitude() const override;
766
768 CHAOS_API virtual void ComputeFieldBounds(FVector& MinBounds, FVector& MaxBounds, FVector& CenterPosition) const override;
769
773};
774
775#if PLATFORM_MAC
776extern template class CHAOS_API FCullingField<int32>;
777extern template class CHAOS_API FCullingField<float>;
778extern template class CHAOS_API FCullingField<FVector>;
779#endif
780
785template<class T>
787{
788 typedef FFieldNode<T> Super;
789
790public:
791
794 virtual FFieldNodeBase * NewCopy() const override
795 {
796 return new FReturnResultsTerminal<T>();
797 }
799
800 CHAOS_API void Evaluate(FFieldContext&, TFieldArrayView<T>& Results) const override;
801 CHAOS_API virtual bool operator==(const FFieldNodeBase& Node);
802
805 CHAOS_API virtual void Serialize(FArchive& Ar) override;
806};
807
808#if PLATFORM_MAC
809extern template class CHAOS_API FReturnResultsTerminal<int32>;
810extern template class CHAOS_API FReturnResultsTerminal<float>;
811extern template class CHAOS_API FReturnResultsTerminal<FVector>;
812#endif
813
814/*
815* Serialization Factory
816*/
FPlatformTypes::int32 int32
A 32-bit signed integer.
Definition Platform.h:1125
UE_FORCEINLINE_HINT TSharedRef< CastToType, Mode > StaticCastSharedRef(TSharedRef< CastFromType, Mode > const &InSharedRef)
Definition SharedPointer.h:127
FFieldNodeBase * FieldNodeFactory(FFieldNodeBase::EFieldType BaseType, FFieldNodeBase::ESerializationType Type)
Definition FieldSystemNodes.cpp:22
EFieldCullingOperationType
Definition FieldSystemTypes.h:58
EFieldFalloffType
Definition FieldSystemTypes.h:132
EWaveFunctionType
Definition FieldSystemTypes.h:28
EFieldOperationType
Definition FieldSystemTypes.h:43
ESetMaskConditionType
Definition FieldSystemTypes.h:14
#define FVector
Definition IOSSystemIncludes.h:8
USkinnedMeshComponent float
Definition SkinnedMeshComponent.h:60
Definition Archive.h:1208
Definition FieldSystemNodes.h:319
float Magnitude
Definition FieldSystemNodes.h:362
virtual CHAOS_API float EvalMaxMagnitude() const override
Definition FieldSystemNodes.cpp:816
float MinRange
Definition FieldSystemNodes.h:363
virtual CHAOS_API void FillSetupDatas(TArray< int32 > &NodesOffsets, TArray< float > &NodesParams, const float CommandTime) const override
Definition FieldSystemNodes.cpp:796
virtual FFieldNodeBase::ESerializationType SerializationType() const override
Definition FieldSystemNodes.h:347
FTransform Transform
Definition FieldSystemNodes.h:366
virtual CHAOS_API void FillSetupCount(int32 &NumOffsets, int32 &NumParams) const override
Definition FieldSystemNodes.cpp:790
EFieldFalloffType Falloff
Definition FieldSystemNodes.h:367
virtual CHAOS_API void ComputeFieldBounds(FVector &MinBounds, FVector &MaxBounds, FVector &CenterPosition) const override
Definition FieldSystemNodes.cpp:821
virtual ~FBoxFalloff()
Definition FieldSystemNodes.h:341
float Default
Definition FieldSystemNodes.h:365
virtual CHAOS_API void Evaluate(FFieldContext &, TFieldArrayView< float > &Results) const override
Definition FieldSystemNodes.cpp:740
float MaxRange
Definition FieldSystemNodes.h:364
FBoxFalloff(float MagnitudeIn=1.f, float MinRangeIn=0.f, float MaxRangeIn=1.f, float DefaultIn=0.f, FTransform TransformIn=FTransform::Identity, EFieldFalloffType FalloffIn=EFieldFalloffType::Field_Falloff_Linear)
Definition FieldSystemNodes.h:324
virtual CHAOS_API bool operator==(const FFieldNodeBase &Node) override
Definition FieldSystemNodes.cpp:773
void Evaluator(const FFieldContext &Context, TFieldArrayView< float > &Results) const
Definition FieldSystemNodes.cpp:714
virtual FFieldNodeBase * NewCopy() const override
Definition FieldSystemNodes.h:340
Definition FieldSystemNodes.h:675
virtual CHAOS_API void ComputeFieldBounds(FVector &MinBounds, FVector &MaxBounds, FVector &CenterPosition) const override
Definition FieldSystemNodes.cpp:1651
virtual CHAOS_API void FillSetupDatas(TArray< int32 > &NodesOffsets, TArray< float > &NodesParams, const float CommandTime) const override
Definition FieldSystemNodes.cpp:1628
virtual FFieldNodeBase::ESerializationType SerializationType() const override
Definition FieldSystemNodes.h:694
FConversionField(FFieldNode< InT > *InFieldIn=nullptr)
Definition FieldSystemNodes.h:680
virtual ~FConversionField()
Definition FieldSystemNodes.h:688
virtual CHAOS_API void FillSetupCount(int32 &NumOffsets, int32 &NumParams) const override
Definition FieldSystemNodes.cpp:1617
virtual CHAOS_API float EvalMaxMagnitude() const override
Definition FieldSystemNodes.cpp:1640
virtual FFieldNodeBase * NewCopy() const override
Definition FieldSystemNodes.h:684
virtual CHAOS_API void Evaluate(FFieldContext &, TFieldArrayView< OutT > &Results) const override
Definition FieldSystemNodes.cpp:1572
TUniquePtr< FFieldNode< InT > > InputField
Definition FieldSystemNodes.h:718
static void FillDefaultSetup(TArray< int32 > &NodesOffsets, TArray< float > &NodesParams)
Definition FieldSystemNodes.h:710
virtual CHAOS_API bool operator==(const FFieldNodeBase &Node) override
Definition FieldSystemNodes.cpp:1605
Definition FieldSystemNodes.h:727
virtual CHAOS_API bool operator==(const FFieldNodeBase &Node) override
Definition FieldSystemNodes.cpp:1757
FCullingField(FFieldNode< float > *CullingIn=nullptr, FFieldNode< T > *InputIn=nullptr, EFieldCullingOperationType OperationIn=EFieldCullingOperationType::Field_Culling_Inside)
Definition FieldSystemNodes.h:732
TUniquePtr< FFieldNode< T > > Input
Definition FieldSystemNodes.h:771
virtual ~FCullingField()
Definition FieldSystemNodes.h:749
virtual CHAOS_API void FillSetupDatas(TArray< int32 > &NodesOffsets, TArray< float > &NodesParams, const float CommandTime) const override
Definition FieldSystemNodes.cpp:1786
virtual CHAOS_API void ComputeFieldBounds(FVector &MinBounds, FVector &MaxBounds, FVector &CenterPosition) const override
Definition FieldSystemNodes.cpp:1815
EFieldCullingOperationType Operation
Definition FieldSystemNodes.h:772
virtual FFieldNodeBase * NewCopy() const override
Definition FieldSystemNodes.h:742
virtual FFieldNodeBase::ESerializationType SerializationType() const override
Definition FieldSystemNodes.h:755
TUniquePtr< FFieldNode< float > > Culling
Definition FieldSystemNodes.h:770
virtual CHAOS_API void FillSetupCount(int32 &NumOffsets, int32 &NumParams) const override
Definition FieldSystemNodes.cpp:1771
virtual CHAOS_API float EvalMaxMagnitude() const override
Definition FieldSystemNodes.cpp:1804
virtual CHAOS_API void Evaluate(FFieldContext &, TFieldArrayView< T > &Results) const override
Definition FieldSystemNodes.cpp:1670
Definition FieldSystem.h:404
ESerializationType
Definition FieldSystem.h:418
@ FieldNode_FRadialIntMask
Definition FieldSystem.h:421
@ FieldNode_FRandomVector
Definition FieldSystem.h:429
@ FieldNode_FUniformInteger
Definition FieldSystem.h:420
@ FieldNode_FRadialFalloff
Definition FieldSystem.h:423
@ FieldNode_FWaveScalar
Definition FieldSystem.h:434
@ FieldNode_FCullingField
Definition FieldSystem.h:433
@ FieldNode_FSumScalar
Definition FieldSystem.h:430
@ FieldNode_FBoxFalloff
Definition FieldSystem.h:425
@ FieldNode_FRadialVector
Definition FieldSystem.h:428
@ FieldNode_FSumVector
Definition FieldSystem.h:431
@ FieldNode_FConversionField
Definition FieldSystem.h:432
@ FieldNode_FReturnResultsTerminal
Definition FieldSystem.h:435
@ FieldNode_FUniformScalar
Definition FieldSystem.h:422
@ FieldNode_FPlaneFalloff
Definition FieldSystem.h:424
@ FieldNode_FUniformVector
Definition FieldSystem.h:427
@ FieldNode_FNoiseField
Definition FieldSystem.h:426
virtual FFieldNodeBase * NewCopy() const =0
EFieldType
Definition FieldSystem.h:409
Definition FieldSystem.h:481
static EFieldType StaticType()
Definition FieldSystemNodes.h:379
virtual CHAOS_API void Evaluate(FFieldContext &, TFieldArrayView< float > &Results) const override
Definition FieldSystemNodes.cpp:839
float MaxRange
Definition FieldSystemNodes.h:410
FTransform Transform
Definition FieldSystemNodes.h:411
virtual CHAOS_API void FillSetupCount(int32 &NumOffsets, int32 &NumParams) const override
Definition FieldSystemNodes.cpp:885
virtual ~FNoiseField()
Definition FieldSystemNodes.h:391
float MinRange
Definition FieldSystemNodes.h:409
virtual CHAOS_API bool operator==(const FFieldNodeBase &Node) override
Definition FieldSystemNodes.cpp:872
virtual FFieldNodeBase * NewCopy() const override
Definition FieldSystemNodes.h:390
virtual FFieldNodeBase::ESerializationType SerializationType() const override
Definition FieldSystemNodes.h:397
FNoiseField(float MinRangeIn=0.f, float MaxRangeIn=0.f, FTransform TransformIn=FTransform::Identity)
Definition FieldSystemNodes.h:384
virtual CHAOS_API void FillSetupDatas(TArray< int32 > &NodesOffsets, TArray< float > &NodesParams, const float CommandTime) const override
Definition FieldSystemNodes.cpp:891
virtual CHAOS_API float EvalMaxMagnitude() const override
Definition FieldSystemNodes.cpp:908
Definition FieldSystemNodes.h:253
virtual CHAOS_API void ComputeFieldBounds(FVector &MinBounds, FVector &MaxBounds, FVector &CenterPosition) const override
Definition FieldSystemNodes.cpp:702
float Distance
Definition FieldSystemNodes.h:305
virtual ~FPlaneFalloff()
Definition FieldSystemNodes.h:279
void Evaluator(const FFieldContext &Context, const FPlane &Plane, TFieldArrayView< float > &Results) const
Definition FieldSystemNodes.cpp:597
EFieldFalloffType Falloff
Definition FieldSystemNodes.h:308
virtual CHAOS_API float EvalMaxMagnitude() const override
Definition FieldSystemNodes.cpp:697
FVector Position
Definition FieldSystemNodes.h:306
float Default
Definition FieldSystemNodes.h:304
float MaxRange
Definition FieldSystemNodes.h:303
FVector Normal
Definition FieldSystemNodes.h:307
virtual CHAOS_API void Evaluate(FFieldContext &, TFieldArrayView< float > &Results) const override
Definition FieldSystemNodes.cpp:621
virtual FFieldNodeBase * NewCopy() const override
Definition FieldSystemNodes.h:278
FPlaneFalloff(float MagnitudeIn=1.f, float MinRangeIn=0.f, float MaxRangeIn=1.f, float DefaultIn=0.f, float DistanceIn=0.f, FVector PositionIn=FVector(0, 0, 0), FVector NormalIn=FVector(0, 0, 1), EFieldFalloffType FalloffIn=EFieldFalloffType::Field_Falloff_Linear)
Definition FieldSystemNodes.h:258
virtual CHAOS_API void FillSetupCount(int32 &NumOffsets, int32 &NumParams) const override
Definition FieldSystemNodes.cpp:674
virtual CHAOS_API bool operator==(const FFieldNodeBase &Node) override
Definition FieldSystemNodes.cpp:656
virtual CHAOS_API void FillSetupDatas(TArray< int32 > &NodesOffsets, TArray< float > &NodesParams, const float CommandTime) const override
Definition FieldSystemNodes.cpp:680
virtual FFieldNodeBase::ESerializationType SerializationType() const override
Definition FieldSystemNodes.h:285
float Magnitude
Definition FieldSystemNodes.h:301
float MinRange
Definition FieldSystemNodes.h:302
Definition FieldSystemNodes.h:191
EFieldFalloffType Falloff
Definition FieldSystemNodes.h:242
float MaxRange
Definition FieldSystemNodes.h:238
virtual FFieldNodeBase::ESerializationType SerializationType() const override
Definition FieldSystemNodes.h:221
virtual CHAOS_API bool operator==(const FFieldNodeBase &Node) override
Definition FieldSystemNodes.cpp:543
void Evaluator(const FFieldContext &Context, TFieldArrayView< float > &Results) const
Definition FieldSystemNodes.cpp:484
float Magnitude
Definition FieldSystemNodes.h:236
virtual ~FRadialFalloff()
Definition FieldSystemNodes.h:215
virtual CHAOS_API void FillSetupCount(int32 &NumOffsets, int32 &NumParams) const override
Definition FieldSystemNodes.cpp:560
FRadialFalloff(float MagnitudeIn=1.f, float MinRangeIn=0.f, float MaxRangeIn=1.f, float DefaultIn=0.f, float RadiusIn=0.f, FVector PositionIn=FVector(0, 0, 0), EFieldFalloffType FalloffIn=EFieldFalloffType::Field_Falloff_Linear)
Definition FieldSystemNodes.h:196
virtual CHAOS_API float EvalMaxMagnitude() const override
Definition FieldSystemNodes.cpp:580
float Default
Definition FieldSystemNodes.h:239
virtual CHAOS_API void Evaluate(FFieldContext &, TFieldArrayView< float > &Results) const override
Definition FieldSystemNodes.cpp:508
float MinRange
Definition FieldSystemNodes.h:237
virtual CHAOS_API void ComputeFieldBounds(FVector &MinBounds, FVector &MaxBounds, FVector &CenterPosition) const override
Definition FieldSystemNodes.cpp:585
float Radius
Definition FieldSystemNodes.h:240
virtual CHAOS_API void FillSetupDatas(TArray< int32 > &NodesOffsets, TArray< float > &NodesParams, const float CommandTime) const override
Definition FieldSystemNodes.cpp:566
virtual FFieldNodeBase * NewCopy() const override
Definition FieldSystemNodes.h:213
FVector Position
Definition FieldSystemNodes.h:241
Definition FieldSystemNodes.h:51
virtual CHAOS_API void FillSetupDatas(TArray< int32 > &NodesOffsets, TArray< float > &NodesParams, const float CommandTime) const override
Definition FieldSystemNodes.cpp:235
virtual CHAOS_API float EvalMaxMagnitude() const override
Definition FieldSystemNodes.cpp:247
FVector Position
Definition FieldSystemNodes.h:91
ESetMaskConditionType SetMaskCondition
Definition FieldSystemNodes.h:94
virtual CHAOS_API bool operator==(const FFieldNodeBase &Node) override
Definition FieldSystemNodes.cpp:214
FRadialIntMask(float RadiusIn=0, FVector PositionIn=FVector(0, 0, 0), int32 InteriorValueIn=1.0, int32 ExteriorValueIn=0, ESetMaskConditionType SetMaskConditionIn=ESetMaskConditionType::Field_Set_Always)
Definition FieldSystemNodes.h:56
int32 ExteriorValue
Definition FieldSystemNodes.h:93
virtual FFieldNodeBase * NewCopy() const override
Definition FieldSystemNodes.h:68
float Radius
Definition FieldSystemNodes.h:90
int32 InteriorValue
Definition FieldSystemNodes.h:92
virtual FFieldNodeBase::ESerializationType SerializationType() const override
Definition FieldSystemNodes.h:75
virtual CHAOS_API void FillSetupCount(int32 &NumOffsets, int32 &NumParams) const override
Definition FieldSystemNodes.cpp:229
virtual CHAOS_API void Evaluate(FFieldContext &, TFieldArrayView< int32 > &Results) const override
Definition FieldSystemNodes.cpp:159
virtual CHAOS_API void ComputeFieldBounds(FVector &MinBounds, FVector &MaxBounds, FVector &CenterPosition) const override
Definition FieldSystemNodes.cpp:252
virtual ~FRadialIntMask()
Definition FieldSystemNodes.h:69
Definition FieldSystemNodes.h:458
virtual CHAOS_API bool operator==(const FFieldNodeBase &Node) override
Definition FieldSystemNodes.cpp:992
FRadialVector(float MagnitudeIn=1.f, FVector PositionIn=FVector(0, 0, 0))
Definition FieldSystemNodes.h:463
virtual ~FRadialVector()
Definition FieldSystemNodes.h:470
FVector Position
Definition FieldSystemNodes.h:492
virtual CHAOS_API void Evaluate(FFieldContext &, TFieldArrayView< FVector > &Results) const override
Definition FieldSystemNodes.cpp:972
virtual CHAOS_API void FillSetupCount(int32 &NumOffsets, int32 &NumParams) const override
Definition FieldSystemNodes.cpp:1004
virtual CHAOS_API void ComputeFieldBounds(FVector &MinBounds, FVector &MaxBounds, FVector &CenterPosition) const override
Definition FieldSystemNodes.cpp:1024
float Magnitude
Definition FieldSystemNodes.h:491
virtual CHAOS_API float EvalMaxMagnitude() const override
Definition FieldSystemNodes.cpp:1019
virtual CHAOS_API void FillSetupDatas(TArray< int32 > &NodesOffsets, TArray< float > &NodesParams, const float CommandTime) const override
Definition FieldSystemNodes.cpp:1010
virtual FFieldNodeBase::ESerializationType SerializationType() const override
Definition FieldSystemNodes.h:476
virtual FFieldNodeBase * NewCopy() const override
Definition FieldSystemNodes.h:469
Definition FieldSystemNodes.h:501
virtual CHAOS_API void Evaluate(FFieldContext &, TFieldArrayView< FVector > &Results) const override
Definition FieldSystemNodes.cpp:1036
float Magnitude
Definition FieldSystemNodes.h:529
virtual CHAOS_API float EvalMaxMagnitude() const override
Definition FieldSystemNodes.cpp:1080
virtual CHAOS_API void FillSetupDatas(TArray< int32 > &NodesOffsets, TArray< float > &NodesParams, const float CommandTime) const override
Definition FieldSystemNodes.cpp:1074
virtual CHAOS_API void FillSetupCount(int32 &NumOffsets, int32 &NumParams) const override
Definition FieldSystemNodes.cpp:1068
virtual FFieldNodeBase::ESerializationType SerializationType() const override
Definition FieldSystemNodes.h:517
virtual CHAOS_API bool operator==(const FFieldNodeBase &Node) override
Definition FieldSystemNodes.cpp:1058
FRandomVector(float MagnitudeIn=1.f)
Definition FieldSystemNodes.h:506
virtual ~FRandomVector()
Definition FieldSystemNodes.h:511
virtual FFieldNodeBase * NewCopy() const override
Definition FieldSystemNodes.h:510
Definition FieldSystemNodes.h:787
virtual FFieldNodeBase::ESerializationType SerializationType() const
Definition FieldSystemNodes.h:804
FReturnResultsTerminal()
Definition FieldSystemNodes.h:792
virtual FFieldNodeBase * NewCopy() const override
Definition FieldSystemNodes.h:794
virtual ~FReturnResultsTerminal()
Definition FieldSystemNodes.h:798
Definition FieldSystemNodes.h:537
virtual CHAOS_API void Evaluate(FFieldContext &, TFieldArrayView< float > &Results) const override
Definition FieldSystemNodes.cpp:1091
float Magnitude
Definition FieldSystemNodes.h:592
FSumScalar(float MagnitudeIn=1.f, FFieldNode< float > *ScalarRightIn=nullptr, FFieldNode< float > *ScalarLeftIn=nullptr, EFieldOperationType OperationIn=EFieldOperationType::Field_Multiply)
Definition FieldSystemNodes.h:542
virtual ~FSumScalar()
Definition FieldSystemNodes.h:559
static void FillDefaultSetup(TArray< int32 > &NodesOffsets, TArray< float > &NodesParams)
Definition FieldSystemNodes.h:581
virtual CHAOS_API void FillSetupDatas(TArray< int32 > &NodesOffsets, TArray< float > &NodesParams, const float CommandTime) const override
Definition FieldSystemNodes.cpp:1227
virtual CHAOS_API float EvalMaxMagnitude() const override
Definition FieldSystemNodes.cpp:1244
TUniquePtr< FFieldNode< float > > ScalarLeft
Definition FieldSystemNodes.h:594
virtual FFieldNodeBase::ESerializationType SerializationType() const override
Definition FieldSystemNodes.h:565
EFieldOperationType Operation
Definition FieldSystemNodes.h:595
TUniquePtr< FFieldNode< float > > ScalarRight
Definition FieldSystemNodes.h:593
virtual FFieldNodeBase * NewCopy() const override
Definition FieldSystemNodes.h:552
virtual CHAOS_API bool operator==(const FFieldNodeBase &Node) override
Definition FieldSystemNodes.cpp:1198
virtual CHAOS_API void FillSetupCount(int32 &NumOffsets, int32 &NumParams) const override
Definition FieldSystemNodes.cpp:1213
virtual CHAOS_API void ComputeFieldBounds(FVector &MinBounds, FVector &MaxBounds, FVector &CenterPosition) const override
Definition FieldSystemNodes.cpp:1270
Definition FieldSystemNodes.h:603
TUniquePtr< FFieldNode< FVector > > VectorLeft
Definition FieldSystemNodes.h:665
FSumVector(float MagnitudeIn=1.f, FFieldNode< float > *ScalarIn=nullptr, FFieldNode< FVector > *VectorRightIn=nullptr, FFieldNode< FVector > *VectorLeftIn=nullptr, EFieldOperationType OperationIn=EFieldOperationType::Field_Multiply)
Definition FieldSystemNodes.h:608
virtual FFieldNodeBase::ESerializationType SerializationType() const override
Definition FieldSystemNodes.h:634
static void FillDefaultSetup(TArray< int32 > &NodesOffsets, TArray< float > &NodesParams)
Definition FieldSystemNodes.h:650
virtual CHAOS_API void FillSetupCount(int32 &NumOffsets, int32 &NumParams) const override
Definition FieldSystemNodes.cpp:1444
virtual CHAOS_API void FillSetupDatas(TArray< int32 > &NodesOffsets, TArray< float > &NodesParams, const float CommandTime) const override
Definition FieldSystemNodes.cpp:1462
float Magnitude
Definition FieldSystemNodes.h:662
virtual CHAOS_API void Evaluate(FFieldContext &, TFieldArrayView< FVector > &Results) const override
Definition FieldSystemNodes.cpp:1313
TUniquePtr< FFieldNode< float > > Scalar
Definition FieldSystemNodes.h:663
EFieldOperationType Operation
Definition FieldSystemNodes.h:666
virtual FFieldNodeBase * NewCopy() const override
Definition FieldSystemNodes.h:620
TUniquePtr< FFieldNode< FVector > > VectorRight
Definition FieldSystemNodes.h:664
virtual CHAOS_API float EvalMaxMagnitude() const override
Definition FieldSystemNodes.cpp:1484
virtual CHAOS_API bool operator==(const FFieldNodeBase &Node) override
Definition FieldSystemNodes.cpp:1429
virtual CHAOS_API void ComputeFieldBounds(FVector &MinBounds, FVector &MaxBounds, FVector &CenterPosition) const override
Definition FieldSystemNodes.cpp:1514
virtual ~FSumVector()
Definition FieldSystemNodes.h:628
Definition FieldSystemNodes.h:14
virtual CHAOS_API bool operator==(const FFieldNodeBase &Node) override
Definition FieldSystemNodes.cpp:128
FUniformInteger(int32 MagnitudeIn=0)
Definition FieldSystemNodes.h:19
virtual FFieldNodeBase::ESerializationType SerializationType() const override
Definition FieldSystemNodes.h:30
virtual ~FUniformInteger()
Definition FieldSystemNodes.h:24
virtual FFieldNodeBase * NewCopy() const override
Definition FieldSystemNodes.h:23
int32 Magnitude
Definition FieldSystemNodes.h:42
virtual CHAOS_API float EvalMaxMagnitude() const override
Definition FieldSystemNodes.cpp:150
virtual CHAOS_API void FillSetupDatas(TArray< int32 > &NodesOffsets, TArray< float > &NodesParams, const float CommandTime) const override
Definition FieldSystemNodes.cpp:144
virtual CHAOS_API void FillSetupCount(int32 &NumOffsets, int32 &NumParams) const override
Definition FieldSystemNodes.cpp:138
virtual CHAOS_API void Evaluate(FFieldContext &, TFieldArrayView< int32 > &Results) const override
Definition FieldSystemNodes.cpp:111
Definition FieldSystemNodes.h:103
CHAOS_API void Evaluate(FFieldContext &, TFieldArrayView< float > &Results) const override
Definition FieldSystemNodes.cpp:263
FUniformScalar(float MagnitudeIn=1.f)
Definition FieldSystemNodes.h:108
virtual CHAOS_API float EvalMaxMagnitude() const override
Definition FieldSystemNodes.cpp:302
virtual ~FUniformScalar()
Definition FieldSystemNodes.h:114
virtual CHAOS_API void FillSetupDatas(TArray< int32 > &NodesOffsets, TArray< float > &NodesParams, const float CommandTime) const override
Definition FieldSystemNodes.cpp:296
virtual CHAOS_API void FillSetupCount(int32 &NumOffsets, int32 &NumParams) const override
Definition FieldSystemNodes.cpp:290
virtual FFieldNodeBase::ESerializationType SerializationType() const override
Definition FieldSystemNodes.h:120
virtual CHAOS_API bool operator==(const FFieldNodeBase &Node)
Definition FieldSystemNodes.cpp:280
float Magnitude
Definition FieldSystemNodes.h:132
virtual FFieldNodeBase * NewCopy() const override
Definition FieldSystemNodes.h:112
Definition FieldSystemNodes.h:419
virtual CHAOS_API bool operator==(const FFieldNodeBase &Node) override
Definition FieldSystemNodes.cpp:936
FVector Direction
Definition FieldSystemNodes.h:450
float Magnitude
Definition FieldSystemNodes.h:449
virtual ~FUniformVector()
Definition FieldSystemNodes.h:431
virtual FFieldNodeBase::ESerializationType SerializationType() const override
Definition FieldSystemNodes.h:437
virtual CHAOS_API void FillSetupDatas(TArray< int32 > &NodesOffsets, TArray< float > &NodesParams, const float CommandTime) const override
Definition FieldSystemNodes.cpp:954
virtual CHAOS_API void FillSetupCount(int32 &NumOffsets, int32 &NumParams) const override
Definition FieldSystemNodes.cpp:948
virtual CHAOS_API void Evaluate(FFieldContext &, TFieldArrayView< FVector > &Results) const override
Definition FieldSystemNodes.cpp:917
virtual FFieldNodeBase * NewCopy() const override
Definition FieldSystemNodes.h:430
FUniformVector(float MagnitudeIn=1.f, FVector DirectionIn=FVector(0, 0, 0))
Definition FieldSystemNodes.h:424
virtual CHAOS_API float EvalMaxMagnitude() const override
Definition FieldSystemNodes.cpp:963
Definition FieldSystemNodes.h:140
virtual FFieldNodeBase * NewCopy() const override
Definition FieldSystemNodes.h:155
virtual CHAOS_API void FillSetupCount(int32 &NumOffsets, int32 &NumParams) const override
Definition FieldSystemNodes.cpp:402
virtual CHAOS_API void Evaluate(FFieldContext &, TFieldArrayView< float > &Results) const override
Definition FieldSystemNodes.cpp:310
EWaveFunctionType Function
Definition FieldSystemNodes.h:182
FWaveScalar(float MagnitudeIn=1.f, const FVector &PositionIn=FVector(0, 0, 0), const float WavelengthIn=1000, const float PeriodIn=1.0, const EWaveFunctionType FunctionIn=EWaveFunctionType::Field_Wave_Cosine, const EFieldFalloffType FallofffIn=EFieldFalloffType::Field_Falloff_Linear)
Definition FieldSystemNodes.h:145
float Wavelength
Definition FieldSystemNodes.h:180
virtual ~FWaveScalar()
Definition FieldSystemNodes.h:157
virtual CHAOS_API void ComputeFieldBounds(FVector &MinBounds, FVector &MaxBounds, FVector &CenterPosition) const override
Definition FieldSystemNodes.cpp:427
EFieldFalloffType Falloff
Definition FieldSystemNodes.h:183
float Period
Definition FieldSystemNodes.h:181
virtual FFieldNodeBase::ESerializationType SerializationType() const override
Definition FieldSystemNodes.h:163
virtual CHAOS_API float EvalMaxMagnitude() const override
Definition FieldSystemNodes.cpp:422
FVector Position
Definition FieldSystemNodes.h:179
float Magnitude
Definition FieldSystemNodes.h:178
virtual CHAOS_API bool operator==(const FFieldNodeBase &Node) override
Definition FieldSystemNodes.cpp:387
virtual CHAOS_API void FillSetupDatas(TArray< int32 > &NodesOffsets, TArray< float > &NodesParams, const float CommandTime) const override
Definition FieldSystemNodes.cpp:408
Definition Array.h:670
UE_REWRITE SizeType Num() const
Definition Array.h:1144
UE_NODEBUG UE_FORCEINLINE_HINT SizeType Add(ElementType &&Item)
Definition Array.h:2696
Definition FieldArrayView.h:18
Definition UniquePtr.h:107
UE_FORCEINLINE_HINT T * Get() const
Definition UniquePtr.h:324
Definition FieldSystem.h:242
static CORE_API const TTransform< double > Identity
Definition TransformNonVectorized.h:58