Adjust parameters for camera

scene_man
En Yi 2023-10-03 21:49:14 +08:00
parent 835b88f1f4
commit f8eab8acec
2 changed files with 6 additions and 5 deletions

View File

@ -1809,13 +1809,14 @@ void camera_update_system(Scene_t* scene)
target_pos = p_ctransform->position;
target_vel = p_ctransform->velocity;
CMovementState_t* p_movement = get_component(p_player, CMOVEMENTSTATE_T);
target_pos.x += (p_movement->x_dir == 1) ? width/4: -width/4;
target_pos.x += (p_movement->x_dir == 1) ? width/8: -width/8;
target_pos.y -= height / 8;
//target_pos.y += p_ctransform->velocity.y * 0.08;
}
// Mass-Spring damper update
Vector2 x = Vector2Subtract(target_pos, data->camera.cam.target);
Vector2 v = Vector2Subtract(data->camera.current_vel, target_vel);
//Vector2 F = Vector2Scale(x, data->camera.k);
Vector2 F =
Vector2Subtract(
Vector2Scale(x, data->camera.k),

View File

@ -14,9 +14,9 @@ void init_level_scene_data(LevelSceneData_t* data, uint32_t max_tiles, Tile_t* t
memset(&data->camera, 0, sizeof(LevelCamera_t));
data->camera.cam.rotation = 0.0f;
data->camera.cam.zoom = 1.0f;
data->camera.mass = 0.6f;
data->camera.c = 2.4f;
data->camera.k = 0.1f;
data->camera.mass = 0.33f;
data->camera.k = 3.2f;
data->camera.c = 2.2f;
data->tilemap.max_tiles = max_tiles;
if (tiles != NULL)