Space Plunder
Loading...
Searching...
No Matches
ALSGravityMovementInterface.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"
6#include "UObject/Interface.h"
7#include "ALSGravityMovementInterface.generated.h"
8
9UINTERFACE(MinimalAPI, meta = (CannotImplementInterfaceInBlueprint))
10class UALSGravityMovementInterface : public UInterface
11{
12 GENERATED_BODY()
13};
14
19{
20 GENERATED_BODY()
21
22public:
23
24 //~ Gravity Functions ~//
25
26 virtual FVector GetGravityDirection() const = 0;
27
31 virtual void SetFixedGravityDirection(const FVector& NewFixedGravityDirection) = 0;
32
36 virtual void SetSplineTangentGravityDirection(AActor* NewGravityActor) = 0;
37
41 virtual void SetPointGravityDirection(const FVector& NewGravityPoint) = 0;
42
46 virtual void SetPointGravityDirectionFromActor(AActor* NewGravityActor) = 0;
47
52 virtual void SetLineGravityDirection(const FVector& NewGravityLineStart, const FVector& NewGravityLineEnd) = 0;
53
58 virtual void SetSegmentGravityDirection(const FVector& NewGravitySegmentStart, const FVector& NewGravitySegmentEnd) = 0;
59
66 virtual void SetPlaneGravityDirection(const FVector& NewGravityPlaneBase, const FVector& NewGravityPlaneNormal) = 0;
67
71 virtual void SetSplineGravityDirection(AActor* NewGravityActor) = 0;
72
73
74
79 virtual void SetSplinePlaneGravityDirection(AActor* NewGravityActor) = 0;
80
85 virtual void SetBoxGravityDirection(const FVector& NewGravityBoxOrigin, const FVector& NewGravityBoxExtent) = 0;
86
90 virtual void SetBoxGravityDirectionFromActor(AActor* NewGravityActor) = 0;
91
95 virtual void SetCollisionGravityDirection(AActor* NewGravityActor) = 0;
96
98 virtual bool GetIsWalking() const = 0;
99
101 virtual void LaunchCharacter(const FVector& LaunchVel) = 0;
102
103 virtual void SetNewGravityScale(const float NewGravity) = 0;
104 virtual void ResetGravityScale() = 0;
105
106 //~ Gravity Functions ~//
107
108};
Definition ALSGravityMovementInterface.h:19
virtual void SetPointGravityDirection(const FVector &NewGravityPoint)=0
virtual void SetBoxGravityDirection(const FVector &NewGravityBoxOrigin, const FVector &NewGravityBoxExtent)=0
virtual bool GetIsWalking() const =0
virtual void SetSplineTangentGravityDirection(AActor *NewGravityActor)=0
virtual void SetSplinePlaneGravityDirection(AActor *NewGravityActor)=0
virtual void SetLineGravityDirection(const FVector &NewGravityLineStart, const FVector &NewGravityLineEnd)=0
virtual void SetPlaneGravityDirection(const FVector &NewGravityPlaneBase, const FVector &NewGravityPlaneNormal)=0
virtual void SetPointGravityDirectionFromActor(AActor *NewGravityActor)=0
virtual void LaunchCharacter(const FVector &LaunchVel)=0
virtual void SetSplineGravityDirection(AActor *NewGravityActor)=0
virtual void SetNewGravityScale(const float NewGravity)=0
virtual void SetCollisionGravityDirection(AActor *NewGravityActor)=0
virtual FVector GetGravityDirection() const =0
virtual void SetFixedGravityDirection(const FVector &NewFixedGravityDirection)=0
virtual void SetBoxGravityDirectionFromActor(AActor *NewGravityActor)=0
virtual void SetSegmentGravityDirection(const FVector &NewGravitySegmentStart, const FVector &NewGravitySegmentEnd)=0
virtual void ResetGravityScale()=0
Definition ALSGravityMovementInterface.h:11