|
Jet
v1.3.3
|
Collection of 3-D colliders. More...
#include <jet/collider_set3.h>
Classes | |
| class | Builder |
| Front-end to create ColliderSet3 objects step by step. More... | |
Public Member Functions | |
| ColliderSet3 () | |
| Default constructor. More... | |
| ColliderSet3 (const std::vector< Collider3Ptr > &others) | |
| Constructs with other colliders. More... | |
| Vector3D | velocityAt (const Vector3D &point) const override |
Returns the velocity of the collider at given point. More... | |
| void | addCollider (const Collider3Ptr &collider) |
| Adds a collider to the set. More... | |
| size_t | numberOfColliders () const |
| Returns number of colliders. More... | |
| Collider3Ptr | collider (size_t i) const |
Returns collider at index i. More... | |
Public Member Functions inherited from jet::Collider3 | |
| Collider3 () | |
| Default constructor. More... | |
| virtual | ~Collider3 () |
| Default destructor. More... | |
| void | resolveCollision (double radius, double restitutionCoefficient, Vector3D *position, Vector3D *velocity) |
| double | frictionCoefficient () const |
| Returns friction coefficent. More... | |
| void | setFrictionCoefficient (double newFrictionCoeffient) |
| Sets the friction coefficient. More... | |
| const Surface3Ptr & | surface () const |
| Returns the surface instance. More... | |
| void | update (double currentTimeInSeconds, double timeIntervalInSeconds) |
| Updates the collider state. More... | |
| void | setOnBeginUpdateCallback (const OnBeginUpdateCallback &callback) |
| Sets the callback function to be called when Collider2::update function is invoked. More... | |
Static Public Member Functions | |
| static Builder | builder () |
| Returns builder fox ColliderSet3. More... | |
Additional Inherited Members | |
Public Types inherited from jet::Collider3 | |
| typedef std::function< void(Collider3 *, double, double)> | OnBeginUpdateCallback |
| Callback function type for update calls. More... | |
Protected Member Functions inherited from jet::Collider3 | |
| void | setSurface (const Surface3Ptr &newSurface) |
| Assigns the surface instance from the subclass. More... | |
| void | getClosestPoint (const Surface3Ptr &surface, const Vector3D &queryPoint, ColliderQueryResult *result) const |
| Outputs closest point's information. More... | |
| bool | isPenetrating (const ColliderQueryResult &colliderPoint, const Vector3D &position, double radius) |
| Returns true if given point is in the opposite side of the surface. More... | |
Collection of 3-D colliders.
| jet::ColliderSet3::ColliderSet3 | ( | ) |
Default constructor.
|
explicit |
Constructs with other colliders.
| void jet::ColliderSet3::addCollider | ( | const Collider3Ptr & | collider | ) |
Adds a collider to the set.
|
static |
Returns builder fox ColliderSet3.
| Collider3Ptr jet::ColliderSet3::collider | ( | size_t | i | ) | const |
Returns collider at index i.
| size_t jet::ColliderSet3::numberOfColliders | ( | ) | const |
Returns number of colliders.
Returns the velocity of the collider at given point.
Implements jet::Collider3.
1.8.18