Obi  7.0.5
Unified particle physics for Unity
 All Classes Namespaces Functions Variables Enumerations Enumerator Properties Events Pages
Obi.ComputeFluidMesherSystem Class Reference
Inheritance diagram for Obi.ComputeFluidMesherSystem:
Obi.RenderSystem< T > Obi.IFluidRenderSystem Obi.ISurfaceChunkUser Obi.IRenderSystem

Public Member Functions

 ComputeFluidMesherSystem (ObiSolver solver)
 
virtual void Dispose ()
 
virtual void Setup ()
 
virtual void Step ()
 
void Render ()
 
void RenderVolume (CommandBuffer cmd, ObiFluidRenderingPass pass, ObiFluidSurfaceMesher renderer)
 
void RenderSurface (CommandBuffer cmd, ObiFluidRenderingPass pass, ObiFluidSurfaceMesher renderer)
 
void BakeMesh (ObiFluidSurfaceMesher renderer, ref Mesh mesh)
 
- Public Member Functions inherited from Obi.RenderSystem< T >
Type IRenderSystem. GetRendererType ()
 
virtual bool AddRenderer (T renderer)
 
virtual bool RemoveRenderer (T renderer)
 

Public Attributes

bool isSetup => activeParticles != null
 

Protected Member Functions

Material CreateMaterial (Shader shader)
 
virtual void Clear ()
 
virtual void CreateBatches ()
 
void CloseBatches ()
 

Protected Attributes

ObiSolver m_Solver
 
List< IndirectRenderBatch
< Vector4 > > 
batchList = new List<IndirectRenderBatch<Vector4>>()
 
ObiNativeList< int > activeParticles
 
GraphicsBuffer hashtable
 
GraphicsBuffer chunkCoords
 
GraphicsBuffer voxelToVertex
 
GraphicsBuffer trisDispatchBuffer
 
GraphicsBuffer verts
 
GraphicsBuffer vertexAdjacency
 
GraphicsBuffer edges2D
 
GraphicsBuffer edges3D
 
GraphicsBuffer edgeTable2D
 
GraphicsBuffer edgeTable3D
 
Material surface_Material
 
Material thickness_Material
 
LocalKeyword shader2DFeature
 

Static Protected Attributes

static ProfilerMarker m_SetupRenderMarker = new ProfilerMarker("SetupSurfaceMeshing")
 
static ProfilerMarker m_RenderMarker = new ProfilerMarker("SurfaceMeshing")
 
static ProfilerMarker m_ChunkMarker = new ProfilerMarker("ChunkGeneration")
 
static ProfilerMarker m_SDFMarker = new ProfilerMarker("BuildSDF")
 
static ProfilerMarker m_SurfaceMarker = new ProfilerMarker("BuildSurface")
 
static ProfilerMarker m_TriangulateMarker = new ProfilerMarker("Triangulation")
 
static ProfilerMarker m_SmoothingMarker = new ProfilerMarker("LaplacianSmoothing")
 

Properties

Oni.RenderingSystemType typeEnum [get]
 
RendererSet
< ObiFluidSurfaceMesher
renderers [get]
 
uint usedChunkCount [get]
 
- Properties inherited from Obi.RenderSystem< T >
RendererSet< T > renderers [get]
 
bool IRenderSystem. isEmpty [get]
 
- Properties inherited from Obi.IRenderSystem
uint tier [get]
 
Oni.RenderingSystemType typeEnum [get]
 
bool isEmpty [get]
 
- Properties inherited from Obi.ISurfaceChunkUser
uint usedChunkCount [get]
 

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