summaryrefslogtreecommitdiff
path: root/scene/3d/spatial.h
diff options
context:
space:
mode:
Diffstat (limited to 'scene/3d/spatial.h')
-rw-r--r--scene/3d/spatial.h81
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