UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
PerCellGravity.h
Go to the documentation of this file.
1// Copyright Epic Games, Inc. All Rights Reserved.
2#pragma once
3
4#include "Chaos/ArrayFaceND.h"
5#include "Chaos/UniformGrid.h"
6#include "Chaos/Vector.h"
7
8namespace Chaos
9{
10template<class T, int d>
12{
13 public:
14 TPerCellGravity(const TVector<T, d>& Direction = TVector<T, d>(0, -1, 0), const T Magnitude = (T)9.8)
15 : MAcceleration(Direction * Magnitude) {}
16 virtual ~TPerCellGravity() {}
17
18 inline void Apply(const TUniformGrid<T, d>& Grid, TArrayFaceND<T, d>& Velocity, const T Dt, const Pair<int32, TVector<int32, d>> Index) const
19 {
20 Velocity(Index) += MAcceleration[Index.First] * Dt;
21 }
22
23 private:
24 TVector<T, d> MAcceleration;
25};
26}
FPlatformTypes::int32 int32
A 32-bit signed integer.
Definition Platform.h:1125
Definition ArrayFaceND.h:14
Definition PerCellGravity.h:12
TPerCellGravity(const TVector< T, d > &Direction=TVector< T, d >(0, -1, 0), const T Magnitude=(T) 9.8)
Definition PerCellGravity.h:14
virtual ~TPerCellGravity()
Definition PerCellGravity.h:16
void Apply(const TUniformGrid< T, d > &Grid, TArrayFaceND< T, d > &Velocity, const T Dt, const Pair< int32, TVector< int32, d > > Index) const
Definition PerCellGravity.h:18
Definition UniformGrid.h:267
Definition Vector.h:41
Definition SkeletalMeshComponent.h:307
@ Velocity
Definition SimulationModuleBase.h:147
U16 Index
Definition radfft.cpp:71
Definition Pair.h:8