|
SPH
|
Handler for bounce on collision. More...
#include <Collision.h>
Public Member Functions | |
| ElasticBounceHandler (const RunSettings &settings) | |
| ElasticBounceHandler (const Float n, const Float t) | |
| virtual void | initialize (Storage &storage) override |
| virtual CollisionResult | collide (const Size i, const Size j, FlatSet< Size > &UNUSED(toRemove)) override |
Public Member Functions inherited from ICollisionHandler | |
| virtual CollisionResult | collide (const Size i, const Size j, FlatSet< Size > &toRemove)=0 |
| Computes the outcome of collision between i-th and j-th particle. More... | |
Public Member Functions inherited from Polymorphic | |
| virtual | ~Polymorphic () |
Protected Attributes | |
| ArrayView< Vector > | r |
| ArrayView< Vector > | v |
| ArrayView< Float > | m |
| struct { | |
| Float n | |
| Normal;. More... | |
| Float t | |
| Tangential. More... | |
| } | restitution |
| Coefficients of restitution. More... | |
Handler for bounce on collision.
No merging takes place. Particles lose fraction of momentum, given by coefficients of restitution.
Definition at line 269 of file Collision.h.
|
inlineexplicit |
Definition at line 285 of file Collision.h.
Definition at line 290 of file Collision.h.
|
inlineoverridevirtual |
Definition at line 301 of file Collision.h.
|
inlineoverridevirtual |
Implements ICollisionHandler.
Definition at line 295 of file Collision.h.
Definition at line 272 of file Collision.h.
| Float ElasticBounceHandler::n |
Normal;.
Definition at line 277 of file Collision.h.
Definition at line 271 of file Collision.h.
| struct { ... } ElasticBounceHandler::restitution |
Coefficients of restitution.
| Float ElasticBounceHandler::t |
Tangential.
Definition at line 280 of file Collision.h.
Definition at line 271 of file Collision.h.