 |
Box2D
2.4.0
A 2D physics engine for games
|
41 categoryBits = 0x0001;
117 b2Shape::Type GetType()
const;
123 const b2Shape* GetShape()
const;
130 bool IsSensor()
const;
138 const b2Filter& GetFilterData()
const;
146 const b2Body* GetBody()
const;
155 void* GetUserData()
const;
158 void SetUserData(
void* data);
162 bool TestPoint(
const b2Vec2& p)
const;
177 void SetDensity(
float density);
180 float GetDensity()
const;
183 float GetFriction()
const;
187 void SetFriction(
float friction);
190 float GetRestitution()
const;
194 void SetRestitution(
float restitution);
199 const b2AABB& GetAABB(int32 childIndex)
const;
301 b2Assert(b2IsValid(density) && density >= 0.0f);
317 m_friction = friction;
322 return m_restitution;
327 m_restitution = restitution;
347 b2Assert(0 <= childIndex && childIndex < m_proxyCount);
348 return m_proxies[childIndex].aabb;
float GetRestitution() const
Get the coefficient of restitution.
Definition: b2_fixture.h:320
A 2D column vector.
Definition: b2_math.h:42
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:305
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:133
b2Shape::Type GetType() const
Definition: b2_fixture.h:244
void SetUserData(void *data)
Set the user data. Use this to store your application specific data.
Definition: b2_fixture.h:274
b2Body * GetBody()
Definition: b2_fixture.h:279
const b2Transform & GetTransform() const
Definition: b2_body.h:483
void Refilter()
Call this if you want to establish collision that was previously disabled by b2ContactFilter::ShouldC...
const b2Filter & GetFilterData() const
Get the contact filtering data.
Definition: b2_fixture.h:264
void * userData
Use this to store application specific fixture data.
Definition: b2_fixture.h:79
void SetSensor(bool sensor)
Set if this fixture is a sensor.
b2Filter filter
Contact filtering data.
Definition: b2_fixture.h:95
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:335
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:345
void SetFilterData(const b2Filter &filter)
Definition: b2_fixture.h:62
void Dump(int32 bodyIndex)
Dump this fixture to the log file.
void SetDensity(float density)
Definition: b2_fixture.h:299
Definition: b2_fixture.h:113
An axis aligned bounding box.
Definition: b2_collision.h:169
This proxy is used internally to connect fixtures to the broad-phase.
Definition: b2_fixture.h:100
bool IsSensor() const
Definition: b2_fixture.h:259
int16 groupIndex
Definition: b2_fixture.h:56
bool TestPoint(const b2Vec2 &p) const
Definition: b2_fixture.h:330
Definition: b2_block_allocator.h:38
void * GetUserData() const
Definition: b2_fixture.h:269
void SetFriction(float friction)
Definition: b2_fixture.h:315
Definition: b2_broad_phase.h:41
float density
The density, usually in kg/m^2.
Definition: b2_fixture.h:88
Definition: b2_world.h:47
float GetFriction() const
Get the coefficient of friction.
Definition: b2_fixture.h:310
uint16 maskBits
Definition: b2_fixture.h:51
Definition: b2_shape.h:49
bool isSensor
Definition: b2_fixture.h:92
This holds the mass data computed for a shape.
Definition: b2_shape.h:34
void GetMassData(b2MassData *massData) const
Definition: b2_fixture.h:340
b2Shape * GetShape()
Definition: b2_fixture.h:249
b2Fixture * GetNext()
Definition: b2_fixture.h:289
This holds contact filtering data.
Definition: b2_fixture.h:38
Definition: b2_collision.h:162
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
void SetRestitution(float restitution)
Definition: b2_fixture.h:325
Type GetType() const
Definition: b2_shape.h:105