Fixture definition. More...
#include <FixtureConf.hpp>
Public Member Functions | |
FixtureConf & | UseShape (Shape value) noexcept |
Uses the given value for the shape member variable. | |
template<typename T , typename Tp = std::decay_t<T>, typename = std::enable_if_t<!std::is_same<Tp, Shape>::value && std::is_copy_constructible<Tp>::value>> | |
FixtureConf & | UseShape (T &&value) noexcept |
Uses the given value for the configuration of the shape member variable. More... | |
FixtureConf & | UseBody (BodyID value) noexcept |
Uses the given value for the body member variable. | |
FixtureConf & | UseIsSensor (bool value) noexcept |
Uses the given sensor state value. | |
FixtureConf & | UseFilter (Filter value) noexcept |
Uses the given filter value. | |
Public Attributes | |
Shape | shape |
Shape to give the fixture. | |
Filter | filter |
Contact filtering data. | |
BodyID | body = InvalidBodyID |
Identifier of body to associate the fixture with. | |
bool | isSensor = false |
A sensor shape collects contact information but never generates a collision response. | |
Related Functions | |
(Note that these are not member functions.) | |
bool | operator== (const FixtureConf &lhs, const FixtureConf &rhs) |
Operator equals. | |
bool | operator!= (const FixtureConf &lhs, const FixtureConf &rhs) |
Operator not-equals. | |
BodyID | GetBody (const FixtureConf &conf) noexcept |
Gets the body of the given configuration. | |
const Shape & | GetShape (const FixtureConf &conf) noexcept |
Gets the shape of the given configuration. | |
NonNegative< AreaDensity > | GetDensity (const FixtureConf &conf) noexcept |
Gets the density of the given configuration. | |
Real | GetFriction (const FixtureConf &conf) noexcept |
Gets the friction of the given configuration. | |
Real | GetRestitution (const FixtureConf &conf) noexcept |
Gets the restitution of the given configuration. | |
bool | IsSensor (const FixtureConf &conf) noexcept |
Gets whether or not the given configuration is a sensor. | |
void | SetSensor (FixtureConf &conf, bool value) noexcept |
Sets whether or not the given configuration is a sensor. | |
Filter | GetFilterData (const FixtureConf &conf) noexcept |
Gets the filter-data of the given configuration. | |
void | SetFilterData (FixtureConf &conf, Filter value) noexcept |
Sets the filter-data of the given configuration. | |
bool | ShouldCollide (const FixtureConf &fixtureA, const FixtureConf &fixtureB) noexcept |
Whether contact calculations should be performed between the two fixtures. More... | |
Real | GetDefaultFriction (const FixtureConf &fixtureA, const FixtureConf &fixtureB) |
Gets the default friction amount for the given fixtures. | |
Real | GetDefaultRestitution (const FixtureConf &fixtureA, const FixtureConf &fixtureB) |
Gets the default restitution amount for the given fixtures. | |
Fixture definition.
A fixture is used to attach a shape to a body for collision detection. A fixture inherits its transform from its body. Fixtures hold additional non-geometric data such as collision filters, etc.
|
inlinenoexcept |
Uses the given value for the configuration of the shape member variable.
This is a convenience function for allowing limited implicit conversions to shapes.
|
related |
Whether contact calculations should be performed between the two fixtures.
true
if contact calculations should be performed between these two fixtures; false
otherwise.