Navigation
API > API/Plugins > API/Plugins/NetworkPredictionExtras
| Name | FCharacterMotionSimulation |
| Type | class |
| Header File | /Engine/Plugins/Runtime/NetworkPredictionExtras/Source/NetworkPredictionExtras/Public/CharacterMotionSimulation.h |
| Include Path | #include "CharacterMotionSimulation.h" |
Syntax
class FCharacterMotionSimulation : public FBaseMovementSimulation
Inheritance Hierarchy
- FBaseMovementSimulation → FCharacterMotionSimulation
Derived Classes
Constants
| Name | Type | Remarks | Include Path |
|---|---|---|---|
| ForceMispredict | bool | Dev tool to force simple mispredict | CharacterMotionSimulation.h |
| ROTATOR_TOLERANCE | float | General tolerance value for rotation checks | CharacterMotionSimulation.h |
Functions
Public
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
void OnBeginOverlap
(
UPrimitiveComponent* OverlappedComp, |
Callbacks. | CharacterMotionSimulation.h | |
void SimulationTick
(
const FNetSimTimeStep& TimeStep, |
Main update function | CharacterMotionSimulation.h |
Protected
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
virtual void ComputeFloorDist
(
const TNetSimInput< CharacterMotionStateTypes >& Input, |
CharacterMotionSimulation.h | ||
virtual FVector ComputeGravity
(
float DeltaSeconds, |
CharacterMotionSimulation.h | ||
virtual FVector ComputeLocalInput
(
const FNetSimTimeStep& TimeStep, |
CharacterMotionSimulation.h | ||
virtual FRotator ComputeLocalRotation
(
const FNetSimTimeStep& TimeStep, |
CharacterMotionSimulation.h | ||
virtual FVector ComputeSlideVector
(
const FVector& Delta, |
CharacterMotionSimulation.h | ||
virtual FVector ComputeVelocity
(
float DeltaSeconds, |
Computes a velocity based on InputVelocity and current state. | CharacterMotionSimulation.h | |
virtual void FindFloor
(
const TNetSimInput< CharacterMotionStateTypes >& Input, |
CharacterMotionSimulation.h | ||
virtual bool FloorSweepTest
(
FHitResult& OutHit, |
CharacterMotionSimulation.h | ||
virtual void InvalidateCache() |
Called at start of simulation to avoid using old cached values. | CharacterMotionSimulation.h | |
virtual bool IsExceedingMaxSpeed
(
const FVector& Velocity, |
CharacterMotionSimulation.h | ||
virtual bool IsValidLandingSpot
(
const FVector& Location, |
CharacterMotionSimulation.h | ||
virtual bool IsWalkable
(
const FHitResult& Hit, |
CharacterMotionSimulation.h | ||
virtual void Movement_Falling
(
float DeltaSeconds, |
CharacterMotionSimulation.h | ||
virtual void Movement_Walking
(
float DeltaSeconds, |
CharacterMotionSimulation.h | ||
virtual void PerformMovement
(
float DeltaSeconds, |
CharacterMotionSimulation.h | ||
virtual void SetMovementMode
(
ECharacterMovementMode MovementMode, |
CharacterMotionSimulation.h | ||
virtual float SlideAlongSurface
(
const FVector& Delta, |
CharacterMotionSimulation.h | ||
virtual void TwoWallAdjust
(
FVector& OutDelta, |
CharacterMotionSimulation.h |