 |
Box2D
2.4.1
A 2D physics engine for games
|
41 categoryBits = 0x0001;
121 b2Shape::Type GetType()
const;
127 const b2Shape* GetShape()
const;
130 void SetSensor(
bool sensor);
134 bool IsSensor()
const;
139 void SetFilterData(
const b2Filter& filter);
142 const b2Filter& GetFilterData()
const;
150 const b2Body* GetBody()
const;
163 bool TestPoint(
const b2Vec2& p)
const;
178 void SetDensity(
float density);
181 float GetDensity()
const;
184 float GetFriction()
const;
188 void SetFriction(
float friction);
191 float GetRestitution()
const;
195 void SetRestitution(
float restitution);
198 float GetRestitutionThreshold()
const;
202 void SetRestitutionThreshold(
float threshold);
207 const b2AABB& GetAABB(int32 childIndex)
const;
210 void Dump(int32 bodyIndex);
241 float m_restitutionThreshold;
305 b2Assert(b2IsValid(density) && density >= 0.0f);
321 m_friction = friction;
326 return m_restitution;
331 m_restitution = restitution;
336 return m_restitutionThreshold;
341 m_restitutionThreshold = threshold;
361 b2Assert(0 <= childIndex && childIndex < m_proxyCount);
362 return m_proxies[childIndex].aabb;
float GetRestitution() const
Get the coefficient of restitution.
Definition: b2_fixture.h:324
A 2D column vector.
Definition: b2_math.h:41
float restitution
The restitution (elasticity) usually in the range [0,1].
Definition: b2_fixture.h:85
float GetDensity() const
Get the density of this fixture.
Definition: b2_fixture.h:309
virtual bool RayCast(b2RayCastOutput *output, const b2RayCastInput &input, const b2Transform &transform, int32 childIndex) const =0
A rigid body. These are created via b2World::CreateBody.
Definition: b2_body.h:128
b2Shape::Type GetType() const
Definition: b2_fixture.h:253
void SetRestitutionThreshold(float threshold)
Definition: b2_fixture.h:339
b2Shape * GetShape()
Definition: b2_fixture.h:258
const b2Transform & GetTransform() const
Definition: b2_body.h:479
const b2Filter & GetFilterData() const
Get the contact filtering data.
Definition: b2_fixture.h:273
b2Filter filter
Contact filtering data.
Definition: b2_fixture.h:99
float friction
The friction coefficient, usually in the range [0,1].
Definition: b2_fixture.h:82
bool RayCast(b2RayCastOutput *output, const b2RayCastInput &input, int32 childIndex) const
Definition: b2_fixture.h:349
uint16 categoryBits
The collision category bits. Normally you would just set one bit.
Definition: b2_fixture.h:47
const b2Shape * shape
Definition: b2_fixture.h:76
virtual void ComputeMass(b2MassData *massData, float density) const =0
const b2AABB & GetAABB(int32 childIndex) const
Definition: b2_fixture.h:359
Definition: b2_fixture.h:61
#define b2_lengthUnitsPerMeter
Define this macro in your build if you want to override settings.
Definition: b2_settings.h:49
void SetDensity(float density)
Definition: b2_fixture.h:303
Definition: b2_fixture.h:116
An axis aligned bounding box.
Definition: b2_collision.h:168
This proxy is used internally to connect fixtures to the broad-phase.
Definition: b2_fixture.h:103
bool IsSensor() const
Definition: b2_fixture.h:268
float restitutionThreshold
Definition: b2_fixture.h:89
int16 groupIndex
Definition: b2_fixture.h:56
bool TestPoint(const b2Vec2 &p) const
Definition: b2_fixture.h:344
Definition: b2_block_allocator.h:37
void SetFriction(float friction)
Definition: b2_fixture.h:319
Definition: b2_broad_phase.h:40
float GetRestitutionThreshold() const
Get the restitution velocity threshold.
Definition: b2_fixture.h:334
float density
The density, usually in kg/m^2.
Definition: b2_fixture.h:92
Definition: b2_world.h:46
b2FixtureUserData userData
Use this to store application specific fixture data.
Definition: b2_fixture.h:79
float GetFriction() const
Get the coefficient of friction.
Definition: b2_fixture.h:314
You can define this to inject whatever data you want in b2Fixture.
Definition: b2_settings.h:70
uint16 maskBits
Definition: b2_fixture.h:51
Definition: b2_shape.h:48
bool isSensor
Definition: b2_fixture.h:96
This holds the mass data computed for a shape.
Definition: b2_shape.h:33
void GetMassData(b2MassData *massData) const
Definition: b2_fixture.h:354
This holds contact filtering data.
Definition: b2_fixture.h:37
Definition: b2_collision.h:161
virtual bool TestPoint(const b2Transform &xf, const b2Vec2 &p) const =0
b2FixtureDef()
The constructor sets the default fixture definition values.
Definition: b2_fixture.h:64
b2Fixture * GetNext()
Definition: b2_fixture.h:293
void SetRestitution(float restitution)
Definition: b2_fixture.h:329
b2Body * GetBody()
Definition: b2_fixture.h:283
Type GetType() const
Definition: b2_shape.h:105
b2FixtureUserData & GetUserData()
Definition: b2_fixture.h:278