UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
SceneSnappingManager.h
Go to the documentation of this file.
1// Copyright Epic Games, Inc. All Rights Reserved.
2
3#pragma once
4
5#include "UObject/Object.h"
6#include "Misc/Optional.h"
7#include "Math/Vector.h"
8#include "Math/Ray.h"
9#include "Engine/HitResult.h"
11
12#include "SceneSnappingManager.generated.h"
13
14class ISnappingPolicy;
15class AActor;
16class UActorComponent;
17class UPrimitiveComponent;
20
32
33
46
47
72
73
74
75
77UENUM()
79{
81 Position = 1,
83 Rotation = 2,
85 RotationAngle = 3,
87 Scale = 4,
89 Transform = 5
90};
91
92
94UENUM()
96{
97 None = 0,
99 MeshVertex = 1,
101 MeshEdge = 2,
103 Grid = 4,
105 ObjectTransform = 8,
107 Custom = 16,
108
110};
112
116UENUM()
118{
121
123 Snapped,
124
126 Disabled,
127
130};
131
191
192
227
228
238UCLASS(MinimalAPI)
240{
242public:
243
252 {
253 return false;
254 }
255
264 {
265 return false;
266 }
267
268
269public:
274
279};
@ ForceInitToZero
Definition CoreMiscDefines.h:156
UE_FORCEINLINE_HINT TSharedRef< CastToType, Mode > StaticCastSharedRef(TSharedRef< CastFromType, Mode > const &InSharedRef)
Definition SharedPointer.h:127
#define ENUM_CLASS_FLAGS(Enum)
Definition EnumClassFlags.h:6
UE::Math::TQuat< double > FQuat
Definition MathFwd.h:50
#define GENERATED_BODY(...)
Definition ObjectMacros.h:765
#define UCLASS(...)
Definition ObjectMacros.h:776
#define UENUM(...)
Definition ObjectMacros.h:749
ESceneSnapQueryTargetType
Definition SceneSnappingManager.h:96
ESceneSnapQueryType
Definition SceneSnappingManager.h:79
ESceneSnapQueryTargetResult
Definition SceneSnappingManager.h:118
EToolContextCoordinateSystem
Definition ToolContextInterfaces.h:130
uint8_t uint8
Definition binka_ue_file_header.h:8
Definition Actor.h:257
Definition Array.h:670
Definition ActorComponent.h:152
Definition InteractiveGizmoManager.h:40
Definition InteractiveToolManager.h:79
Definition Object.h:95
Definition SceneSnappingManager.h:240
virtual bool ExecuteSceneHitQuery(const FSceneHitQueryRequest &Request, FSceneHitQueryResult &ResultOut) const
Definition SceneSnappingManager.h:251
virtual bool ExecuteSceneSnapQuery(const FSceneSnapQueryRequest &Request, TArray< FSceneSnapQueryResult > &ResultsOut) const
Definition SceneSnappingManager.h:263
Type
Definition Axis.h:24
Definition HitResult.h:21
Definition SceneSnappingManager.h:38
FSceneQueryVisibilityFilter VisibilityFilter
Definition SceneSnappingManager.h:44
bool bWantHitGeometryInfo
Definition SceneSnappingManager.h:42
FRay3d WorldRay
Definition SceneSnappingManager.h:40
Definition SceneSnappingManager.h:52
AActor * TargetActor
Definition SceneSnappingManager.h:54
FVector3d TriVertices[3]
Definition SceneSnappingManager.h:66
int HitTriIndex
Definition SceneSnappingManager.h:64
FHitResult HitResult
Definition SceneSnappingManager.h:68
UPrimitiveComponent * TargetComponent
Definition SceneSnappingManager.h:56
FVector3d Position
Definition SceneSnappingManager.h:59
FVector3d Normal
Definition SceneSnappingManager.h:61
INTERACTIVETOOLSFRAMEWORK_API void InitializeHitResult(const FSceneHitQueryRequest &FromRequest)
Definition SceneSnappingManager.cpp:84
Definition SceneSnappingManager.h:22
const TArray< const UPrimitiveComponent * > * InvisibleComponentsToInclude
Definition SceneSnappingManager.h:27
const TArray< const UPrimitiveComponent * > * ComponentsToIgnore
Definition SceneSnappingManager.h:24
Definition SceneSnappingManager.h:136
TOptional< FVector > ScaleGridSize
Definition SceneSnappingManager.h:159
const TArray< const UPrimitiveComponent * > * ComponentsToIgnore
Definition SceneSnappingManager.h:183
float VisualAngleThresholdDegrees
Definition SceneSnappingManager.h:168
TOptional< FRotator > RotGridSize
Definition SceneSnappingManager.h:156
EToolContextCoordinateSystem RequestCoordinateSpace
Definition SceneSnappingManager.h:138
FQuat DeltaRotation
Definition SceneSnappingManager.h:171
TOptional< FVector > GridSize
Definition SceneSnappingManager.h:153
const TArray< const UPrimitiveComponent * > * InvisibleComponentsToInclude
Definition SceneSnappingManager.h:186
FVector Position
Definition SceneSnappingManager.h:162
FVector Scale
Definition SceneSnappingManager.h:180
EAxisList::Type AxisList
Definition SceneSnappingManager.h:177
INTERACTIVETOOLSFRAMEWORK_API EToolContextCoordinateSystem GetResultCoordinateSpace() const
Definition SceneSnappingManager.cpp:93
double RotationAngle
Definition SceneSnappingManager.h:174
ESceneSnapQueryTargetType TargetTypes
Definition SceneSnappingManager.h:147
TOptional< EToolContextCoordinateSystem > ResultCoordinateSpace
Definition SceneSnappingManager.h:141
ESceneSnapQueryType RequestType
Definition SceneSnappingManager.h:144
TSet< FName > CustomTargetTypes
Definition SceneSnappingManager.h:150
Definition SceneSnappingManager.h:197
FVector Normal
Definition SceneSnappingManager.h:211
AActor * TargetActor
Definition SceneSnappingManager.h:202
FVector Position
Definition SceneSnappingManager.h:209
UActorComponent * TargetComponent
Definition SceneSnappingManager.h:204
FQuat DeltaRotation
Definition SceneSnappingManager.h:213
INTERACTIVETOOLSFRAMEWORK_API EToolContextCoordinateSystem GetCoordinateSpace(const FSceneSnapQueryRequest &InFromRequest) const
Definition SceneSnappingManager.cpp:98
int TriSnapIndex
Definition SceneSnappingManager.h:222
double RotationAngle
Definition SceneSnappingManager.h:215
FVector TriVertices[3]
Definition SceneSnappingManager.h:220
ESceneSnapQueryTargetType TargetType
Definition SceneSnappingManager.h:206
TOptional< EToolContextCoordinateSystem > CoordinateSpace
Definition SceneSnappingManager.h:199
FVector Scale
Definition SceneSnappingManager.h:217
Definition Optional.h:131
static TVector< double > Zero()
Definition Vector.h:112
static CORE_API const TVector< double > ZeroVector
Definition Vector.h:79
static TVector< double > UnitZ()
Definition Vector.h:124
static CORE_API const TVector< double > OneVector
Definition Vector.h:82