UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
DataflowVectorNodes.h
Go to the documentation of this file.
1// Copyright Epic Games, Inc. All Rights Reserved.
2
3#pragma once
4
6
7#include "DataflowVectorNodes.generated.h"
8
9#define DATAFLOW_MATH_VECTOR_NODES_CATEGORY "Math|Vectors"
10
12USTRUCT()
14{
17
18public:
20
21private:
23 UPROPERTY(EditAnywhere, Category = Operands, meta = (DataflowInput));
25
27 UPROPERTY(EditAnywhere, Category = Operands, meta = (DataflowInput));
29
31 UPROPERTY(meta = (DataflowOutput))
33
34 virtual void Evaluate(UE::Dataflow::FContext& Context, const FDataflowOutput* Out) const override;
35};
36
38USTRUCT()
40{
43
44public:
46
47private:
49 UPROPERTY(EditAnywhere, Category = Operands, meta = (DataflowInput));
51
53 UPROPERTY(EditAnywhere, Category = Operands, meta = (DataflowInput));
55
57 UPROPERTY(EditAnywhere, Category = Operands, meta = (DataflowInput));
59
61 UPROPERTY(meta = (DataflowOutput))
62 FDataflowVectorTypes Vector3D;
63
64 virtual void Evaluate(UE::Dataflow::FContext& Context, const FDataflowOutput* Out) const override;
65};
66
67
69USTRUCT()
71{
74
75public:
77
78private:
80 UPROPERTY(EditAnywhere, Category = Operands, meta = (DataflowInput));
82
84 UPROPERTY(EditAnywhere, Category = Operands, meta = (DataflowInput));
86
88 UPROPERTY(EditAnywhere, Category = Operands, meta = (DataflowInput));
90
92 UPROPERTY(EditAnywhere, Category = Operands, meta = (DataflowInput));
94
96 UPROPERTY(meta = (DataflowOutput))
97 FDataflowVectorTypes Vector4D;
98
99 virtual void Evaluate(UE::Dataflow::FContext& Context, const FDataflowOutput* Out) const override;
100};
101
102
107USTRUCT()
109{
111 DATAFLOW_NODE_DEFINE_INTERNAL(FDataflowVectorBreakNode, "BreakVector", DATAFLOW_MATH_VECTOR_NODES_CATEGORY, "Expand Split X Y Z W Components")
112
113public:
115
116private:
118 UPROPERTY(EditAnywhere, Category = Operands, meta = (DataflowInput));
120
122 UPROPERTY(meta = (DataflowOutput));
124
126 UPROPERTY(meta = (DataflowOutput));
128
130 UPROPERTY(meta = (DataflowOutput));
132
134 UPROPERTY(meta = (DataflowOutput));
136
137 virtual void Evaluate(UE::Dataflow::FContext& Context, const FDataflowOutput* Out) const override;
138};
139
141USTRUCT()
143{
146
147public:
149
150private:
152 UPROPERTY(EditAnywhere, Category = Operands, meta = (DataflowInput));
154
156 UPROPERTY(EditAnywhere, Category = Operands, meta = (DataflowInput));
158
160 UPROPERTY(meta = (DataflowOutput))
162
163 virtual void Evaluate(UE::Dataflow::FContext& Context, const FDataflowOutput* Out) const override;
164};
165
167USTRUCT()
169{
172
173public:
175
176private:
178 UPROPERTY(EditAnywhere, Category = Operands, meta = (DataflowInput));
180
182 UPROPERTY(EditAnywhere, Category = Operands, meta = (DataflowInput));
184
186 UPROPERTY(meta = (DataflowOutput))
188
189 virtual void Evaluate(UE::Dataflow::FContext& Context, const FDataflowOutput* Out) const override;
190};
191
193USTRUCT()
195{
198
199public:
201
202private:
204 UPROPERTY(EditAnywhere, Category = Operands, meta = (DataflowInput));
206
208 UPROPERTY(EditAnywhere, Category = Operands, meta = (DataflowInput));
210
212 UPROPERTY(meta = (DataflowOutput))
214
215 virtual void Evaluate(UE::Dataflow::FContext& Context, const FDataflowOutput* Out) const override;
216};
217
222USTRUCT()
224{
227
228public:
230
231private:
233 UPROPERTY(EditAnywhere, Category = Operands, meta = (DataflowInput));
235
237 UPROPERTY(EditAnywhere, Category = Operands, meta = (DataflowInput));
239
241 UPROPERTY(EditAnywhere, Category = Operands, meta = (DataflowInput));
242 FDataflowVectorTypes Fallback;
243
245 UPROPERTY(meta = (DataflowOutput))
247
248 virtual void Evaluate(UE::Dataflow::FContext& Context, const FDataflowOutput* Out) const override;
249};
250
252USTRUCT()
254{
257
258public:
260
261private:
263 UPROPERTY(EditAnywhere, Category = Operands, meta = (DataflowInput));
265
267 UPROPERTY(EditAnywhere, Category = Operands, meta = (DataflowInput));
269
271 UPROPERTY(meta = (DataflowOutput))
272 FDataflowNumericTypes DotProduct;
273
274 virtual void Evaluate(UE::Dataflow::FContext& Context, const FDataflowOutput* Out) const override;
275};
276
278USTRUCT()
280{
283
284public:
286
287private:
289 UPROPERTY(EditAnywhere, Category = Operands, meta = (DataflowInput));
291
293 UPROPERTY(meta = (DataflowOutput))
295
296 virtual void Evaluate(UE::Dataflow::FContext& Context, const FDataflowOutput* Out) const override;
297};
298
300USTRUCT()
302{
305
306public:
308
309private:
311 UPROPERTY(EditAnywhere, Category = Operands, meta = (DataflowInput));
313
315 UPROPERTY(meta = (DataflowOutput))
316 FDataflowNumericTypes SquaredLength;
317
318 virtual void Evaluate(UE::Dataflow::FContext& Context, const FDataflowOutput* Out) const override;
319};
320
322USTRUCT()
324{
327
328public:
330
331private:
333 UPROPERTY(EditAnywhere, Category = Operands, meta = (DataflowInput));
335
337 UPROPERTY(EditAnywhere, Category = Operands, meta = (DataflowInput));
339
341 UPROPERTY(meta = (DataflowOutput))
343
344 virtual void Evaluate(UE::Dataflow::FContext& Context, const FDataflowOutput* Out) const override;
345};
346
351USTRUCT()
353{
356
357public:
359
360private:
362 UPROPERTY(EditAnywhere, Category = Operands, meta = (DataflowInput));
364
366 UPROPERTY(EditAnywhere, Category = Operands, meta = (DataflowInput));
368
370 UPROPERTY(meta = (DataflowOutput))
371 FDataflowVectorTypes CrossProduct;
372
373 virtual void Evaluate(UE::Dataflow::FContext& Context, const FDataflowOutput* Out) const override;
374};
375
377USTRUCT()
379{
382
383public:
385
386private:
388 UPROPERTY(EditAnywhere, Category = Operands, meta = (DataflowInput));
390
392 UPROPERTY(EditAnywhere, Category = Operands, meta = (DataflowInput));
394
396 UPROPERTY(meta = (DataflowOutput))
398
399 virtual void Evaluate(UE::Dataflow::FContext& Context, const FDataflowOutput* Out) const override;
400};
401
403USTRUCT()
405{
408
409public:
411
412private:
414 UPROPERTY(EditAnywhere, Category = Operands, meta = (DataflowInput));
416
418 UPROPERTY(meta = (DataflowOutput))
420
421 virtual void Evaluate(UE::Dataflow::FContext& Context, const FDataflowOutput* Out) const override;
422};
423
424namespace UE::Dataflow
425{
427}
UE_FORCEINLINE_HINT TSharedRef< CastToType, Mode > StaticCastSharedRef(TSharedRef< CastFromType, Mode > const &InSharedRef)
Definition SharedPointer.h:127
#define DATAFLOW_NODE_DEFINE_INTERNAL(TYPE, DISPLAY_NAME, CATEGORY, TAGS)
Definition DataflowNode.h:951
#define DATAFLOW_MATH_VECTOR_NODES_CATEGORY
Definition DataflowVectorNodes.h:9
#define X(Name, Desc)
Definition FormatStringSan.h:47
#define UPROPERTY(...)
UObject definition macros.
Definition ObjectMacros.h:744
#define USTRUCT(...)
Definition ObjectMacros.h:746
#define GENERATED_USTRUCT_BODY(...)
Definition ObjectMacros.h:767
Definition DataflowNodeParameters.h:134
Definition DataflowAnyType.cpp:10
void RegisterDataflowVectorNodes()
Definition DataflowVectorNodes.cpp:13
Definition DataflowNode.h:52
Definition DataflowAnyType.h:46
Definition DataflowInputOutput.h:149
Definition DataflowVectorNodes.h:143
Definition DataflowVectorNodes.h:109
Definition DataflowVectorNodes.h:353
Definition DataflowVectorNodes.h:324
Definition DataflowVectorNodes.h:224
Definition DataflowVectorNodes.h:254
Definition DataflowVectorNodes.h:280
Definition DataflowVectorNodes.h:14
Definition DataflowVectorNodes.h:40
Definition DataflowVectorNodes.h:71
Definition DataflowVectorNodes.h:195
Definition DataflowVectorNodes.h:405
Definition DataflowVectorNodes.h:379
Definition DataflowVectorNodes.h:302
Definition DataflowVectorNodes.h:169
Definition DataflowAnyType.h:62
Definition Guid.h:109
static CORE_API FGuid NewGuid()
Definition Guid.cpp:236
Definition DataflowNode.h:22