Attention: Here be dragons

This is the latest (unstable) version of this documentation, which may document features not available in or compatible with released stable versions of Godot.

EditorNode3DGizmo

Inherits: Node3DGizmo < RefCounted < Object

Gizmo for editing Node3D objects.

Description

Gizmo that is used for providing custom visualization and editing (handles and subgizmos) for Node3D objects. Can be overridden to create custom gizmos, but for simple gizmos creating a EditorNode3DGizmoPlugin is usually recommended.

Methods

void

_commit_handle ( int id, bool secondary, Variant restore, bool cancel ) virtual

void

_commit_subgizmos ( PackedInt32Array ids, Transform3D[] restores, bool cancel ) virtual

String

_get_handle_name ( int id, bool secondary ) virtual const

Variant

_get_handle_value ( int id, bool secondary ) virtual const

Transform3D

_get_subgizmo_transform ( int id ) virtual const

bool

_is_handle_highlighted ( int id, bool secondary ) virtual const

void

_redraw ( ) virtual

void

_set_handle ( int id, bool secondary, Camera3D camera, Vector2 point ) virtual

void

_set_subgizmo_transform ( int id, Transform3D transform ) virtual

PackedInt32Array

_subgizmos_intersect_frustum ( Camera3D camera, Plane[] frustum ) virtual const

int

_subgizmos_intersect_ray ( Camera3D camera, Vector2 point ) virtual const

void

add_collision_segments ( PackedVector3Array segments )

void

add_collision_triangles ( TriangleMesh triangles )

void

add_handles ( PackedVector3Array handles, Material material, PackedInt32Array ids, bool billboard=false, bool secondary=false )

void

add_lines ( PackedVector3Array lines, Material material, bool billboard=false, Color modulate=Color(1, 1, 1, 1) )