OpenCLTemplate.CLCalc.CLPrograms.floatBodyPhysics Class Reference
Floating point particle system physics.
More...
List of all members.
Public Member Functions |
| | floatBodyPhysics (int nParticles) |
| | Initializes physics program. Components indexes: [i] - x, [i+1] - y, [i+2] - z.
|
| void | SetParams (float[] pos, float[] vel, float[] mass, float[] collisionSizes) |
| | Sets particles parameters.
|
| float[] | GetPositions () |
| | Gets particles positions.
|
| int[] | GetCloseNeighbors () |
| | Gets how many close neighbors a particle has. Use this to avoid drawing unnecessary particles.
|
| float | GetTime () |
| | Gets simulation time.
|
| void | Step (float stepSize) |
| | Takes an integration step.
|
| void | ApplyGravity (float[] value) |
| | Applies gravity force.
|
| void | ResetForces () |
| | Clears forces.
|
| | floatBodyPhysics (int nParticles) |
| | Initializes physics program. Components indexes: [i] - x, [i+1] - y, [i+2] - z.
|
| void | SetParams (float[] pos, float[] vel, float[] mass, float[] collisionSizes) |
| | Sets particles parameters.
|
| float[] | GetPositions () |
| | Gets particles positions.
|
| int[] | GetCloseNeighbors () |
| | Gets how many close neighbors a particle has. Use this to avoid drawing unnecessary particles.
|
| float | GetTime () |
| | Gets simulation time.
|
| void | Step (float stepSize) |
| | Takes an integration step.
|
| void | ApplyGravity (float[] value) |
| | Applies gravity force.
|
| void | ResetForces () |
| | Clears forces.
|
Public Attributes |
| bool | EnableFloorCollision = false |
| | Applies floor collision?
|
| bool | EnableWallCollision = true |
| | Applies floor collision?
|
| bool | EnableSelfCollision = true |
| | Applies self collision?
|
Detailed Description
Floating point particle system physics.
Constructor & Destructor Documentation
| OpenCLTemplate.CLCalc.CLPrograms.floatBodyPhysics.floatBodyPhysics |
( |
int |
nParticles |
) |
|
Initializes physics program. Components indexes: [i] - x, [i+1] - y, [i+2] - z.
- Parameters:
-
| nParticles | Number of particles |
| OpenCLTemplate.CLCalc.CLPrograms.floatBodyPhysics.floatBodyPhysics |
( |
int |
nParticles |
) |
|
Initializes physics program. Components indexes: [i] - x, [i+1] - y, [i+2] - z.
- Parameters:
-
| nParticles | Number of particles |
Member Function Documentation
| void OpenCLTemplate.CLCalc.CLPrograms.floatBodyPhysics.ApplyGravity |
( |
float[] |
value |
) |
|
Applies gravity force.
- Parameters:
-
| value | Gravity force. Remember to use negative for down direction. |
| void OpenCLTemplate.CLCalc.CLPrograms.floatBodyPhysics.ApplyGravity |
( |
float[] |
value |
) |
|
Applies gravity force.
- Parameters:
-
| value | Gravity force. Remember to use negative for down direction. |
| int [] OpenCLTemplate.CLCalc.CLPrograms.floatBodyPhysics.GetCloseNeighbors |
( |
|
) |
|
Gets how many close neighbors a particle has. Use this to avoid drawing unnecessary particles.
| int [] OpenCLTemplate.CLCalc.CLPrograms.floatBodyPhysics.GetCloseNeighbors |
( |
|
) |
|
Gets how many close neighbors a particle has. Use this to avoid drawing unnecessary particles.
| float [] OpenCLTemplate.CLCalc.CLPrograms.floatBodyPhysics.GetPositions |
( |
|
) |
|
Gets particles positions.
| float [] OpenCLTemplate.CLCalc.CLPrograms.floatBodyPhysics.GetPositions |
( |
|
) |
|
Gets particles positions.
| float OpenCLTemplate.CLCalc.CLPrograms.floatBodyPhysics.GetTime |
( |
|
) |
|
| float OpenCLTemplate.CLCalc.CLPrograms.floatBodyPhysics.GetTime |
( |
|
) |
|
| void OpenCLTemplate.CLCalc.CLPrograms.floatBodyPhysics.ResetForces |
( |
|
) |
|
| void OpenCLTemplate.CLCalc.CLPrograms.floatBodyPhysics.ResetForces |
( |
|
) |
|
| void OpenCLTemplate.CLCalc.CLPrograms.floatBodyPhysics.SetParams |
( |
float[] |
pos, |
|
|
float[] |
vel, |
|
|
float[] |
mass, |
|
|
float[] |
collisionSizes | |
|
) |
| | |
Sets particles parameters.
- Parameters:
-
| pos | Positions (3*numParticles) |
| vel | Speeds (3*numParticles) |
| mass | Masses (numParticles) |
| collisionSizes | Collision sizes (numParticles) |
| void OpenCLTemplate.CLCalc.CLPrograms.floatBodyPhysics.SetParams |
( |
float[] |
pos, |
|
|
float[] |
vel, |
|
|
float[] |
mass, |
|
|
float[] |
collisionSizes | |
|
) |
| | |
Sets particles parameters.
- Parameters:
-
| pos | Positions (3*numParticles) |
| vel | Speeds (3*numParticles) |
| mass | Masses (numParticles) |
| collisionSizes | Collision sizes (numParticles) |
| void OpenCLTemplate.CLCalc.CLPrograms.floatBodyPhysics.Step |
( |
float |
stepSize |
) |
|
Takes an integration step.
- Parameters:
-
| void OpenCLTemplate.CLCalc.CLPrograms.floatBodyPhysics.Step |
( |
float |
stepSize |
) |
|
Takes an integration step.
- Parameters:
-
Member Data Documentation