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 (  ) 

Gets simulation time.

float OpenCLTemplate.CLCalc.CLPrograms.floatBodyPhysics.GetTime (  ) 

Gets simulation time.

void OpenCLTemplate.CLCalc.CLPrograms.floatBodyPhysics.ResetForces (  ) 

Clears forces.

void OpenCLTemplate.CLCalc.CLPrograms.floatBodyPhysics.ResetForces (  ) 

Clears forces.

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:
stepSize Step size
void OpenCLTemplate.CLCalc.CLPrograms.floatBodyPhysics.Step ( float  stepSize  ) 

Takes an integration step.

Parameters:
stepSize Step size

Member Data Documentation

Applies floor collision?

Applies self collision?

Applies floor collision?

Generated on Sun Dec 4 17:27:02 2011 for OpenCLTemplate by  doxygen 1.6.3