UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
MultiSelectionTool.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 "MultiSelectionTool.generated.h"
11
12UCLASS(Transient, MinimalAPI)
14{
16public:
21
25 virtual bool AreAllTargetsValid() const
26 {
27 for (const TObjectPtr<UToolTarget>& Target : Targets)
28 {
29 if (Target->IsValid() == false)
30 {
31 return false;
32 }
33 }
34 return true;
35 }
36
37
38public:
39 virtual bool CanAccept() const override
40 {
41 return AreAllTargetsValid();
42 }
43
44protected:
45 UPROPERTY()
47
48public:
49 // IInteractiveToolCameraFocusAPI implementation
50 INTERACTIVETOOLSFRAMEWORK_API virtual bool SupportsWorldSpaceFocusBox() override;
51 INTERACTIVETOOLSFRAMEWORK_API virtual FBox GetWorldSpaceFocusBox() override;
52 INTERACTIVETOOLSFRAMEWORK_API virtual bool SupportsWorldSpaceFocusPoint() override;
53 INTERACTIVETOOLSFRAMEWORK_API virtual bool GetWorldSpaceFocusPoint(const FRay& WorldRay, FVector& PointOut) override;
54};
55
56
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
UE_INTRINSIC_CAST UE_REWRITE constexpr std::remove_reference_t< T > && MoveTemp(T &&Obj) noexcept
Definition UnrealTemplate.h:520
Definition InteractiveToolQueryInterfaces.h:41
Definition Array.h:670
Definition InteractiveTool.h:364
Definition MultiSelectionTool.h:14
void SetTargets(TArray< TObjectPtr< UToolTarget > > TargetsIn)
Definition MultiSelectionTool.h:17
virtual bool AreAllTargetsValid() const
Definition MultiSelectionTool.h:25
virtual bool CanAccept() const override
Definition MultiSelectionTool.h:39
Definition ToolTarget.h:40
Definition ObjectPtr.h:488