🧭 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)