moveCharacter abstract method

void moveCharacter(
  1. int character,
  2. double dt,
  3. Vector3 velocity,
  4. CharacterState3D out, {
  5. required Vector3 stepDown,
  6. required Vector3 stepUp,
})

Moves character for one update at velocity: it slides along walls, keeps to the floor (stepDown, pointing down; zero to turn off) and climbs steps up to stepUp (pointing up; zero to turn off). Writes where it ended up into out.

Implementation

void moveCharacter(
  int character,
  double dt,
  Vector3 velocity,
  CharacterState3D out, {
  required Vector3 stepDown,
  required Vector3 stepUp,
});