From 7f51b78220105cf96521656faf1b63e1158f5bc8 Mon Sep 17 00:00:00 2001 From: Tobias Giess Date: Sat, 11 Apr 2020 12:59:02 +0200 Subject: [PATCH 1/3] Add gitignore, ignore .idea --- .gitignore | 1 + 1 file changed, 1 insertion(+) create mode 100644 .gitignore diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..485dee6 --- /dev/null +++ b/.gitignore @@ -0,0 +1 @@ +.idea From 8f46e3184112815848dee4ea720d7b5640257cb8 Mon Sep 17 00:00:00 2001 From: Tobias Giess Date: Sat, 11 Apr 2020 13:04:24 +0200 Subject: [PATCH 2/3] Add binding for GetWorldToScreen2D and GetCameraMatrix2D --- raylib/core.go | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) diff --git a/raylib/core.go b/raylib/core.go index 731f674..7a9b4e3 100644 --- a/raylib/core.go +++ b/raylib/core.go @@ -89,6 +89,7 @@ func IsWindowHidden() bool { v := bool(ret) return v } + // ToggleFullscreen - Fullscreen toggle (only PLATFORM_DESKTOP) func ToggleFullscreen() { C.ToggleFullscreen() @@ -286,6 +287,15 @@ func GetWorldToScreen(position Vector3, camera Camera) Vector2 { return v } +// GetWorldToScreen2D - Returns the screen space position for a 2d camera world space position +func GetWorldToScreen2D(position Vector2, camera Camera2D) Vector2 { + cposition := position.cptr() + ccamera := camera.cptr() + ret := C.GetWorldToScreen2D(*cposition, *ccamera) + v := newVector2FromPointer(unsafe.Pointer(&ret)) + return v +} + // GetCameraMatrix - Returns camera transform matrix (view matrix) func GetCameraMatrix(camera Camera) Matrix { ccamera := camera.cptr() @@ -294,6 +304,14 @@ func GetCameraMatrix(camera Camera) Matrix { return v } +// GetCameraMatrix2D - Returns camera 2d transform matrix +func GetCameraMatrix2D(camera Camera2D) Matrix { + ccamera := camera.cptr() + ret := C.GetCameraMatrix2D(*ccamera) + v := newMatrixFromPointer(unsafe.Pointer(&ret)) + return v +} + // SetTargetFPS - Set target FPS (maximum) func SetTargetFPS(fps int32) { cfps := (C.int)(fps) From ee8229b5083292212c79fe4a0f5943ee174f666e Mon Sep 17 00:00:00 2001 From: Tobias Giess Date: Sat, 11 Apr 2020 13:46:52 +0200 Subject: [PATCH 3/3] Add binding for GetScreenToWorld2D --- raylib/core.go | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/raylib/core.go b/raylib/core.go index 7a9b4e3..10c5c28 100644 --- a/raylib/core.go +++ b/raylib/core.go @@ -296,6 +296,15 @@ func GetWorldToScreen2D(position Vector2, camera Camera2D) Vector2 { return v } +// GetScreenToWorld2D - Returns the world space position for a 2d camera screen space position +func GetScreenToWorld2D(position Vector2, camera Camera2D) Vector2 { + cposition := position.cptr() + ccamera := camera.cptr() + ret := C.GetScreenToWorld2D(*cposition, *ccamera) + v := newVector2FromPointer(unsafe.Pointer(&ret)) + return v +} + // GetCameraMatrix - Returns camera transform matrix (view matrix) func GetCameraMatrix(camera Camera) Matrix { ccamera := camera.cptr()