Class l2df.manager.physix
Physics and collisions manager.
Info:
- Copyright: Atom-TM 2020
- Author: Abelidze, Kasai
Functions
Manager:init([kwargs]) | Configure PhysixManager. |
Manager:add(layer, collider) | Registers new collider for next simulation processing (happens at update). |
Manager:move(obj, world) | Queue a movement task for the passed entity. |
Manager.convert(value) | Convert value from "per frame" to "per second" basis. |
Manager:update(dt) | Update event handler. |
Tables
Collider | Collider's table description. |
Functions
Methods- Manager:init([kwargs])
-
Configure PhysixManager.
Currently does nothing.
Parameters:
- kwargs table Keyword arguments. Not actually used. (optional)
Returns:
- Manager:add(layer, collider)
-
Registers new collider for next simulation processing (happens at update).
Parameters:
- layer string Collider's collision layer name. If layer doesn't exist it would be created.
- collider l2df.manager.physix.Collider Collider to add.
- Manager:move(obj, world)
-
Queue a movement task for the passed entity.
Parameters:
- obj l2df.class.entity Entity's instance to move.
-
world
l2df.class.component.physix.world
World's instance containing its
borders
.
- Manager.convert(value)
-
Convert value from "per frame" to "per second" basis.
Parameters:
- value number Initial value.
Returns:
-
number
- Manager:update(dt)
-
Update event handler.
Performs collision simulation and moves all queued entities.
Parameters:
- dt number Delta-time since last game tick.
Tables
- Collider
-
Collider's table description.
Could be generated by CollisionComponent:collider().
Fields:
- kind number or string Associated kind's ID / name
- owner l2df.class.entity Associated entity
- data table Data-table of the connected entity
- col number Original collider
- action number Callback called when collider is triggered
- x number Collider's box X position
- y number Collider's box Y position
- z number Collider's box Z position
- w number Collider's box width
- h number Collider's box height
- d number Collider's box depth