Go to the documentation of this file.
7 #ifndef INCLUDE_JET_COLLIDER_SET2_H_
8 #define INCLUDE_JET_COLLIDER_SET2_H_
43 std::vector<Collider2Ptr> _colliders;
65 std::vector<Collider2Ptr> _colliders;
70 #endif // INCLUDE_JET_COLLIDER_SET2_H_
Abstract base class for generic collider object.
Definition: collider2.h:24
ColliderSet2()
Default constructor.
ColliderSet2 build() const
Builds ColliderSet2.
std::shared_ptr< ColliderSet2 > ColliderSet2Ptr
Shared pointer for the ColliderSet2 type.
Definition: collider_set2.h:47
size_t numberOfColliders() const
Returns number of colliders.
Definition: advection_solver2.h:18
static Builder builder()
Returns builder fox ColliderSet2.
Vector2D velocityAt(const Vector2D &point) const override
Returns the velocity of the collider at given point.
2-D vector class.
Definition: vector2.h:24
std::shared_ptr< Collider2 > Collider2Ptr
Shared pointer type for the Collider2.
Definition: collider2.h:118
Collider2Ptr collider(size_t i) const
Returns collider at index i.
Front-end to create ColliderSet2 objects step by step.
Definition: collider_set2.h:53
ColliderSet2(const std::vector< Collider2Ptr > &others)
Constructs with other colliders.
ColliderSet2Ptr makeShared() const
Builds shared pointer of ColliderSet2 instance.
Collection of 2-D colliders.
Definition: collider_set2.h:17
Builder & withColliders(const std::vector< Collider2Ptr > &others)
Returns builder with other colliders.
void addCollider(const Collider2Ptr &collider)
Adds a collider to the set.