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

Public Member Functions

 ComputeSolverImpl (ObiSolver solver)
 
void Destroy ()
 
void PushData ()
 
void RequestReadback ()
 
void InitializeFrame (Vector4 translation, Vector4 scale, Quaternion rotation)
 
void UpdateFrame (Vector4 translation, Vector4 scale, Quaternion rotation, float deltaTime)
 
IObiJobHandle ApplyFrame (float worldLinearInertiaScale, float worldAngularInertiaScale, float deltaTime)
 
void SetDeformableTriangles (ObiNativeIntList indices, ObiNativeVector2List uvs)
 
void SetDeformableEdges (ObiNativeIntList indices)
 
void SetSimplices (ObiNativeIntList simplices, SimplexCounts counts)
 
void SetActiveParticles (ObiNativeIntList indices)
 
IObiJobHandle UpdateBounds (IObiJobHandle inputDeps, float stepTime)
 
void GetBounds (ref Vector3 min, ref Vector3 max)
 
int GetConstraintCount (Oni.ConstraintType type)
 
void SetParameters (Oni.SolverParameters parameters)
 
void SetConstraintGroupParameters (Oni.ConstraintType type, ref Oni.ConstraintParameters parameters)
 
void ParticleCountChanged (ObiSolver solver)
 
void MaxFoamParticleCountChanged (ObiSolver solver)
 
void SetRigidbodyArrays (ObiSolver solver)
 
IConstraintsBatchImpl CreateConstraintsBatch (Oni.ConstraintType type)
 
void DestroyConstraintsBatch (IConstraintsBatchImpl batch)
 
void FinishSimulation ()
 
IObiJobHandle CollisionDetection (IObiJobHandle inputDeps, float stepTime)
 
IObiJobHandle Substep (IObiJobHandle handle, float stepTime, float substepTime, int steps, float timeLeft)
 
IObiJobHandle ApplyInterpolation (IObiJobHandle inputDeps, ObiNativeVector4List startPositions, ObiNativeQuaternionList startOrientations, float stepTime, float unsimulatedTime)
 
void SpatialQuery (ObiNativeQueryShapeList shapes, ObiNativeAffineTransformList transforms, ObiNativeQueryResultList results)
 
int GetParticleGridSize ()
 
void GetParticleGrid (ObiNativeAabbList cells)
 

Public Attributes

ComputeParticleGrid particleGrid
 
ComputeColliderWorld colliderGrid
 
SpatialQueries spatialQueries
 
GraphicsBuffer positionsBuffer
 
GraphicsBuffer orientationsBuffer
 
GraphicsBuffer startPositionsBuffer
 
GraphicsBuffer endPositionsBuffer
 
GraphicsBuffer startOrientationsBuffer
 
GraphicsBuffer endOrientationsBuffer
 
GraphicsBuffer restPositionsBuffer
 
GraphicsBuffer prevPositionsBuffer
 
GraphicsBuffer restOrientationsBuffer
 
GraphicsBuffer prevOrientationsBuffer
 
GraphicsBuffer renderablePositionsBuffer
 
GraphicsBuffer renderableOrientationsBuffer
 
GraphicsBuffer renderableRadiiBuffer
 
GraphicsBuffer colorsBuffer
 
GraphicsBuffer collisionMaterialIndexBuffer
 
GraphicsBuffer principalRadiiBuffer
 
GraphicsBuffer velocitiesBuffer
 
GraphicsBuffer invMassesBuffer
 
GraphicsBuffer phasesBuffer
 
GraphicsBuffer filtersBuffer
 
GraphicsBuffer angularVelocitiesBuffer
 
GraphicsBuffer invRotationalMassesBuffer
 
GraphicsBuffer externalForcesBuffer
 
GraphicsBuffer externalTorquesBuffer
 
GraphicsBuffer windBuffer
 
GraphicsBuffer lifeBuffer
 
GraphicsBuffer fluidDataBuffer
 
GraphicsBuffer userDataBuffer
 
GraphicsBuffer fluidMaterialsBuffer
 
GraphicsBuffer fluidInterfaceBuffer
 
GraphicsBuffer anisotropiesBuffer
 
GraphicsBuffer auxPositions
 
GraphicsBuffer auxVelocities
 
GraphicsBuffer auxColors
 
GraphicsBuffer auxAttributes
 
GraphicsBuffer auxOffsetInCell
 
GraphicsBuffer auxSortedToOriginal
 
GraphicsBuffer normalsBuffer
 
GraphicsBuffer cellCoordsBuffer
 
GraphicsBuffer positionDeltasIntBuffer
 
GraphicsBuffer orientationDeltasIntBuffer
 
GraphicsBuffer positionConstraintCountBuffer
 
GraphicsBuffer orientationConstraintCountBuffer
 
GraphicsBuffer activeParticlesBuffer
 
GraphicsBuffer fluidDispatchBuffer
 
GraphicsBuffer normalsIntBuffer
 
GraphicsBuffer tangentsIntBuffer
 
GraphicsBuffer deformableEdgesBuffer
 
GraphicsBuffer deformableTrianglesBuffer
 
GraphicsBuffer solverToWorldBuffer
 
GraphicsBuffer worldToSolverBuffer
 
GraphicsBuffer inertialFrameBuffer
 
GraphicsBuffer rigidbodyLinearDeltasBuffer
 
GraphicsBuffer rigidbodyAngularDeltasBuffer
 
GraphicsBuffer rigidbodyLinearDeltasIntBuffer
 
GraphicsBuffer rigidbodyAngularDeltasIntBuffer
 
GraphicsBuffer reducedBounds
 
SimplexCounts simplexCounts
 
GraphicsBuffer simplices
 
GraphicsBuffer simplexBounds
 
Aabb solverBounds
 

Properties

ObiSolver abstraction [get]
 
int particleCount [get]
 
int activeParticleCount [get]
 
int deformableTriangleCount [get]
 
int deformableEdgeCount [get]
 
InertialFrame inertialFrame [get]
 
uint activeFoamParticleCount [get, set]
 
- Properties inherited from Obi.ISolverImpl
uint activeFoamParticleCount [get]
 

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