b2d.chain

Namespace: b2d.chain Language: Lua Type: Defold Lua File: script_box2d_chain_v3.cpp Source: engine/gamesys/src/gamesys/scripts/box2d/v3/script_box2d_chain_v3.cpp

Functions for Box2D v3 chains. A chain owns multiple connected segment shapes, so it is represented by a separate b2Chain handle.

API

b2Chain

Type: TYPEDEF Box2D chain

Parameters

b2d.chain.destroy

Type: FUNCTION Destroying a chain removes all segment shapes owned by the chain. Destroying any segment shape through b2d.body.destroy_shape also destroys its parent chain.

Parameters

b2d.chain.from_shape

Type: FUNCTION Returns nil if the shape is not a chain segment.

Parameters

Returns

b2d.chain.get_friction

Type: FUNCTION Get chain friction.

Parameters

Returns

b2d.chain.get_geometry

Type: FUNCTION Returns a chain geometry table with loop, segment_count, and vertices. Open chains also include prev_vertex and next_vertex ghost vertices.

Parameters

Returns

b2d.chain.get_material

Type: FUNCTION Get chain material id.

Parameters

Returns

b2d.chain.get_restitution

Type: FUNCTION Get chain restitution.

Parameters

Returns

b2d.chain.get_segment_count

Type: FUNCTION Get the number of segment shapes in a chain.

Parameters

Returns

b2d.chain.get_segments

Type: FUNCTION Get the segment shapes owned by a chain.

Parameters

Returns

b2d.chain.get_world

Type: FUNCTION Get the world owning a chain.

Parameters

Returns

b2d.chain.is_valid

Type: FUNCTION Validate a chain handle.

Parameters

Returns

b2d.chain.set_friction

Type: FUNCTION Set chain friction.

Parameters

b2d.chain.set_material

Type: FUNCTION Set chain material id.

Parameters

b2d.chain.set_restitution

Type: FUNCTION Set chain restitution.

Parameters