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 |
get_handle_name ( int index ) virtual |
|
get_handle_value ( int index ) virtual |
|
get_plugin ( ) const |
|
get_spatial_node ( ) const |
|
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 更多信息。
方法说明¶
void add_collision_segments ( PoolVector3Array segments )
void add_collision_triangles ( TriangleMesh triangles )
将碰撞三角形添加到gizmo以进行拾取。一 TriangleMesh 可以从正则 Mesh 也是。在此期间调用此函数 redraw .
void add_handles ( PoolVector3Array handles, Material material, bool billboard=false, bool secondary=false )
添加可用于使正在编辑的对象变形的控制柄(点)列表。
在编辑这些句柄时,将调用虚拟函数。在此期间调用此函数 redraw .
void add_lines ( PoolVector3Array lines, Material material, bool billboard=false )
使用给定的材质向gizmo添加线条(作为两个点的集合)。这些线用于可视化gizmo。在此期间调用此函数 redraw .
为可视化添加未分级的公告牌。在此期间调用此函数 redraw .
void clear ( )
提交正在编辑的句柄(句柄之前必须由 add_handles )
如果 cancel
参数是 true
,提供将编辑值还原为原始值的选项。
获取已编辑句柄的名称(句柄以前必须由 add_handles )
在编辑时,可以命名句柄以引用用户。
获取句柄的实际值。此值可以是任何值,并用于在调用时最终撤消运动 commit_handle .
EditorSpatialGizmoPlugin get_plugin ( ) const
返回 EditorSpatialGizmoPlugin 拥有这个小发明的人。使用 EditorSpatialGizmoPlugin.get_material .
Spatial get_spatial_node ( ) const
返回与此gizmo关联的空间节点。
获取是否突出显示句柄。
void redraw ( ) virtual
当此gizmo所指的空间发生变化时调用此函数 Spatial.update_gizmo 被称为。
当用户拖动gizmo句柄(以前添加了 add_handles )在屏幕坐标中。
这个 Camera 也提供了这样的屏幕坐标可以转换为光线投射。
void set_spatial_node ( Node node )