89 b2_gjkCalls = 0; b2_gjkIters = 0; b2_gjkMaxIters = 0;
90 b2_toiCalls = 0; b2_toiIters = 0;
91 b2_toiRootIters = 0; b2_toiMaxRootIters = 0;
92 b2_toiTime = 0.0f; b2_toiMaxTime = 0.0f;
102 b2_gjkCalls = 0; b2_gjkIters = 0; b2_gjkMaxIters = 0;
103 b2_toiCalls = 0; b2_toiIters = 0;
104 b2_toiRootIters = 0; b2_toiMaxRootIters = 0;
105 b2_toiTime = 0.0f; b2_toiMaxTime = 0.0f;
122 b2_gjkCalls, b2_gjkIters /
float(b2_gjkCalls), b2_gjkMaxIters);
133 b2_toiCalls, b2_toiIters /
float(b2_toiCalls), b2_toiMaxRootIters);
137 b2_toiRootIters /
float(b2_toiCalls), b2_toiMaxRootIters);
141 1000.0
f * b2_toiTime /
float(b2_toiCalls), 1000.0
f * b2_toiMaxTime);
b2Fixture * CreateFixture(const b2FixtureDef *def)
B2_API int32 b2_gjkMaxIters
void SetTransform(const b2Vec2 &position, float angle)
void Step(Settings &settings) override
float RandomFloat()
Random number in range [-1,1].
void SetZero()
Set this vector to all zeros.
void SetTwoSided(const b2Vec2 &v1, const b2Vec2 &v2)
Set this as an isolated edge. Collision is two-sided.
void SetAsBox(float hx, float hy)
B2_API int32 b2_toiMaxRootIters
A rigid body. These are created via b2World::CreateBody.
void SetLinearVelocity(const b2Vec2 &v)
void Set(float x_, float y_)
Set this vector to some specified coordinates.
B2_API int32 b2_toiRootIters
int RegisterTest(const char *category, const char *name, TestCreateFcn *fcn)
void SetAngularVelocity(float omega)
void DrawString(int x, int y, const char *string,...)
B2_API float b2_toiMaxTime
virtual void Step(Settings &settings)
b2Body * CreateBody(const b2BodyDef *def)