Fixture class
A fixture is used to attach a Shape to a Body for collision detection. A
fixture inherits its transform from its parent. Fixtures hold additional
non-geometric data such as friction, collision filters, etc. Fixtures are
created via body.createFixture
.
Do note that you cannot reuse fixtures.
Constructors
- Fixture(Body body, FixtureDef def)
Properties
- body → Body
-
final
- density ↔ double
-
getter/setter pair
- filterData ↔ Filter
-
Get the contact filtering data.
getter/setter pair
- friction ↔ double
-
getter/setter pair
- hashCode → int
-
The hash code for this object.
no setterinherited
- isSensor → bool
-
Is this fixture a sensor (non-solid)?
no setter
-
proxies
→ List<
FixtureProxy> -
final
- proxyCount → int
-
no setter
- renderAxis → Vector2
-
final
- renderCenter → Vector2
-
final
- restitution ↔ double
-
getter/setter pair
- runtimeType → Type
-
A representation of the runtime type of the object.
no setterinherited
- shape ↔ Shape
-
getter/setter pair
- type → ShapeType
-
Get the type of the child shape. You can use this to down cast to the
concrete shape.
no setter
- userData ↔ Object?
-
Use this to store your application specific data.
getter/setter pair
Methods
-
computeDistance(
Vector2 point, int childIndex, Vector2 normalOut) → double - Compute the distance from this fixture.
-
createProxies(
BroadPhase broadPhase, Transform xf) → void -
destroyProxies(
BroadPhase broadPhase) → void - Internal method
-
getAABB(
int childIndex) → AABB - Get the fixture's AABB. This AABB may be enlarge and/or stale. If you need a more accurate AABB, compute it using the shape and the body transform.
-
getMassData(
MassData massData) → void - Get the mass data for this fixture. The mass data is based on the density and the shape. The rotational inertia is about the shape's origin.
-
noSuchMethod(
Invocation invocation) → dynamic -
Invoked when a nonexistent method or property is accessed.
inherited
-
raycast(
RayCastOutput output, RayCastInput input, int childIndex) → bool - Cast a ray against this shape.
-
refilter(
) → void - Call this if you want to establish collision that was previously disabled by ContactFilter.shouldCollide.
-
render(
DebugDraw debugDraw, Transform xf, Color3i color, bool wireframe) → void -
setSensor(
bool sensor) → void - Set if this fixture is a sensor.
-
synchronize(
BroadPhase broadPhase, Transform transform1, Transform transform2) → void -
testPoint(
Vector2 point) → bool - Test a point for containment in this fixture. This only works for convex shapes.
-
toString(
) → String -
A string representation of this object.
inherited
Operators
-
operator ==(
Object other) → bool -
The equality operator.
inherited
Constants
- liquidFlag → const int