Welcome to the Godot Reference Fork and the Godot Proposals Fork alternatives. Why?

EditorSpatialGizmo

0 0 vote
Article Rating

Inherits: SpatialGizmo < Reference < Object

Custom gizmo for editing Spatial objects.

Description

Custom gizmo that is used for providing custom visualization and editing (handles) for 3D Spatial objects. See EditorSpatialGizmoPlugin for more information.

Methods

voidadd_collision_segments ( PoolVector3Array segments )
voidadd_collision_triangles ( TriangleMesh triangles )
voidadd_handles ( PoolVector3Array handles, Material material, bool billboard=false, bool secondary=false )
voidadd_lines ( PoolVector3Array lines, Material material, bool billboard=false, Color modulate=Color( 1, 1, 1, 1 ) )
voidadd_mesh ( ArrayMesh mesh, bool billboard=false, SkinReference skeleton=null, Material material=null )
voidadd_unscaled_billboard ( Material material, float default_scale=1, Color modulate=Color( 1, 1, 1, 1 ) )
voidclear ( )
voidcommit_handle ( int index, Variant restore, bool cancel=false ) virtual
Stringget_handle_name ( int index ) virtual
Variantget_handle_value ( int index ) virtual
EditorSpatialGizmoPluginget_plugin ( ) const
Spatialget_spatial_node ( ) const
boolis_handle_highlighted ( int index ) virtual
voidredraw ( ) virtual
voidset_handle ( int index, Camera camera, Vector2 point ) virtual
voidset_hidden ( bool hidden )
voidset_spatial_node ( Node node )

Method Descriptions


Adds collision triangles to the gizmo for picking. A TriangleMesh can be generated from a regular Mesh too. Call this function during redraw.


Adds a list of handles (points) which can be used to deform the object being edited.

There are virtual functions which will be called upon editing of these handles. Call this function during redraw.


Adds lines to the gizmo (as sets of 2 points), with a given material. The lines are used for visualizing the gizmo. Call this function during redraw.



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

Adds an unscaled billboard for visualization. Call this function during redraw.


  • void clear ( )

  • void commit_handle ( int index, Variant restore, bool cancel=false ) virtual

Commit a handle being edited (handles must have been previously added by add_handles).

If the cancel parameter is true, an option to restore the edited value to the original is provided.


Gets the name of an edited handle (handles must have been previously added by add_handles).

Handles can be named for reference to the user when editing.


Gets actual value of a handle. This value can be anything and used for eventually undoing the motion when calling commit_handle.


Returns the EditorSpatialGizmoPlugin that owns this gizmo. It’s useful to retrieve materials using EditorSpatialGizmoPlugin.get_material.


Returns the Spatial node associated with this gizmo.


  • bool is_handle_highlighted ( int index ) virtual

Gets whether a handle is highlighted or not.


  • void redraw ( ) virtual

This function is called when the Spatial this gizmo refers to changes (the Spatial.update_gizmo is called).


This function is used when the user drags a gizmo handle (previously added with add_handles) in screen coordinates.

The Camera is also provided so screen coordinates can be converted to raycasts.


  • void set_hidden ( bool hidden )

  • void set_spatial_node ( Node node )

Doc ID missing

Disclaimer: This page has been automaticaly and directly extracted from the official Godot Docs website, the 1970-01-01 at 00:00:00. It’s the English Stable version because it’s what most Godot users should use. The Copyright owners are Juan Linietsky, Ariel Manzur and the Godot community. CC-BY 3.0. Thanks for your patience and generosity.

Subscribe
Notify of
0 Comments
Inline Feedbacks
View all comments
0
Would love your thoughts, please comment.x
()
x