mirror of
https://github.com/raysan5/raylib.git
synced 2026-02-10 16:19:18 -05:00
BIN
docs/images/rfxgen_dark.old.png
Normal file
BIN
docs/images/rfxgen_dark.old.png
Normal file
Binary file not shown.
|
After Width: | Height: | Size: 9.1 KiB |
Binary file not shown.
|
Before Width: | Height: | Size: 9.1 KiB After Width: | Height: | Size: 26 KiB |
BIN
docs/images/rfxgen_light.png
Normal file
BIN
docs/images/rfxgen_light.png
Normal file
Binary file not shown.
|
After Width: | Height: | Size: 26 KiB |
|
Before Width: | Height: | Size: 108 KiB After Width: | Height: | Size: 108 KiB |
16
src/core.c
16
src/core.c
@ -583,12 +583,15 @@ void SetWindowIcon(Image image)
|
||||
// Set window position on screen (windowed mode)
|
||||
void SetWindowPosition(int x, int y)
|
||||
{
|
||||
#if defined(PLATFORM_DESKTOP)
|
||||
glfwSetWindowPos(window, x, y);
|
||||
#endif
|
||||
}
|
||||
|
||||
// Set monitor for the current window (fullscreen mode)
|
||||
void SetWindowMonitor(int monitor)
|
||||
{
|
||||
#if defined(PLATFORM_DESKTOP)
|
||||
int monitorCount;
|
||||
GLFWmonitor** monitors = glfwGetMonitors(&monitorCount);
|
||||
|
||||
@ -598,6 +601,7 @@ void SetWindowMonitor(int monitor)
|
||||
TraceLog(INFO, "Selected fullscreen monitor: [%i] %s", monitor, glfwGetMonitorName(monitors[monitor]));
|
||||
}
|
||||
else TraceLog(WARNING, "Selected monitor not found");
|
||||
#endif
|
||||
}
|
||||
|
||||
// Get current screen width
|
||||
@ -1125,16 +1129,16 @@ Ray GetMouseRay(Vector2 mousePosition, Camera camera)
|
||||
MatrixInvert(&matProjView);
|
||||
|
||||
// Calculate far and near points
|
||||
Quaternion near = { deviceCoords.x, deviceCoords.y, 0.0f, 1.0f };
|
||||
Quaternion far = { deviceCoords.x, deviceCoords.y, 1.0f, 1.0f };
|
||||
Quaternion qNear = { deviceCoords.x, deviceCoords.y, 0.0f, 1.0f };
|
||||
Quaternion qFar = { deviceCoords.x, deviceCoords.y, 1.0f, 1.0f };
|
||||
|
||||
// Multiply points by unproject matrix
|
||||
QuaternionTransform(&near, matProjView);
|
||||
QuaternionTransform(&far, matProjView);
|
||||
QuaternionTransform(&qNear, matProjView);
|
||||
QuaternionTransform(&qFar, matProjView);
|
||||
|
||||
// Calculate normalized world points in vectors
|
||||
Vector3 nearPoint = { near.x/near.w, near.y/near.w, near.z/near.w};
|
||||
Vector3 farPoint = { far.x/far.w, far.y/far.w, far.z/far.w};
|
||||
Vector3 nearPoint = { qNear.x/qNear.w, qNear.y/qNear.w, qNear.z/qNear.w};
|
||||
Vector3 farPoint = { qFar.x/qFar.w, qFar.y/qFar.w, qFar.z/qFar.w};
|
||||
#endif
|
||||
|
||||
// Calculate normalized direction vector
|
||||
|
||||
Reference in New Issue
Block a user