This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
extends Camera2D | |
# Note: Limit smoothing and position smoothing must be disabled | |
const V2_2: Vector2 = Vector2.ONE * 2 | |
const PAN_SPEED: int = 2000 | |
const PAN_SMOOTHING: int = 8 | |
# How far from the edge of the screen panning starts (% of screen size) | |
const EDGE_PAN_THRESHOLD_MIN: Vector2 = Vector2(0.06, 0.12) |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
// Adjusts UV and UV2 vectors based on provided uv_scale | |
void adjust_uv_scale(input_data &input, godot::Vector4 uv_scale) { | |
// If the uv_scale is an empty/default vector, no adjustment is necessary. | |
if (uv_scale == godot::Vector4()) | |
return; | |
// Adjust UV coordinates | |
for (auto &uv : input.uvs) { | |
// The UV is shifted from a [0.5,1] range to [0,0.5] and then scaled according to the uv_scale.x and uv_scale.y. | |
// see: godot/servers/rendering_server.cpp:718 (line number might change obviously) |