diff options
Diffstat (limited to 'scene/3d/spatial.h')
-rw-r--r-- | scene/3d/spatial.h | 81 |
1 files changed, 35 insertions, 46 deletions
diff --git a/scene/3d/spatial.h b/scene/3d/spatial.h index 72daa472bd..e5817883dd 100644 --- a/scene/3d/spatial.h +++ b/scene/3d/spatial.h @@ -38,39 +38,34 @@ class SpatialGizmo : public Reference { - GDCLASS(SpatialGizmo,Reference); - + GDCLASS(SpatialGizmo, Reference); public: - - virtual void create()=0; - virtual void transform()=0; - virtual void clear()=0; - virtual void redraw()=0; - virtual void free()=0; + virtual void create() = 0; + virtual void transform() = 0; + virtual void clear() = 0; + virtual void redraw() = 0; + virtual void free() = 0; SpatialGizmo(); }; - class Spatial : public Node { - GDCLASS( Spatial, Node ); + GDCLASS(Spatial, Node); OBJ_CATEGORY("3D"); enum TransformDirty { - DIRTY_NONE=0, - DIRTY_VECTORS=1, - DIRTY_LOCAL=2, - DIRTY_GLOBAL=4 + DIRTY_NONE = 0, + DIRTY_VECTORS = 1, + DIRTY_LOCAL = 2, + DIRTY_GLOBAL = 4 }; mutable SelfList<Node> xform_change; struct Data { - - mutable Transform global_transform; mutable Transform local_transform; mutable Vector3 rotation; @@ -80,15 +75,14 @@ class Spatial : public Node { Viewport *viewport; - bool toplevel_active; bool toplevel; bool inside_world; int children_lock; Spatial *parent; - List<Spatial*> children; - List<Spatial*>::Element *C; + List<Spatial *> children; + List<Spatial *>::Element *C; bool ignore_notification; bool notify_local_transform; @@ -112,15 +106,13 @@ class Spatial : public Node { void _propagate_transform_changed(Spatial *p_origin); // Deprecated, should be removed in a future version. - void _set_rotation_deg(const Vector3& p_euler_deg); + void _set_rotation_deg(const Vector3 &p_euler_deg); Vector3 _get_rotation_deg() const; void _propagate_visibility_changed(); - protected: - - _FORCE_INLINE_ void set_ignore_transform_notification(bool p_ignore) { data.ignore_notification=p_ignore; } + _FORCE_INLINE_ void set_ignore_transform_notification(bool p_ignore) { data.ignore_notification = p_ignore; } _FORCE_INLINE_ void _update_local_transform() const; @@ -128,33 +120,31 @@ protected: static void _bind_methods(); public: - enum { - NOTIFICATION_TRANSFORM_CHANGED=SceneTree::NOTIFICATION_TRANSFORM_CHANGED, - NOTIFICATION_ENTER_WORLD=41, - NOTIFICATION_EXIT_WORLD=42, - NOTIFICATION_VISIBILITY_CHANGED=43, - NOTIFICATION_LOCAL_TRANSFORM_CHANGED=44, + NOTIFICATION_TRANSFORM_CHANGED = SceneTree::NOTIFICATION_TRANSFORM_CHANGED, + NOTIFICATION_ENTER_WORLD = 41, + NOTIFICATION_EXIT_WORLD = 42, + NOTIFICATION_VISIBILITY_CHANGED = 43, + NOTIFICATION_LOCAL_TRANSFORM_CHANGED = 44, }; Spatial *get_parent_spatial() const; - Ref<World> get_world() const; - void set_translation(const Vector3& p_translation); - void set_rotation(const Vector3& p_euler_rad); - void set_rotation_in_degrees(const Vector3& p_euler_deg); - void set_scale(const Vector3& p_scale); + void set_translation(const Vector3 &p_translation); + void set_rotation(const Vector3 &p_euler_rad); + void set_rotation_in_degrees(const Vector3 &p_euler_deg); + void set_scale(const Vector3 &p_scale); Vector3 get_translation() const; Vector3 get_rotation() const; Vector3 get_rotation_in_degrees() const; Vector3 get_scale() const; - void set_transform(const Transform& p_transform); - void set_global_transform(const Transform& p_transform); + void set_transform(const Transform &p_transform); + void set_global_transform(const Transform &p_transform); Transform get_transform() const; Transform get_global_transform() const; @@ -164,24 +154,24 @@ public: void set_disable_gizmo(bool p_enabled); void update_gizmo(); - void set_gizmo(const Ref<SpatialGizmo>& p_gizmo); + void set_gizmo(const Ref<SpatialGizmo> &p_gizmo); Ref<SpatialGizmo> get_gizmo() const; _FORCE_INLINE_ bool is_inside_world() const { return data.inside_world; } Transform get_relative_transform(const Node *p_parent) const; - void rotate(const Vector3& p_normal,float p_radians); + void rotate(const Vector3 &p_normal, float p_radians); void rotate_x(float p_radians); void rotate_y(float p_radians); void rotate_z(float p_radians); - void translate(const Vector3& p_offset); - void scale(const Vector3& p_ratio); - void global_rotate(const Vector3& p_normal,float p_radians); - void global_translate(const Vector3& p_offset); + void translate(const Vector3 &p_offset); + void scale(const Vector3 &p_ratio); + void global_rotate(const Vector3 &p_normal, float p_radians); + void global_translate(const Vector3 &p_offset); - void look_at(const Vector3& p_target, const Vector3& p_up_normal); - void look_at_from_pos(const Vector3& p_pos,const Vector3& p_target, const Vector3& p_up_normal); + void look_at(const Vector3 &p_target, const Vector3 &p_up_normal); + void look_at_from_pos(const Vector3 &p_pos, const Vector3 &p_target, const Vector3 &p_up_normal); void set_notify_transform(bool p_enable); bool is_transform_notification_enabled() const; @@ -199,13 +189,12 @@ public: bool is_visible_in_tree() const; #ifdef TOOLS_ENABLED - void set_import_transform(const Transform& p_transform) ; + void set_import_transform(const Transform &p_transform); Transform get_import_transform() const; #endif Spatial(); ~Spatial(); - }; #endif |