Add binding for GetWorldToScreen2D and GetCameraMatrix2D

This commit is contained in:
Tobias Giess 2020-04-11 13:04:24 +02:00
parent 7f51b78220
commit 8f46e31841

View file

@ -89,6 +89,7 @@ func IsWindowHidden() bool {
v := bool(ret) v := bool(ret)
return v return v
} }
// ToggleFullscreen - Fullscreen toggle (only PLATFORM_DESKTOP) // ToggleFullscreen - Fullscreen toggle (only PLATFORM_DESKTOP)
func ToggleFullscreen() { func ToggleFullscreen() {
C.ToggleFullscreen() C.ToggleFullscreen()
@ -286,6 +287,15 @@ func GetWorldToScreen(position Vector3, camera Camera) Vector2 {
return v 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) // GetCameraMatrix - Returns camera transform matrix (view matrix)
func GetCameraMatrix(camera Camera) Matrix { func GetCameraMatrix(camera Camera) Matrix {
ccamera := camera.cptr() ccamera := camera.cptr()
@ -294,6 +304,14 @@ func GetCameraMatrix(camera Camera) Matrix {
return v 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) // SetTargetFPS - Set target FPS (maximum)
func SetTargetFPS(fps int32) { func SetTargetFPS(fps int32) {
cfps := (C.int)(fps) cfps := (C.int)(fps)