UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
AxisSources.h
Go to the documentation of this file.
1// Copyright Epic Games, Inc. All Rights Reserved.
2
3#pragma once
4
6#include "CoreMinimal.h"
8#include "Math/Vector.h"
9#include "UObject/Object.h"
11#include "UObject/ObjectPtr.h"
12#include "UObject/Package.h"
14
15#include "AxisSources.generated.h"
16
17class USceneComponent;
18
19
24UCLASS(MinimalAPI)
26{
28public:
29 virtual FVector GetOrigin() const
30 {
31 return Origin;
32 }
33
34 virtual FVector GetDirection() const
35 {
36 return Direction;
37 }
38
39 UPROPERTY()
40 FVector Origin = FVector::ZeroVector;
41
42 UPROPERTY()
43 FVector Direction = FVector(0, 0, 1);
44};
45
46
47
48
49
54UCLASS(MinimalAPI)
56{
58public:
59 virtual FVector GetOrigin() const
60 {
61 return Origin;
62 }
63
64 virtual FVector GetDirection() const
65 {
66 return Direction;
67 }
68
69 virtual bool HasTangentVectors() const override { return true; }
70
72 {
73 TangentXOut = TangentX;
74 TangentYOut = TangentY;
75 }
76
77 UPROPERTY()
78 FVector Origin = FVector::ZeroVector;
79
80 UPROPERTY()
81 FVector Direction = FVector(0, 0, 1);
82
83 UPROPERTY()
84 FVector TangentX = FVector(1, 0, 0);
85
86 UPROPERTY()
87 FVector TangentY = FVector(0, 1, 0);
88};
89
90
91
97UCLASS(MinimalAPI)
99{
101public:
102 virtual FVector GetOrigin() const
103 {
104 return Origin;
105 }
106
107 virtual FVector GetDirection() const
108 {
109 FVector Result(0, 0, 0);
110 Result[FMath::Clamp(AxisIndex, 0, 2)] = 1.0;
111 return Result;
112 }
113
114 UPROPERTY()
115 FVector Origin = FVector::ZeroVector;
116
118 UPROPERTY()
119 int AxisIndex = 2;
120
121public:
132};
133
134
135
136
142UCLASS(MinimalAPI)
144{
146public:
147 INTERACTIVETOOLSFRAMEWORK_API virtual FVector GetOrigin() const;
148
149 INTERACTIVETOOLSFRAMEWORK_API virtual FVector GetDirection() const;
150
151 virtual bool HasTangentVectors() const { return true; }
152
153 INTERACTIVETOOLSFRAMEWORK_API virtual void GetTangentVectors(FVector& TangentXOut, FVector& TangentYOut) const;
154
155 UPROPERTY()
156 TObjectPtr<USceneComponent> Component;
157
159 UPROPERTY()
160 int AxisIndex = 2;
161
163 UPROPERTY()
164 bool bLocalAxes = true;
165
166public:
179};
UE_FORCEINLINE_HINT TSharedRef< CastToType, Mode > StaticCastSharedRef(TSharedRef< CastFromType, Mode > const &InSharedRef)
Definition SharedPointer.h:127
return true
Definition ExternalRpcRegistry.cpp:601
UPackage * GetTransientPackage()
Definition Obj.cpp:5819
#define UPROPERTY(...)
UObject definition macros.
Definition ObjectMacros.h:744
#define GENERATED_BODY(...)
Definition ObjectMacros.h:765
#define UCLASS(...)
Definition ObjectMacros.h:776
void Construct(const FArguments &InArgs)
Definition GizmoInterfaces.h:64
Definition AxisSources.h:144
virtual bool HasTangentVectors() const
Definition AxisSources.h:151
Definition AxisSources.h:26
virtual FVector GetDirection() const
Definition AxisSources.h:34
virtual FVector GetOrigin() const
Definition AxisSources.h:29
Definition AxisSources.h:56
virtual bool HasTangentVectors() const override
Definition AxisSources.h:69
virtual FVector GetOrigin() const
Definition AxisSources.h:59
virtual void GetTangentVectors(FVector &TangentXOut, FVector &TangentYOut) const override
Definition AxisSources.h:71
virtual FVector GetDirection() const
Definition AxisSources.h:64
Definition AxisSources.h:99
virtual FVector GetDirection() const
Definition AxisSources.h:107
virtual FVector GetOrigin() const
Definition AxisSources.h:102
Definition Object.h:95
static constexpr UE_FORCEINLINE_HINT T Clamp(const T X, const T MinValue, const T MaxValue)
Definition UnrealMathUtility.h:592
Definition ObjectPtr.h:488