![]() |
UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
|
#include <SceneSnappingManager.h>
Public Member Functions | |
| INTERACTIVETOOLSFRAMEWORK_API EToolContextCoordinateSystem | GetResultCoordinateSpace () const |
Public Attributes | |
| EToolContextCoordinateSystem | RequestCoordinateSpace |
| TOptional< EToolContextCoordinateSystem > | ResultCoordinateSpace |
| ESceneSnapQueryType | RequestType = ESceneSnapQueryType::Position |
| ESceneSnapQueryTargetType | TargetTypes = ESceneSnapQueryTargetType::Grid |
| TSet< FName > | CustomTargetTypes |
| TOptional< FVector > | GridSize {} |
| TOptional< FRotator > | RotGridSize {} |
| TOptional< FVector > | ScaleGridSize {} |
| FVector | Position = FVector::ZeroVector |
| float | VisualAngleThresholdDegrees = 15.0 |
| FQuat | DeltaRotation = FQuat(EForceInit::ForceInitToZero) |
| double | RotationAngle = 0.0 |
| EAxisList::Type | AxisList |
| FVector | Scale = FVector::OneVector |
| const TArray< const UPrimitiveComponent * > * | ComponentsToIgnore = nullptr |
| const TArray< const UPrimitiveComponent * > * | InvisibleComponentsToInclude = nullptr |
Configuration variables for a USceneSnappingManager snap query request.
| EToolContextCoordinateSystem FSceneSnapQueryRequest::GetResultCoordinateSpace | ( | ) | const |
| EAxisList::Type FSceneSnapQueryRequest::AxisList |
Snap input axis constraints, defaults to all (unconstrained)
| const TArray<const UPrimitiveComponent*>* FSceneSnapQueryRequest::ComponentsToIgnore = nullptr |
Optional: components to consider invisible even if they aren't.
| TSet<FName> FSceneSnapQueryRequest::CustomTargetTypes |
The name of the custom TargetTypes, if applicable.
| FQuat FSceneSnapQueryRequest::DeltaRotation = FQuat(EForceInit::ForceInitToZero) |
Snap input rotation delta
| const TArray<const UPrimitiveComponent*>* FSceneSnapQueryRequest::InvisibleComponentsToInclude = nullptr |
Optional: components to consider visible even if they aren't.
| FVector FSceneSnapQueryRequest::Position = FVector::ZeroVector |
Snap input position
| EToolContextCoordinateSystem FSceneSnapQueryRequest::RequestCoordinateSpace |
Coordinate space of the request data
| ESceneSnapQueryType FSceneSnapQueryRequest::RequestType = ESceneSnapQueryType::Position |
What type of snap query geometry is this
| TOptional<EToolContextCoordinateSystem> FSceneSnapQueryRequest::ResultCoordinateSpace |
Optionally specify the desired result coordinate space, which can prevent unnecessary transforms. Defaults to the requested RequestCoordinateSpace
| double FSceneSnapQueryRequest::RotationAngle = 0.0 |
Snap input rotation angle
Optional explicitly specified rotation grid
| FVector FSceneSnapQueryRequest::Scale = FVector::OneVector |
Snap input scale
Optional explicitly specified scale grid
| ESceneSnapQueryTargetType FSceneSnapQueryRequest::TargetTypes = ESceneSnapQueryTargetType::Grid |
What does caller want to try to snap to
| float FSceneSnapQueryRequest::VisualAngleThresholdDegrees = 15.0 |
When considering if one point is close enough to another point for snapping purposes, they must deviate less than this number of degrees (in visual angle) to be considered an acceptable snap position.