|
Fx2D
A C++20 2D rigid-body physics engine
|
#include <Solver.h>
Inheritance diagram for FxAnchorConstraint:
Collaboration diagram for FxAnchorConstraint:Public Member Functions | |
| FxAnchorConstraint (const std::shared_ptr< FxEntity > &e1, const std::shared_ptr< FxEntity > &e2, const FxVec2f &anchor, bool anchor_is_local=true) | |
| void | evaluate (float &C, FxVec2f &g1, FxVec2f &g2, float >h1, float >h2, bool &active) const override |
Public Member Functions inherited from FxConstraint | |
| void | set_stiffness (double k) |
| void | setCompliance (double c) |
| void | resolve (double dt) |
| const std::string & | get_name () const |
| const std::shared_ptr< FxEntity > & | get_entity1 () const |
| const std::shared_ptr< FxEntity > & | get_entity2 () const |
| std::string | get_entity1_name () const |
| std::string | get_entity2_name () const |
| virtual | ~FxConstraint ()=default |
Public Attributes | |
| bool | enabled = true |
Additional Inherited Members | |
Protected Attributes inherited from FxConstraint | |
| std::string | m_name |
| double | compliance = 1e-7 |
| bool | carries_velocity = true |
| std::shared_ptr< FxEntity > | entity1 |
| std::shared_ptr< FxEntity > | entity2 |
| FxAnchorConstraint::FxAnchorConstraint | ( | const std::shared_ptr< FxEntity > & | e1, |
| const std::shared_ptr< FxEntity > & | e2, | ||
| const FxVec2f & | anchor, | ||
| bool | anchor_is_local = true |
||
| ) |
|
overridevirtual |
Implements FxConstraint.