Grid Math
using { /Fortnite.com/Devices }
using { /Verse.org/Simulation }
using { /UnrealEngine.com/Temporary/SpatialMath }
using { /UnrealEngine.com/Temporary/Diagnostics }
vector3i := struct<concrete>:
@editable
X:int = 0
@editable
Y:int = 0
@editable
Z:int = 0
# This device allows for easy conversion between a 1d index and a 2d or 3d location
grid_device := class(creative_device):
RowSize:int=10 <# How many tiles per row, Do not use 0! #>
ColumnSize:int=10 <# How many tiles per column, only used for 3d grids, Do not use 0! #>
GridSize:vector3=vector3{X:=512.0,Y:=512.0,Z:=384.0} <# The fortnite default grid size #>
# Runs when the device is started in a running game
OnBegin<override>()<suspends>:void=
# TODO: Replace this with your code
Print("Grid Device Initialized!")
Print("2d Grid Index 17: X = {IndexToGrid2D(17).X} Y = {IndexToGrid2D(17).Y}")
Print("3d Grid Index 37: X = {IndexToGrid3D(37).X} Y = {IndexToGrid3D(37).Y} Z = {IndexToGrid3D(37).Z}")
IndexToGrid2D(InIndex:int):vector2i=
if(Grid_X:int = Mod[InIndex,RowSize]):
if(Grid_Y:int = Floor(InIndex/RowSize)):
return vector2i{X:=Grid_X,Y:=Grid_Y}
return vector2i{X:=-1,Y:=-1}
You're reading a preview
The full reference is free for BrainDeadGuild Discord members — sign in to read it all, or open the original at the source.
Sign in with your BrainDead.TV / BrainDeadGuild Discord account for full access.