Strong Coupling Core  0.1.0
Library for solving a system of strong coupled physical subsystems.
 All Classes Namespaces Files Functions Variables Macros Pages
Public Member Functions | Public Attributes | Protected Member Functions | Protected Attributes | List of all members
sc::Constraint Class Reference

Base class for constraints. More...

#include <Constraint.h>

Inheritance diagram for sc::Constraint:
sc::BallJointConstraint sc::LockConstraint

Public Member Functions

 Constraint (Connector *, Connector *)
 
virtual ~Constraint ()
 
int getNumEquations ()
 Get number of equations in this constraint. More...
 
EquationgetEquation (int i)
 Get one of the equations. More...
 
ConnectorgetConnA ()
 Get connectors. More...
 
ConnectorgetConnB ()
 
virtual void update ()
 

Public Attributes

void * userData
 Arbitrary data from the user. More...
 

Protected Member Functions

void addEquation (Equation *eq)
 

Protected Attributes

std::vector< Equation * > m_equations
 
Connectorm_connA
 
Connectorm_connB
 

Detailed Description

Base class for constraints.

Constructor & Destructor Documentation

Constraint::Constraint ( Connector connA,
Connector connB 
)
Constraint::~Constraint ( )
virtual

Member Function Documentation

void Constraint::addEquation ( Equation eq)
protected
Connector * Constraint::getConnA ( )

Get connectors.

Connector * Constraint::getConnB ( )
Equation * Constraint::getEquation ( int  i)

Get one of the equations.

int Constraint::getNumEquations ( )

Get number of equations in this constraint.

void Constraint::update ( )
virtual

Member Data Documentation

Connector* sc::Constraint::m_connA
protected
Connector* sc::Constraint::m_connB
protected
std::vector<Equation*> sc::Constraint::m_equations
protected
void* sc::Constraint::userData

Arbitrary data from the user.


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