Files

20 lines
758 B
Plaintext
Raw Permalink Normal View History

2026-04-15 16:56:19 +02:00
struct GridParams
{
uint3 gridSize;
};
ParameterBlock<GridParams> gridParams;
2026-04-12 20:49:02 +02:00
struct FluidGridData<T>
{
RWStructuredBuffer<T> dataGrid;
__subscript(uint3 index) -> T
{
2026-04-15 16:56:19 +02:00
get { return dataGrid[index.x + index.y * gridParams.gridSize.x + index.z * gridParams.gridSize.x * gridParams.gridSize.y]; }
set { dataGrid[index.x + index.y * gridParams.gridSize.x + index.z * gridParams.gridSize.x * gridParams.gridSize.y] = newValue; }
2026-04-12 20:49:02 +02:00
}
__subscript(uint x, uint y, uint z) -> T
{
2026-04-15 16:56:19 +02:00
get { return dataGrid[x + y * gridParams.gridSize.x + z * gridParams.gridSize.x * gridParams.gridSize.y]; }
set { dataGrid[x + y * gridParams.gridSize.x + z * gridParams.gridSize.x * gridParams.gridSize.y] = newValue; }
2026-04-12 20:49:02 +02:00
}
};