|
| VelocityConstraint ()=default |
| Default constructor. More...
|
|
| VelocityConstraint (const VelocityConstraint ©)=default |
|
VelocityConstraint & | operator= (const VelocityConstraint ©)=default |
|
| VelocityConstraint (index_type contactIndex, RealNum friction, RealNum restitution, LinearVelocity tangentSpeed, const Manifold &manifold, BodyConstraint &bA, Length rA, BodyConstraint &bB, Length rB, Conf conf) |
|
UnitVec2 | GetNormal () const noexcept |
| Gets the normal of the contact in world coordinates. More...
|
|
UnitVec2 | GetTangent () const noexcept |
|
InvMass | GetInvMass () const noexcept |
|
size_type | GetPointCount () const noexcept |
| Gets the count of points added to this object. More...
|
|
Mat22 | GetK () const noexcept |
| Gets the "K" value. More...
|
|
Mat22 | GetNormalMass () const noexcept |
| Gets the normal mass. More...
|
|
index_type | GetContactIndex () const noexcept |
| Gets the contact index. More...
|
|
RealNum | GetFriction () const noexcept |
| Gets the combined friction of the associated contact. More...
|
|
RealNum | GetRestitution () const noexcept |
| Gets the combined restitution of the associated contact. More...
|
|
LinearVelocity | GetTangentSpeed () const noexcept |
| Gets the tangent speed of the associated contact. More...
|
|
Momentum | GetNormalImpulseAtPoint (size_type index) const noexcept |
| Gets the normal impulse at the given point. More...
|
|
Momentum | GetTangentImpulseAtPoint (size_type index) const noexcept |
| Gets the tangent impulse at the given point. More...
|
|
LinearVelocity | GetVelocityBiasAtPoint (size_type index) const noexcept |
| Gets the velocity bias at the given point. More...
|
|
Mass | GetNormalMassAtPoint (size_type index) const noexcept |
| Gets the normal mass at the given point. More...
|
|
Mass | GetTangentMassAtPoint (size_type index) const noexcept |
| Gets the tangent mass at the given point. More...
|
|
Length2D | GetPointRelPosA (size_type index) const noexcept |
| Gets the point relative position of A. More...
|
|
Length2D | GetPointRelPosB (size_type index) const noexcept |
| Gets the point relative position of B. More...
|
|
void | SetNormalImpulseAtPoint (size_type index, Momentum value) |
|
void | SetTangentImpulseAtPoint (size_type index, Momentum value) |
|
const Point & | GetPointAt (size_type index) const |
| Accesses the point identified by the given index. More...
|
|
Contact velocity constraint.
- Note
- A valid contact velocity constraint must have a point count of either 1 or 2.
-
This data structure is 168-bytes large (on at least one 64-bit platform).
- Invariant
- The "K" value cannot be changed independent of: the total inverse mass, the normal, and the point relative positions.
-
The normal mass cannot be changed independent of: the "K" value.
-
The velocity biasses cannot be changed independent of: the normal, and the point relative positions.