6#include "Misc/Optional.h"
12#include "SceneSnappingManager.generated.h"
17class UPrimitiveComponent;
@ 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
Definition ActorComponent.h:152
Definition InteractiveGizmoManager.h:40
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
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