Space Plunder
Loading...
Searching...
No Matches
GravityPhysicsVolume.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 "GameFramework/PhysicsVolume.h"
8#include "GravityPhysicsVolume.generated.h"
9
10
11
15UCLASS()
16class SPACEADVENTURE_API AGravityPhysicsVolume : public APhysicsVolume
17{
18 GENERATED_BODY()
19
20public:
21
22 AGravityPhysicsVolume(const FObjectInitializer& ObjectInitializer);
23
25 virtual void ActorEnteredVolume(class AActor* Other) override;
26
28 virtual void ActorLeavingVolume(class AActor* Other) override;
29
33 UFUNCTION(BlueprintPure,Category="GravityPhysicsVolume")
34 virtual FVector GetGravity(class USceneComponent* SceneComponent) const;
35
40 UFUNCTION(BlueprintPure,Category="GravityPhysicsVolume")
41 virtual FVector GetGravityDirection(class USceneComponent* SceneComponent) const;
42
46 UFUNCTION(BlueprintPure,Category="GravityPhysicsVolume")
47 virtual float GetGravityMagnitude(class USceneComponent* SceneComponent) const;
48
52 UFUNCTION(BlueprintPure,Category="GravityPhysicsVolume")
53 virtual float GetFinalGravityScale(class USceneComponent* SceneComponent) const;
54
58 UFUNCTION(BlueprintCallable,Category="GravityPhysicsVolume",Meta=(DisplayName="Set Fixed Gravity Direction",ScriptName="SetFixedGravityDirection"))
59 virtual void K2_SetFixedGravityDirection(const FVector& NewGravityDirection);
60
64 virtual void SetFixedGravityDirection(const FVector& NewFixedGravityDirection);
65
69 UFUNCTION(BlueprintCallable,Category="GravityPhysicsVolume")
70 virtual void SetSplineTangentGravityDirection(AActor* NewGravityActor);
71
75 UFUNCTION(BlueprintCallable,Category="GravityPhysicsVolume")
76 virtual void SetPointGravityDirection(const FVector& NewGravityPoint);
77
81 UFUNCTION(BlueprintCallable,Category="GravityPhysicsVolume")
82 virtual void SetPointGravityDirectionFromActor(AActor* NewGravityActor);
83
88 UFUNCTION(BlueprintCallable,Category="GravityPhysicsVolume")
89 virtual void SetLineGravityDirection(const FVector& NewGravityLineStart, const FVector& NewGravityLineEnd);
90
95 UFUNCTION(BlueprintCallable,Category="GravityPhysicsVolume")
96 virtual void SetSegmentGravityDirection(const FVector& NewGravitySegmentStart, const FVector& NewGravitySegmentEnd);
97
101 UFUNCTION(BlueprintCallable,Category="GravityPhysicsVolume")
102 virtual void SetSplineGravityDirection(AActor* NewGravityActor);
103
108 UFUNCTION(BlueprintCallable,Category="GravityPhysicsVolume",Meta=(DisplayName="Set Plane Gravity Direction",ScriptName="SetPlaneGravityDirection"))
109 virtual void K2_SetPlaneGravityDirection(const FVector& NewGravityPlaneBase, const FVector& NewGravityPlaneNormal);
110
115 virtual void SetPlaneGravityDirection(const FVector& NewGravityPlaneBase, const FVector& NewGravityPlaneNormal);
116
121 UFUNCTION(BlueprintCallable,Category="GravityPhysicsVolume")
122 virtual void SetSplinePlaneGravityDirection(AActor* NewGravityActor);
123
128 UFUNCTION(BlueprintCallable,Category="GravityPhysicsVolume")
129 virtual void SetBoxGravityDirection(const FVector& NewGravityBoxOrigin, const FVector& NewGravityBoxExtent);
130
134 UFUNCTION(BlueprintCallable,Category="GravityPhysicsVolume")
135 virtual void SetBoxGravityDirectionFromActor(AActor* NewGravityActor);
136
140 UFUNCTION(BlueprintCallable,Category="GravityPhysicsVolume")
141 virtual void SetCollisionGravityDirection(AActor* NewGravityActor);
142
145 UFUNCTION(BlueprintPure,Category="GravityPhysicsVolume")
146 virtual float GetGravityScale() const;
147
150 UFUNCTION(BlueprintSetter,Category="GravityPhysicsVolume")
151 virtual void SetGravityScale(const float NewGravityScale);
152
154 UPROPERTY(EditAnywhere,BlueprintReadWrite,Category="GravityPhysicsVolume")
155 FVector CharacterFallVelocity;
156
157
158#if WITH_EDITORONLY_DATA
159protected:
161 UPROPERTY(VisibleAnywhere,BlueprintReadOnly,Category="GravityPhysicsVolume")
162 TObjectPtr<class UTextRenderComponent> TextRenderComponent;
163
164public:
166 FName TextRenderComponentName = FName(TEXT("TextRenderComponent"));
167#endif // WITH_EDITORONLY_DATA
168
169
170protected:
171 virtual void BeginPlay() override;
172 virtual void Tick(float DeltaTime) override;
173
174 UPROPERTY(EditAnywhere, BlueprintReadOnly, Transient, Category="GravityPhysicsVolume")
175 bool bDebuggingMode = false;
177 UPROPERTY(VisibleInstanceOnly, BlueprintReadOnly, Transient, Category="GravityPhysicsVolume")
178 TArray<TObjectPtr<AActor>> TrackedActors;
179
181 UPROPERTY(VisibleInstanceOnly, BlueprintReadOnly, Transient, Category="GravityPhysicsVolume")
182 TArray<class IALSCharacterInterface*> TrackedCharacters;
183 // TArray<class IALSCharacterInterface> TrackedCharacters;
184 // class IALSCharacterInterface* TrackedCharacter;
185
187 UPROPERTY(VisibleInstanceOnly,BlueprintReadOnly,Category="GravityPhysicsVolume")
188 EGravityDirectionMode GravityDirectionMode;
189
191 UPROPERTY(VisibleInstanceOnly,BlueprintReadOnly,Category="GravityPhysicsVolume")
192 FVector GravityVectorA;
193
195 UPROPERTY(VisibleInstanceOnly,BlueprintReadOnly,Category="GravityPhysicsVolume")
196 FVector GravityVectorB;
197
199 UPROPERTY(VisibleInstanceOnly,BlueprintReadOnly,Category="GravityPhysicsVolume")
200 TObjectPtr<AActor> GravityActor;
201
203 UPROPERTY(EditAnywhere,BlueprintReadWrite,BlueprintSetter=SetGravityScale,Category="GravityPhysicsVolume")
204 float GravityScale;
205
206
207
208};
EGravityDirectionMode
Definition ALSExtraData.h:14
UCLASS(Blueprintable, BlueprintType, ClassGroup=(BucciGames), meta=(BlueprintSpawnableComponent)) class CHATSYSTEM_API UChatSystemComponent
Definition ChatSystemComponent.h:13
Definition GravityPhysicsVolume.h:17
Definition ALSCharacterInterface.h:24