Obi  7.0.5
Unified particle physics for Unity
All Classes Namespaces Functions Variables Enumerations Enumerator Properties Events Pages
Obi.ComputeParticleGrid Class Reference
Inheritance diagram for Obi.ComputeParticleGrid:

Public Member Functions

void Dispose ()
 
bool SetCapacity (int capacity, uint maxParticleContacts, uint maxParticleNeighbors)
 
void BuildGrid (ComputeSolverImpl solver, float deltaTime)
 
void GenerateContacts (ComputeSolverImpl solver)
 
void GenerateFluidNeighborhoods (ComputeSolverImpl solver)
 

Public Attributes

ComputeShader gridShader
 
int clearKernel
 
int insertSimplicesKernel
 
int gridPopulationKernel
 
int sortSimplicesKernel
 
int buildFluidDispatchKernel
 
int buildMortonKernel
 
int mortonSortKernel
 
int sortFluidSimplicesKernel
 
int sameLevelNeighborsKernel
 
int upperLevelsNeighborsKernel
 
int contactsKernel
 
ComputePrefixSum cellsPrefixSum
 
GraphicsBuffer cellCounts
 
GraphicsBuffer cellOffsets
 
GraphicsBuffer offsetInCell
 
GraphicsBuffer levelPopulation
 
GraphicsBuffer neighbors
 
GraphicsBuffer neighborCounts
 
GraphicsBuffer contactPairs
 
GraphicsBuffer dispatchBuffer
 
GraphicsBuffer cellHashToMortonIndex
 
GraphicsBuffer mortonSortedCellHashes
 
GraphicsBuffer sortedSimplexIndices
 
GraphicsBuffer sortedFluidIndices
 
GraphicsBuffer sortedSimplexToFluid
 
GraphicsBuffer sortedPrincipalRadii
 
GraphicsBuffer sortedFluidMaterials
 
GraphicsBuffer sortedFluidInterface
 
GraphicsBuffer sortedFluidDataVel
 
GraphicsBuffer sortedPositions
 
GraphicsBuffer sortedPrevPosOrientations
 
GraphicsBuffer sortedUserDataColor
 

Properties

int maxParticleNeighbors [get, set]
 
int maxParticleContacts = 128 [get, set]
 
int maxCells = 4 [get]
 

The documentation for this class was generated from the following file: