Module |
|
Header |
/Engine/Source/Runtime/Experimental/Chaos/Public/Chaos/ParticleDirtyFlags.h |
Include |
#include "Chaos/ParticleDirtyFlags.h" |
namespace Chaos
{
enum EParticleFlags
{
PARTICLE_PROPERTY_CHECKED,
X = (uint32)1 << (uint32)EParticleProperty:: X,
R = (uint32)1 << (uint32)EParticleProperty:: R,
V = (uint32)1 << (uint32)EParticleProperty:: V,
W = (uint32)1 << (uint32)EParticleProperty:: W,
CenterOfMass = (uint32)1 << (uint32)EParticleProperty:: CenterOfMass,
RotationOfMass = (uint32)1 << (uint32)EParticleProperty:: RotationOfMass,
CollisionGroup = (uint32)1 << (uint32)EParticleProperty:: CollisionGroup,
Disabled = (uint32)1 << (uint32)EParticleProperty:: Disabled,
PreV = (uint32)1 << (uint32)EParticleProperty:: PreV,
PreW = (uint32)1 << (uint32)EParticleProperty:: PreW,
P = (uint32)1 << (uint32)EParticleProperty:: P,
Q = (uint32)1 << (uint32)EParticleProperty:: Q,
F = (uint32)1 << (uint32)EParticleProperty:: F,
Torque = (uint32)1 << (uint32)EParticleProperty:: Torque,
I = (uint32)1 << (uint32)EParticleProperty:: I,
InvI = (uint32)1 << (uint32)EParticleProperty:: InvI,
M = (uint32)1 << (uint32)EParticleProperty:: M,
InvM = (uint32)1 << (uint32)EParticleProperty:: InvM,
LinearEtherDrag = (uint32)1 << (uint32)EParticleProperty:: LinearEtherDrag,
AngularEtherDrag = (uint32)1 << (uint32)EParticleProperty:: AngularEtherDrag,
ObjectState = (uint32)1 << (uint32)EParticleProperty:: ObjectState,
Geometry = (uint32)1 << (uint32)EParticleProperty:: Geometry,
LinearImpulse = (uint32)1 << (uint32)EParticleProperty:: LinearImpulse,
AngularImpulse = (uint32)1 << (uint32)EParticleProperty:: AngularImpulse,
GravityEnabled = (uint32)1 << (uint32)EParticleProperty:: GravityEnabled,
SpatialIdx = (uint32)1 << (uint32)EParticleProperty:: SpatialIdx,
UniqueIdx = (uint32)1 << (uint32)EParticleProperty:: UniqueIdx,
ShapeDisableCollision = (uint32)1 << (uint32)EParticleProperty:: ShapeDisableCollision,
CollisionTraceType = (uint32)1 << (uint32)EParticleProperty:: CollisionTraceType,
ShapeSimData = (uint32)1 << (uint32)EParticleProperty:: ShapeSimData,
UserData = (uint32)1 << (uint32)EParticleProperty:: UserData,
DummyFlag,
}
}
Name |
Description |
---|---|
PARTICLE_PROPERTY_CHECKED |
|
X |
|
R |
|
V |
|
W |
|
CenterOfMass |
|
RotationOfMass |
|
CollisionGroup |
|
Disabled |
|
PreV |
|
PreW |
|
P |
|
Q |
|
F |
|
Torque |
|
I |
|
InvI |
|
M |
|
InvM |
|
LinearEtherDrag |
|
AngularEtherDrag |
|
ObjectState |
|
Geometry |
|
LinearImpulse |
|
AngularImpulse |
|
GravityEnabled |
|
SpatialIdx |
|
UniqueIdx |
|
ShapeDisableCollision |
|
CollisionTraceType |
|
ShapeSimData |
|
UserData |
|
DummyFlag |
Default settings implementation.
This is an approximation but only collides with spheres in the velocity direction which can hurt compared to all directions when it comes to thickness