π§ Gizmo
A tool to transform objects at runtime.
πAuthority
This class can only be spawned on π§ Client side.
πͺInheritance
This class shares methods and events from Base Entity, Base Actor.
π§βπ»API Source
This page is auto-generated! The Functions, Properties and Events described here are defined in our GitHub's API Repository! Feel free to commit suggestions and changes to the source .json API files!
π Examplesβ
-- Disable input and enable mouse cursor
Input.SetInputEnabled(false)
Input.SetMouseEnabled(true)
-- Spawn a mesh to interact with
local my_entity = StaticMesh(Vector(0, 0, 100), Rotator(), "nanos-world::SM_Cube")
-- Spawn the gizmo
local my_gizmo = Gizmo()
-- Activate the gizmo, at the location of the mesh
my_gizmo:Activate(my_entity:GetLocation(), my_entity:GetRotation(), my_entity:GetScale())
-- Subscribes on Gizmo updates
my_gizmo:Subscribe("Transform", function(self, location, rotation, scale)
my_entity:TranslateTo(location, 0.02)
my_entity:RotateTo(rotation, 0.02)
my_entity:SetScale(scale)
end)
-- When Mouse click, trigger Gizmo inputs
Input.Subscribe("MouseDown", function(key)
if (key == "LeftMouseButton") then
my_gizmo:PressPointer()
end
end)
-- When Mouse release, trigger Gizmo inputs
Input.Subscribe("MouseUp", function (key, b, c)
if (key == "LeftMouseButton") then
my_gizmo:ReleasePointer()
end
end)
π Constructorsβ
Default Constructor
No description provided
local my_gizmo = Gizmo()
This constructor doesn't have parameters.
πΏ Static Functionsβ
Inherited Entity Static Functions
This class doesn't have own static functions.
π¦ Functionsβ
Inherited Entity Functions
Inherited Actor Functions
Returns | Name | Description | |
---|---|---|---|
Activate | Enable the interaction | ||
Deactivate | Disable the interaction | ||
boolean | IsInteracting | Returns if it's currently interacting | |
PressPointer | Triggers the press pointer event on it | ||
ReleasePointer | Triggers the release pointer event on it | ||
SetAlignSpace | No description provided | ||
SetSnapSettings | No description provided | ||
SetTransformMode | No description provided |

Activate
Enable the interaction
my_gizmo:Activate(location, rotation, scale)
Type | Parameter | Default | Description |
---|---|---|---|
Vector | location | Required parameter | No description provided |
Rotator | rotation | Required parameter | No description provided |
Vector | scale | Required parameter | No description provided |

Deactivate
Disable the interaction
my_gizmo:Deactivate()

IsInteracting
Returns if it's currently interacting
β Returns boolean.
local ret = my_gizmo:IsInteracting()

PressPointer
Triggers the press pointer event on it
my_gizmo:PressPointer()

ReleasePointer
Triggers the release pointer event on it
my_gizmo:ReleasePointer()

SetAlignSpace
my_gizmo:SetAlignSpace(align_space)
Type | Parameter | Default | Description |
---|---|---|---|
GizmoAlignSpace | align_space | Required parameter | No description provided |

SetSnapSettings
my_gizmo:SetSnapSettings(location_grid_size, rotation_grid_size, scale_grid_size)
Type | Parameter | Default | Description |
---|---|---|---|
float | location_grid_size | Required parameter | No description provided |
float | rotation_grid_size | Required parameter | No description provided |
float | scale_grid_size | Required parameter | No description provided |

SetTransformMode
my_gizmo:SetTransformMode(transform_mode, combine_translate_rotate)
Type | Parameter | Default | Description |
---|---|---|---|
GizmoTransformMode | transform_mode | Required parameter | No description provided |
boolean | combine_translate_rotate | Required parameter | No description provided |
π Eventsβ
Inherited Entity Events
Inherited Actor Events
Name | Description | |
---|---|---|
Transform | Triggered when the Gizmo has it's transform updated |

Transform
Triggered when the Gizmo has it's transform updated
Gizmo.Subscribe("Transform", function(self, location, rotation, scale)
-- Transform was called
end)