Got initial box mouse select detection working

This commit is contained in:
2024-02-12 00:35:22 -05:00
parent 6147d4e344
commit 794852a0b0
8 changed files with 90 additions and 51 deletions

View File

@ -16,6 +16,10 @@ when ODIN_OS == OS_Type.Windows {
// 1 inch = 2.54 cm, 96 inch * 2.54 = 243.84 DPC
}
// points_to_cm :: proc( points : f32 ) -> f32 {
// return points *
// }
cm_to_pixels :: proc( cm : f32 ) -> f32 {
screen_dpc := get_state().app_window.dpc
return cm * screen_dpc
@ -103,6 +107,12 @@ view_get_corners :: proc() -> BoundsCorners2 {
return { top_left, top_right, bottom_left, bottom_right }
}
screen_to_world :: proc( pos : Vec2 ) -> Vec2 {
state := get_state(); using state
cam := & project.workspace.cam
return cam.target + pos * (1 / cam.zoom)
}
screen_to_render :: proc( pos : Vec2 ) -> Vec2 {
screen_extent := transmute(Vec2) get_state().project.workspace.cam.offset
return pos + { screen_extent.x, -screen_extent.y }