UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
SingleSelectionTool.h
Go to the documentation of this file.
1// Copyright Epic Games, Inc. All Rights Reserved.
2
3#pragma once
4
5#include "InteractiveTool.h"
9
10#include "SingleSelectionTool.generated.h"
11
12UCLASS(Transient, MinimalAPI)
14{
16public:
21 {
22 Target = TargetIn;
23 }
24
29 {
30 return Target;
31 }
32
36 virtual bool AreAllTargetsValid() const
37 {
38 return Target ? Target->IsValid() : false;
39 }
40
41
42public:
43 virtual bool CanAccept() const override
44 {
45 return AreAllTargetsValid();
46 }
47
48protected:
49 UPROPERTY()
51
52
53
54public:
55 // IInteractiveToolCameraFocusAPI implementation
56 INTERACTIVETOOLSFRAMEWORK_API virtual bool SupportsWorldSpaceFocusBox() override;
57 INTERACTIVETOOLSFRAMEWORK_API virtual FBox GetWorldSpaceFocusBox() override;
58 INTERACTIVETOOLSFRAMEWORK_API virtual bool SupportsWorldSpaceFocusPoint() override;
59 INTERACTIVETOOLSFRAMEWORK_API virtual bool GetWorldSpaceFocusPoint(const FRay& WorldRay, FVector& PointOut) override;
60
61};
UE_FORCEINLINE_HINT TSharedRef< CastToType, Mode > StaticCastSharedRef(TSharedRef< CastFromType, Mode > const &InSharedRef)
Definition SharedPointer.h:127
#define UPROPERTY(...)
UObject definition macros.
Definition ObjectMacros.h:744
#define GENERATED_BODY(...)
Definition ObjectMacros.h:765
#define UCLASS(...)
Definition ObjectMacros.h:776
Definition InteractiveToolQueryInterfaces.h:41
Definition InteractiveTool.h:364
Definition SingleSelectionTool.h:14
virtual void SetTarget(UToolTarget *TargetIn)
Definition SingleSelectionTool.h:20
virtual UToolTarget * GetTarget()
Definition SingleSelectionTool.h:28
virtual bool CanAccept() const override
Definition SingleSelectionTool.h:43
virtual bool AreAllTargetsValid() const
Definition SingleSelectionTool.h:36
Definition ToolTarget.h:40
Definition ObjectPtr.h:488