Jet  v1.3.3
Classes | Public Member Functions | Static Public Member Functions | List of all members
jet::ColliderSet2 Class Referencefinal

Collection of 2-D colliders. More...

#include <jet/collider_set2.h>

Inheritance diagram for jet::ColliderSet2:
jet::Collider2

Classes

class  Builder
 Front-end to create ColliderSet2 objects step by step. More...
 

Public Member Functions

 ColliderSet2 ()
 Default constructor. More...
 
 ColliderSet2 (const std::vector< Collider2Ptr > &others)
 Constructs with other colliders. More...
 
Vector2D velocityAt (const Vector2D &point) const override
 Returns the velocity of the collider at given point. More...
 
void addCollider (const Collider2Ptr &collider)
 Adds a collider to the set. More...
 
size_t numberOfColliders () const
 Returns number of colliders. More...
 
Collider2Ptr collider (size_t i) const
 Returns collider at index i. More...
 
- Public Member Functions inherited from jet::Collider2
 Collider2 ()
 Default constructor. More...
 
virtual ~Collider2 ()
 Default destructor. More...
 
void resolveCollision (double radius, double restitutionCoefficient, Vector2D *position, Vector2D *velocity)
 
double frictionCoefficient () const
 Returns friction coefficent. More...
 
void setFrictionCoefficient (double newFrictionCoeffient)
 Sets the friction coefficient. More...
 
const Surface2Ptrsurface () 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 ColliderSet2. More...
 

Additional Inherited Members

- Public Types inherited from jet::Collider2
typedef std::function< void(Collider2 *, double, double)> OnBeginUpdateCallback
 Callback function type for update calls. More...
 
- Protected Member Functions inherited from jet::Collider2
void setSurface (const Surface2Ptr &newSurface)
 Assigns the surface instance from the subclass. More...
 
void getClosestPoint (const Surface2Ptr &surface, const Vector2D &queryPoint, ColliderQueryResult *result) const
 Outputs closest point's information. More...
 
bool isPenetrating (const ColliderQueryResult &colliderPoint, const Vector2D &position, double radius)
 Returns true if given point is in the opposite side of the surface. More...
 

Detailed Description

Collection of 2-D colliders.

Constructor & Destructor Documentation

◆ ColliderSet2() [1/2]

jet::ColliderSet2::ColliderSet2 ( )

Default constructor.

◆ ColliderSet2() [2/2]

jet::ColliderSet2::ColliderSet2 ( const std::vector< Collider2Ptr > &  others)
explicit

Constructs with other colliders.

Member Function Documentation

◆ addCollider()

void jet::ColliderSet2::addCollider ( const Collider2Ptr collider)

Adds a collider to the set.

◆ builder()

static Builder jet::ColliderSet2::builder ( )
static

Returns builder fox ColliderSet2.

◆ collider()

Collider2Ptr jet::ColliderSet2::collider ( size_t  i) const

Returns collider at index i.

◆ numberOfColliders()

size_t jet::ColliderSet2::numberOfColliders ( ) const

Returns number of colliders.

◆ velocityAt()

Vector2D jet::ColliderSet2::velocityAt ( const Vector2D point) const
overridevirtual

Returns the velocity of the collider at given point.

Implements jet::Collider2.


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