/Engine/Plugins/Runtime/GeometryCache/Source/GeometryCache/Public/GeometryCacheSceneProxy.h
This the track proxy has some "double double buffering" going on. First we keep two mesh frames. The one just before the current time and the one just after the current time. This is the full mesh and we interpolate between it to derive the actual mesh for the exact time we're at. Secondly we have two position buffers. The one for the current rendered frame and the one from the previous rendered frame (this is not the same as the mesh frame, the mesh may be at say 10 fps then get interpolated to 60 fps rendered frames)
class FGeomCacheTrackProxy
bool
bNextFrameMeshDataSelected
Flag to indicate which frame mesh data was selected during the update
bool
bResourcesInitialized
FGeomCacheColor...
ColorBuffer
uint32
CurrentPositionBufferIndex
int32
FrameIndex
Frame numbers corresponding to MeshData, NextFrameMeshData
FGeomCacheIndex...
IndexBuffer
Indexbuffer for this Track
float
InterpolationFactor
TArray<UMateri...
Materials
Material applied to this Track
FGeometryCacheM...
MeshData
MeshData storing information used for rendering this Track
int32
NextFrameIndex
FGeometryCacheM...
NextFrameMeshData
uint32[2]
PositionBufferFrameIndices
float[2]
PositionBufferFrameTimes
FGeomCacheVerte...
PositionBuffers
Vertex buffers for this Track.
int32
PreviousFrameIndex
float
PreviousInterpolationFactor
float
SubframeInterpolationFactor
FGeomCacheTange...
TangentXBuffer
FGeomCacheTange...
TangentZBuffer
FGeomCacheVerte...
TextureCoordinatesBuffer
UGeometryCacheT...
Track
The GeometryCacheTrack to which the proxy is associated
int32
UploadedSampleIndex
FGeomCacheVerte...
VertexFactory
Vertex factory for this Track
FMatrix
WorldMatrix
World Matrix for this Track