Space Plunder
Loading...
Searching...
No Matches
PhysicsPickup.h
Go to the documentation of this file.
1// Fill out your copyright notice in the Description page of Project Settings.
2
3#pragma once
4
5#include "CoreMinimal.h"
7#include "UObject/Interface.h"
8#include "PhysicsPickup.generated.h"
9
10class UArrowComponent;
11UINTERFACE()
12class UPhysicsPickup : public UInterface
13{
14 GENERATED_BODY()
15};
16
20class INTERACTION_API IPhysicsPickup
21{
22 GENERATED_BODY()
23
24public:
26
27 virtual void SetSnapped(const bool bValue) = 0;
28 virtual bool GetIsSnapped() const = 0;
29
31 virtual void SetInteracting(const bool bValue) = 0;
32
33
34 virtual TArray<UArrowComponent*> GetSnapComponents() = 0;
35
36 virtual UPrimitiveComponent* GetGrabComponent() const = 0;
37
38
39
41 virtual bool GetCanBeSnapped(const int32 Size) const
42 {
43 if(GetPhysicsPickupData().bCanSnapSameSize)
44 {
45 return (GetPhysicsPickupData().Size >= Size);
46 }
47 return (GetPhysicsPickupData().Size > Size);
48 };
49
50 virtual bool GetCanBeRotated() const
51 {
52 return GetPhysicsPickupData().bCanBeRotated;
53 }
54 virtual bool GetUseAutoRotation() const
55 {
56 return GetPhysicsPickupData().bUseAutoRotation;
57 }
58
59};
60
Definition PhysicsPickup.h:21
virtual bool GetCanBeRotated() const
Definition PhysicsPickup.h:50
virtual TArray< UArrowComponent * > GetSnapComponents()=0
virtual void SetSnapped(const bool bValue)=0
virtual FPhysicsPickupData GetPhysicsPickupData() const =0
virtual bool GetUseAutoRotation() const
Definition PhysicsPickup.h:54
virtual bool GetCanBeSnapped(const int32 Size) const
Definition PhysicsPickup.h:41
virtual void SetInteracting(const bool bValue)=0
virtual UPrimitiveComponent * GetGrabComponent() const =0
virtual bool GetIsSnapped() const =0
Definition PhysicsPickup.h:13
Definition InteractionData.h:73