EditorSpatialGizmo¶
Inherits: SpatialGizmo < Reference < Object
Custom gizmo for editing Spatial objects.
Descripción¶
Custom gizmo that is used for providing custom visualization and editing (handles) for 3D Spatial objects. See EditorSpatialGizmoPlugin for more information.
Métodos¶
void |
add_collision_segments ( PoolVector3Array segments ) |
void |
add_collision_triangles ( TriangleMesh triangles ) |
void |
add_handles ( PoolVector3Array handles, Material material, bool billboard=false, bool secondary=false ) |
void |
add_lines ( PoolVector3Array lines, Material material, bool billboard=false, Color modulate=Color( 1, 1, 1, 1 ) ) |
void |
add_mesh ( Mesh mesh, bool billboard=false, SkinReference skeleton=null, Material material=null ) |
void |
add_unscaled_billboard ( Material material, float default_scale=1, Color modulate=Color( 1, 1, 1, 1 ) ) |
void |
clear ( ) |
void |
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 |
|
void |
redraw ( ) virtual |
void |
set_handle ( int index, Camera camera, Vector2 point ) virtual |
void |
set_hidden ( bool hidden ) |
void |
set_spatial_node ( Node node ) |
Descripciones de Métodos¶
void add_collision_segments ( PoolVector3Array segments )
Añade los segmentos
especificados a la forma de colisión del gizmo para la recogida. Llama a esta función durante redraw.
void add_collision_triangles ( TriangleMesh triangles )
Añade triángulos de colisión al gizmo para recoger. También se puede generar un TriangleMesh a partir de un Mesh normal. Llama a esta función durante el redraw.
void add_handles ( PoolVector3Array handles, Material material, bool billboard=false, bool secondary=false )
Añade una lista de manejadores (puntos) que pueden utilizarse para deformar el objeto que se está editando.
Hay funciones virtuales que serán llamadas al editar estos "manejadores". Llama a esta función durante el redraw.
void add_lines ( PoolVector3Array lines, Material material, bool billboard=false, Color modulate=Color( 1, 1, 1, 1 ) )
Añade líneas al gizmo (como conjuntos de 2 puntos), con un material determinado. Las líneas se utilizan para visualizar el aparato. Llama a esta función durante redraw.
void add_mesh ( Mesh mesh, bool billboard=false, SkinReference skeleton=null, Material material=null )
Añade una malla al gizmo con el estado especificado de billboard
, skeleton
y material
. Si billboard
es true
, la malla girará siempre de cara a la cámara. Llama a esta función durante redraw.
void add_unscaled_billboard ( Material material, float default_scale=1, Color modulate=Color( 1, 1, 1, 1 ) )
Añade una billboard sin escala para la visualización. Llame a esta función durante el redraw.
void clear ( )
Quita todo lo que hay en el gizmo, incluyendo las mallas, las colisiones y manejadoras.
Comprueba que un "manejador" está siendo editado (los "handles" deben haber sido añadidos previamente por add_handles).
Si el parámetro cancel
es true
, se proporciona una opción para restaurar el valor editado al original.
Obtiene el nombre de un "manejador" editado (los "manejadores" deben haber sido añadidos previamente por add_handles).
Los "manejadores" pueden ser nombrados por referencia al usuario cuando se edita.
Obtiene el valor real de un manejador. Este valor puede ser cualquier cosa y se usa para eventualmente deshacer el movimiento cuando se llama a commit_handle.
EditorSpatialGizmoPlugin get_plugin ( ) const
Returns the EditorSpatialGizmoPlugin that owns this gizmo. It's useful to retrieve materials using EditorSpatialGizmoPlugin.get_material.
Spatial get_spatial_node ( ) const
Returns the Spatial node associated with this gizmo.
Devuelve true
si el mango del índice index
está resaltado al pasar el ratón por encima.
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.
Establece el estado oculto del aparato. Si true
, el aparato estará oculto. Si false
, se mostrará.
void set_spatial_node ( Node node )
Sets the reference Spatial node for the gizmo. node
must inherit from Spatial.