Class l2df.manager.physix

Last updated 2021-05-28 15:24:22

Physics and collisions manager.

Info:

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:

    l2df.manager.physix
Manager:add(layer, collider)
Registers new collider for next simulation processing (happens at update).

Parameters:

Manager:move(obj, world)
Queue a movement task for the passed entity.

Parameters:

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