#Vector2 size conversion functions for GF (GLOBAL FRAMEWORK)

1 messages · Page 1 of 1 (latest)

thorn lotus
#
local Global = require(script.Parent.Parent)

Global("ScaleToOffset", function(x: number, y: number, parentScale: (Vector2 | {X: number, Y: number})?)
    x *= parentScale and parentScale.X or workspace.Camera.ViewportSize.X
    y *= parentScale and parentScale.Y or workspace.Camera.ViewportSize.Y
    return math.round(x), math.round(y)
end :: (x: number, y: number, parentSize: (Vector2 | {X: number, Y: number})?) -> (number, number))

Global("OffsetToScale", function(x: number, y: number, parentOffset: (Vector2 | {X: number, Y: number})?)
    x /= parentOffset and parentOffset.X or workspace.Camera.ViewportSize.X
    y /= parentOffset and parentOffset.Y or workspace.Camera.ViewportSize.Y
    return x, y
end :: (x: number, y: number, parentOffset: (Vector2 | {X: number, Y: number})?) -> (number, number))
thorn lotus
#

ye we use it in there somewhere

cold canopy
#

why
the type is a vector2

#

it doesnt have AbsoluteSize

thorn lotus
#

OHHH OOPS

#

🤦‍♂️