Public Member Functions | Public Attributes | List of all members
b2Mat22 Struct Reference

A 2-by-2 matrix. Stored in column-major order. More...

#include <b2Math.h>

Public Member Functions

 b2Mat22 ()
 The default constructor does nothing (for performance). More...
 
 b2Mat22 (const b2Vec2 &c1, const b2Vec2 &c2)
 Construct this matrix using columns. More...
 
 b2Mat22 (float32 a11, float32 a12, float32 a21, float32 a22)
 Construct this matrix using scalars. More...
 
b2Mat22 GetInverse () const
 
void Set (const b2Vec2 &c1, const b2Vec2 &c2)
 Initialize this matrix using columns. More...
 
void SetIdentity ()
 Set this to the identity matrix. More...
 
void SetZero ()
 Set this matrix to all zeros. More...
 
b2Vec2 Solve (const b2Vec2 &b) const
 

Public Attributes

b2Vec2 ex
 
b2Vec2 ey
 

Detailed Description

A 2-by-2 matrix. Stored in column-major order.

Definition at line 182 of file b2Math.h.

Constructor & Destructor Documentation

b2Mat22::b2Mat22 ( )
inline

The default constructor does nothing (for performance).

Definition at line 185 of file b2Math.h.

b2Mat22::b2Mat22 ( const b2Vec2 c1,
const b2Vec2 c2 
)
inline

Construct this matrix using columns.

Definition at line 188 of file b2Math.h.

b2Mat22::b2Mat22 ( float32  a11,
float32  a12,
float32  a21,
float32  a22 
)
inline

Construct this matrix using scalars.

Definition at line 195 of file b2Math.h.

Member Function Documentation

b2Mat22 b2Mat22::GetInverse ( ) const
inline

Definition at line 222 of file b2Math.h.

void b2Mat22::Set ( const b2Vec2 c1,
const b2Vec2 c2 
)
inline

Initialize this matrix using columns.

Definition at line 202 of file b2Math.h.

void b2Mat22::SetIdentity ( )
inline

Set this to the identity matrix.

Definition at line 209 of file b2Math.h.

void b2Mat22::SetZero ( )
inline

Set this matrix to all zeros.

Definition at line 216 of file b2Math.h.

b2Vec2 b2Mat22::Solve ( const b2Vec2 b) const
inline

Solve A * x = b, where b is a column vector. This is more efficient than computing the inverse in one-shot cases.

Definition at line 238 of file b2Math.h.

Member Data Documentation

b2Vec2 b2Mat22::ex

Definition at line 252 of file b2Math.h.

b2Vec2 b2Mat22::ey

Definition at line 252 of file b2Math.h.


The documentation for this struct was generated from the following file:


mvsim
Author(s):
autogenerated on Fri May 7 2021 03:05:52