EditorSpatialGizmo

Inherits: SpatialGizmo < Reference < Object

类别: 核心

简要说明

用于编辑空间对象的自定义小控件。

方法

无效

add_collision_segments ( PoolVector3Array segments )

无效

add_collision_triangles ( TriangleMesh triangles )

无效

add_handles ( PoolVector3Array handles, Material material, bool billboard=false, bool secondary=false )

无效

add_lines ( PoolVector3Array lines, Material material, bool billboard=false )

无效

add_mesh ( ArrayMesh mesh, bool billboard=false, RID skeleton, Material material=null )

无效

add_unscaled_billboard ( Material material, float default_scale=1 )

无效

clear ( )

无效

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

String

get_handle_name ( int index ) virtual

Variant

get_handle_value ( int index ) virtual

EditorSpatialGizmoPlugin

get_plugin ( ) const

Spatial

get_spatial_node ( ) const

bool

is_handle_highlighted ( int index ) virtual

无效

redraw ( ) virtual

无效

set_handle ( int index, Camera camera, Vector2 point ) virtual

无效

set_hidden ( bool hidden )

无效

set_spatial_node ( Node node )

描述

用于为三维空间对象提供自定义可视化和编辑(控制柄)的自定义小控件。见 EditorSpatialGizmoPlugin 更多信息。

方法说明

将碰撞三角形添加到gizmo以进行拾取。一 TriangleMesh 可以从正则 Mesh 也是。在此期间调用此函数 redraw .

添加可用于使正在编辑的对象变形的控制柄(点)列表。

在编辑这些句柄时,将调用虚拟函数。在此期间调用此函数 redraw .

使用给定的材质向gizmo添加线条(作为两个点的集合)。这些线用于可视化gizmo。在此期间调用此函数 redraw .

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

为可视化添加未分级的公告牌。在此期间调用此函数 redraw .

  • void clear ( )

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

提交正在编辑的句柄(句柄之前必须由 add_handles

如果 cancel 参数是 true ,提供将编辑值还原为原始值的选项。

  • String get_handle_name ( int index ) virtual

获取已编辑句柄的名称(句柄以前必须由 add_handles

在编辑时,可以命名句柄以引用用户。

获取句柄的实际值。此值可以是任何值,并用于在调用时最终撤消运动 commit_handle .

返回 EditorSpatialGizmoPlugin 拥有这个小发明的人。使用 EditorSpatialGizmoPlugin.get_material .

  • Spatial get_spatial_node ( ) const

返回与此gizmo关联的空间节点。

  • bool is_handle_highlighted ( int index ) virtual

获取是否突出显示句柄。

  • void redraw ( ) virtual

当此gizmo所指的空间发生变化时调用此函数 Spatial.update_gizmo 被称为。

当用户拖动gizmo句柄(以前添加了 add_handles )在屏幕坐标中。

这个 Camera 也提供了这样的屏幕坐标可以转换为光线投射。

  • void set_hidden ( bool hidden )

  • void set_spatial_node ( Node node )