protected Entity(World world, Vector3 pos, Vector3 motion = new Vector3()) { World = world; Pos = LastPos = pos; Motion = motion; CollisionBoundingBox = AxisAlignedBb.BlockFull; BoundingBox = CollisionBoundingBox.Offset(pos - CollisionBoundingBox.Size / 2); }
public void TeleportTo(Vector2 pos) { LastPos = Pos = pos; BoundingBox = CollisionBoundingBox.Offset(Pos - Vector2.UnitX * CollisionBoundingBox.Size.X / 2 - Vector2.UnitY * CollisionBoundingBox.Size.Y / 2); }
public void TeleportTo(Vector3 pos) { Pos = LastPos = pos; BoundingBox = CollisionBoundingBox.Offset(pos - Vector3.UnitX * CollisionBoundingBox.Size.X / 2 - Vector3.UnitZ * CollisionBoundingBox.Size.Z / 2); }