Navigation
API > API/Runtime > API/Runtime/InteractiveToolsFramework > API/Runtime/InteractiveToolsFramework/SceneQueries
Inheritance Hierarchy
- UObjectBase
- UObjectBaseUtility
- UObject
- USceneSnappingManager
- UModelingSceneSnappingManager
References
| Module | InteractiveToolsFramework |
| Header | /Engine/Source/Runtime/InteractiveToolsFramework/Public/SceneQueries/SceneSnappingManager.h |
| Include | #include "SceneQueries/SceneSnappingManager.h" |
Syntax
class USceneSnappingManager : public UObject
Remarks
USceneSnappingManager is intended to be used as a base class for a Snapping implementation stored in the ContextObjectStore of an InteractiveToolsContext. ITF classes like Tools and Gizmos can then access this object and run snap queries via the various API functions.
USceneSnappingManager::Find() can be used to look up a registered USceneSnappingManager, if one is available
See UModelingSceneSnappingManager for a sample implementation.
Functions
| Type | Name | Description | |
|---|---|---|---|
| bool | ExecuteSceneHitQuery
(
const FSceneHitQueryRequest& Request, |
Try to find a Hit Object in the scene that satisfies the Hit Query | |
| bool | ExecuteSceneSnapQuery
(
const FSceneSnapQueryRequest& Request, |
Try to find Snap Targets/Results in the scene that satisfy the Snap Query. | |
| USceneSnappingManager * | Find
(
UInteractiveToolManager* ToolManager |
||
| USceneSnappingManager * | Find
(
UInteractiveGizmoManager* GizmoManager |