Space Plunder
Loading...
Searching...
No Matches
AGravityPhysicsVolumeSpline Class Reference

#include <GravityPhysicsVolumeSpline.h>

Inheritance diagram for AGravityPhysicsVolumeSpline:
AGravityPhysicsVolume

Public Member Functions

 AGravityPhysicsVolumeSpline (const FObjectInitializer &ObjectInitializer)
 
- Public Member Functions inherited from AGravityPhysicsVolume
 AGravityPhysicsVolume (const FObjectInitializer &ObjectInitializer)
 
virtual void ActorEnteredVolume (class AActor *Other) override
 
virtual void ActorLeavingVolume (class AActor *Other) override
 
virtual FVector GetGravity (class USceneComponent *SceneComponent) const
 
virtual FVector GetGravityDirection (class USceneComponent *SceneComponent) const
 
virtual float GetGravityMagnitude (class USceneComponent *SceneComponent) const
 
virtual float GetFinalGravityScale (class USceneComponent *SceneComponent) const
 
virtual void K2_SetFixedGravityDirection (const FVector &NewGravityDirection)
 
virtual void SetFixedGravityDirection (const FVector &NewFixedGravityDirection)
 
virtual void SetSplineTangentGravityDirection (AActor *NewGravityActor)
 
virtual void SetPointGravityDirection (const FVector &NewGravityPoint)
 
virtual void SetPointGravityDirectionFromActor (AActor *NewGravityActor)
 
virtual void SetLineGravityDirection (const FVector &NewGravityLineStart, const FVector &NewGravityLineEnd)
 
virtual void SetSegmentGravityDirection (const FVector &NewGravitySegmentStart, const FVector &NewGravitySegmentEnd)
 
virtual void SetSplineGravityDirection (AActor *NewGravityActor)
 
virtual void K2_SetPlaneGravityDirection (const FVector &NewGravityPlaneBase, const FVector &NewGravityPlaneNormal)
 
virtual void SetPlaneGravityDirection (const FVector &NewGravityPlaneBase, const FVector &NewGravityPlaneNormal)
 
virtual void SetSplinePlaneGravityDirection (AActor *NewGravityActor)
 
virtual void SetBoxGravityDirection (const FVector &NewGravityBoxOrigin, const FVector &NewGravityBoxExtent)
 
virtual void SetBoxGravityDirectionFromActor (AActor *NewGravityActor)
 
virtual void SetCollisionGravityDirection (AActor *NewGravityActor)
 
virtual float GetGravityScale () const
 
virtual void SetGravityScale (const float NewGravityScale)
 

Static Public Attributes

static FName SplineComponentName
 

Protected Attributes

TObjectPtr< class USplineComponent > SplineComponent
 
- Protected Attributes inherited from AGravityPhysicsVolume
bool bDebuggingMode = false
 
TArray< TObjectPtr< AActor > > TrackedActors
 
TArray< class IALSCharacterInterface * > TrackedCharacters
 
EGravityDirectionMode GravityDirectionMode
 
FVector GravityVectorA
 
FVector GravityVectorB
 
TObjectPtr< AActor > GravityActor
 
float GravityScale
 

Additional Inherited Members

- Public Attributes inherited from AGravityPhysicsVolume
FVector CharacterFallVelocity
 
- Protected Member Functions inherited from AGravityPhysicsVolume
virtual void BeginPlay () override
 
virtual void Tick (float DeltaTime) override
 

Detailed Description

A PhysicsVolume is a bounding volume that affects Actor physics. This type allows overriding the gravity direction with the help of a spline.

Constructor & Destructor Documentation

◆ AGravityPhysicsVolumeSpline()

AGravityPhysicsVolumeSpline::AGravityPhysicsVolumeSpline ( const FObjectInitializer & ObjectInitializer)
11 : Super(ObjectInitializer)
12{
13 // Create and configure attached spline component
14 SplineComponent = CreateDefaultSubobject<USplineComponent>(SplineComponentName);
15 SplineComponent->Mobility = EComponentMobility::Static;
16 SplineComponent->SetupAttachment(GetBrushComponent());
17
18 GravityActor = nullptr;
20 GravityVectorA = FVector::ZeroVector;
21 GravityVectorB = FVector::ZeroVector;
22
23}
FVector GravityVectorB
Definition GravityPhysicsVolume.h:196
FVector GravityVectorA
Definition GravityPhysicsVolume.h:192
EGravityDirectionMode GravityDirectionMode
Definition GravityPhysicsVolume.h:188
TObjectPtr< AActor > GravityActor
Definition GravityPhysicsVolume.h:200
TObjectPtr< class USplineComponent > SplineComponent
Definition GravityPhysicsVolumeSpline.h:24
static FName SplineComponentName
Definition GravityPhysicsVolumeSpline.h:28

Member Data Documentation

◆ SplineComponent

TObjectPtr<class USplineComponent> AGravityPhysicsVolumeSpline::SplineComponent
protected

The SplineComponent subobject.

◆ SplineComponentName

FName AGravityPhysicsVolumeSpline::SplineComponentName
static

Name of the SplineComponent.


The documentation for this class was generated from the following files: