Spatial
Inherited By: Joint, RayCast, Camera, BoneAttachment, CollisionShape, Path, VisualInstance, VehicleWheel, Position3D, ProximityGroup, SpatialPlayer, WorldEnvironment, PathFollow, NavigationMeshInstance, Listener, InverseKinematics, VisibilityNotifier, Navigation, CollisionPolygon, GridMap, Skeleton, CollisionObject
Category: Core
Brief Description
Base class for all 3D nodes.
Member Functions
Signals
- visibility_changed ( )
Numeric Constants
- NOTIFICATION_TRANSFORM_CHANGED = 29 — Spatial nodes receive this notification with their global transform changes. This means that either the current or a parent node changed its transform.
- NOTIFICATION_ENTER_WORLD = 41
- NOTIFICATION_EXIT_WORLD = 42
- NOTIFICATION_VISIBILITY_CHANGED = 43
Description
Spatial is the base for every type of 3D Node. It contains a 3D Transform which can be set or get as local or global. If a Spatial Node has Spatial children, their transforms will be relative to the parent.
Member Function Description
SpatialGizmo get_gizmo ( ) const
Transform get_global_transform ( ) const
Return the global transform, relative to worldspace.
Object get_parent_spatial ( ) const
Return the parent Spatial, or an empty Object if no parent exists or parent is not of type Spatial.
Vector3 get_rotation ( ) const
Vector3 get_rotation_deg ( ) const
Vector3 get_scale ( ) const
Transform get_transform ( ) const
Return the local transform, relative to the bone parent.
Vector3 get_translation ( ) const
World get_world ( ) const
void global_rotate ( Vector3 normal, float radians )
void global_translate ( Vector3 offset )
void hide ( )
bool is_hidden ( ) const
bool is_local_transform_notification_enabled ( ) const
bool is_set_as_toplevel ( ) const
bool is_visible ( ) const
void look_at ( Vector3 target, Vector3 up )
void look_at_from_pos ( Vector3 pos, Vector3 target, Vector3 up )
void orthonormalize ( )
void rotate ( Vector3 normal, float radians )
void rotate_x ( float radians )
void rotate_y ( float radians )
void rotate_z ( float radians )
void set_as_toplevel ( bool enable )
void set_gizmo ( SpatialGizmo gizmo )
void set_global_transform ( Transform global )
Set the transform globally, relative to worldspace.
void set_hidden ( bool hidden )
void set_identity ( )
void set_ignore_transform_notification ( bool enabled )
void set_notify_local_transform ( bool enable )
void set_rotation ( Vector3 rotation_rad )
void set_rotation_deg ( Vector3 rotation_deg )
void set_scale ( Vector3 scale )
void set_transform ( Transform local )
Set the transform locally, relative to the parent spatial node.
void set_translation ( Vector3 translation )
void show ( )
void translate ( Vector3 offset )
void update_gizmo ( )
© 2014–2020 Juan Linietsky, Ariel Manzur, Godot Engine contributors
Licensed under the MIT License.
https://docs.godotengine.org/en/2.1/classes/class_spatial.html