Up to date

This page is up to date for Godot 4.2. If you still find outdated information, please open an issue.

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

void

add_mesh ( Mesh mesh, Material material=null, Transform3D transform=Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0), SkinReference skeleton=null )

void

add_unscaled_billboard ( Material material, float default_scale=1, Color modulate=Color(1, 1, 1, 1) )

void

clear ( )

Node3D

get_node_3d ( ) const

EditorNode3DGizmoPlugin

get