Type

Windows
MacOS
Linux

References

Module

Core

Header

/Engine/Source/Runtime/Core/Public/UObject/ExternalPhysicsCustomObjectVersion.h

Include

#include "UObject/ExternalPhysicsCustomObjectVersion.h"

Syntax

enum Type
{
    BeforeCustomVersionWasAdded                         = 0,
    RemovedConvexHullsFromTriangleMeshImplicitObject,
    SerializeParticleBounds,
    SerializeEvolutionBV,
    SerializeEvolutionGenericAcceleration,
    GlobalElementsHaveBounds,
    SpatialIdxSerialized,
    HeightfieldData,
    SerializeMultiStructures,
    KinematicTargets,
    TrimeshSerializesBV,
    SerializeBroadphaseType,
    ScaledGeometryIsConcrete,
    TrimeshSerializesAABBTree,
    SerializeHashResult,
    FlushEvolutionInternalAccelerationQueue,
    SerializeShapeWorldSpaceBounds,
    AddDynamicKinematicSOA,
    AddedMaterialManager,
    AddTrimeshMaterialIndices,
    AddConvexCenterOfMassAndVolume,
    KinematicCentersOfMass,
    AddShapeCollisionDisable,
    HeightfieldImplicitBounds,
    AddDampingToRigids,
    TBoxReplacedWithTAABB,
    SerializePerShapeDataSimulateFlag,
    ImmutableAABBTree,
    TrimeshCanUseSmallIndices,
    UnionObjectsCanAvoidHierarchy,
    CapsulesNoUnionOrAABBs,
    ConvexUsesTPlaneConcrete,
    HeightfieldUsesHeightsDirectly,
    TriangleMeshHasFaceIndexMap,
    UniquePayloadIdx,
    SerializeCollisionTraceType,
    ForceRebuildBodySetupIndices,
    PhysicsMaterialSleepCounterThreshold,
    VersionPlusOne,
    LatestVersion                                       = VersionPlusOne - 1,
}

Values

Name

Description

BeforeCustomVersionWasAdded

Before any version changes were made.

RemovedConvexHullsFromTriangleMeshImplicitObject

Format change, Removed Convex Hulls From Triangle Mesh Implicit Object.

SerializeParticleBounds

Add serialization for particle bounds.

SerializeEvolutionBV

Add BV serialization for evolution.

SerializeEvolutionGenericAcceleration

Allow evolution to swap acceleration structures.

GlobalElementsHaveBounds

Global elements have bounds so we can skip them.

SpatialIdxSerialized

SpatialIdx serialized.

HeightfieldData

Save out heightfield data.

SerializeMultiStructures

Save out multiple acceleration structures.

KinematicTargets

Add kinematic targets to TKinematicGeometryParticles.

TrimeshSerializesBV

Allow trimeshes to serialize their acceleration structure.

SerializeBroadphaseType

Serialize broadphase type.

ScaledGeometryIsConcrete

Allow scaled geometry to be a concrete type.

TrimeshSerializesAABBTree

Trimeshes serialize AABBTree.

SerializeHashResult

Adds Serialization of HashResult, and separates delete/update TAccelerationStructureHandle in FPendingSpatialData.

FlushEvolutionInternalAccelerationQueue

Only serialize internal acceleration structure queue and acceleration structure. No external/Async queues.

SerializeShapeWorldSpaceBounds

Serialize world space bounds of TPerShapeData.

AddDynamicKinematicSOA

Add an SOA which contains particles with full dynamic data but which are in the kinematic object state.

AddedMaterialManager

Added material manager to Chaos.

AddTrimeshMaterialIndices

Added material indices to trimesh collision data.

AddConvexCenterOfMassAndVolume

Add center of mass and volume cached calculations to TConvex.

KinematicCentersOfMass

Add mass transform data to kinematic particle.

AddShapeCollisionDisable

Added ability to remove shapes from collision resolution (will not construct constraints when one or more shapes removed)

HeightfieldImplicitBounds

Heightfield cell bounds are implicit.

AddDampingToRigids

Add damping to rigid particles.

TBoxReplacedWithTAABB

Replace TBox with TAABB in many places.

SerializePerShapeDataSimulateFlag

Serialize bSimulate on PerShapeData.

ImmutableAABBTree

Serialize whether or not an AABBTree is immutable.

TrimeshCanUseSmallIndices

Trimeshes can now use small indices.

UnionObjectsCanAvoidHierarchy

Union objects can avoid allocating a full hierarchy.

CapsulesNoUnionOrAABBs

Capsules no longer have a union inside them or stored aabbs.

ConvexUsesTPlaneConcrete

Convexes use concrete planes.

HeightfieldUsesHeightsDirectly

Heightfield uses uint16 heights directly.

TriangleMeshHasFaceIndexMap

TriangleMesh has map from internal face indices to external.

UniquePayloadIdx

Acceleration structures use unique payload idx.

SerializeCollisionTraceType

Added serialization for the collision type in the shape.

ForceRebuildBodySetupIndices

Force rebuild of indices in BodySetup.

PhysicsMaterialSleepCounterThreshold

Added serialization for the physics material sleep counter threshold.

VersionPlusOne

--="">----------------------------------------------

LatestVersion

Help shape the future of Unreal Engine documentation! Tell us how we're doing so we can serve you better.
Take our survey
Dismiss