Definition ConstraintExpression.hpp:58
Term(const Term &)=default
double mCoefficient
Definition ConstraintExpression.hpp:61
double getCoefficient() const
Definition ConstraintExpression.hpp:82
ConstraintVariable mVariable
Definition ConstraintExpression.hpp:60
Term & operator=(const Term &)=default
Term(const std::pair< const ConstraintVariable, double > &pair)
Definition ConstraintExpression.hpp:67
const ConstraintVariable & getVariable() const
Definition ConstraintExpression.hpp:79
double getValue() const
Returns the variable value multiplied by the coefficient.
Definition ConstraintExpression.hpp:85
Term(Term &&) noexcept=default
Term(ConstraintVariable variable, const double coefficient=1.0)
Definition ConstraintExpression.hpp:64
Represents a constraint mathematical expression.
Definition ConstraintExpression.hpp:19
Vector< Term > mTerms
Definition ConstraintExpression.hpp:24
ConstraintExpression(Vector< Term > terms, const double constant=0.0)
Definition ConstraintExpression.hpp:30
ConstraintExpression & operator=(const ConstraintExpression &)=default
ConstraintExpression(const double constant=0.0)
Definition ConstraintExpression.hpp:28
ConstraintExpression & operator=(ConstraintExpression &&) noexcept=default
ConstraintExpression(const ConstraintExpression &)=default
const Vector< Term > & getTerms() const
Definition ConstraintExpression.hpp:42
double getConstant() const
Definition ConstraintExpression.hpp:45
double getValue() const
Definition ConstraintExpression.hpp:47
ConstraintExpression(const Term &term, const double constant=0.0)
Definition ConstraintExpression.hpp:29
double mConstant
Definition ConstraintExpression.hpp:25
A variable as used in an expression.
Definition ConstraintVariable.hpp:50
double getValue() const
Definition ConstraintVariable.hpp:74
Definition Constraint.hpp:22
std::vector< T, ScopedAllocatorAdaptor< StdAllocator< T, RawAllocator > > > Vector
Vector is a sequence container that encapsulates dynamic size arrays.
Definition Vector.hpp:17
auto move(Vector3 position)
Moves a entity to the given position.
Definition Helpers.hpp:22
constexpr size_t hash(const T &v)
Generates a hash for the provided type.
Definition Hash.hpp:25