Fix aspect-ratio correction in DrawBillboardPro

This commit is contained in:
José M Rico 2024-02-19 20:34:25 -05:00 committed by GitHub
parent 54e0af40c1
commit 9a95e1732b
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194

View File

@ -3584,8 +3584,8 @@ void DrawBillboardRec(Camera camera, Texture2D texture, Rectangle source, Vector
void DrawBillboardPro(Camera camera, Texture2D texture, Rectangle source, Vector3 position, Vector3 up, Vector2 size, Vector2 origin, float rotation, Color tint) void DrawBillboardPro(Camera camera, Texture2D texture, Rectangle source, Vector3 position, Vector3 up, Vector2 size, Vector2 origin, float rotation, Color tint)
{ {
// NOTE: Billboard size will maintain source rectangle aspect ratio, size will represent billboard width // NOTE: Billboard size will maintain source rectangle aspect ratio, so "size.x" is effectively ignored.
Vector2 sizeRatio = { size.x*fabsf((float)source.width/source.height), size.y }; Vector2 sizeRatio = { size.y * fabsf((float)source.width/source.height), size.y };
Matrix matView = MatrixLookAt(camera.position, camera.target, camera.up); Matrix matView = MatrixLookAt(camera.position, camera.target, camera.up);