summaryrefslogtreecommitdiffstats
path: root/scene/3d/remote_transform.h
diff options
context:
space:
mode:
authorJakub Grzesik <kubecz3k@gmail.com>2016-07-14 15:23:02 +0200
committerJakub Grzesik <kubecz3k@gmail.com>2016-07-14 16:37:26 +0200
commit82f84f4c2f15b6715d0c8561a2cf8e85469fec76 (patch)
tree8d261faba2598adb94a2d67cf66af0ffdc8e34b6 /scene/3d/remote_transform.h
parent19d9fac4ed3c9048423cb655fcd55eaade78de3b (diff)
downloadredot-engine-82f84f4c2f15b6715d0c8561a2cf8e85469fec76.tar.gz
Remote transform node (for 3d)
It's code is based on RemoteTransform2D node.
Diffstat (limited to 'scene/3d/remote_transform.h')
-rw-r--r--scene/3d/remote_transform.h30
1 files changed, 30 insertions, 0 deletions
diff --git a/scene/3d/remote_transform.h b/scene/3d/remote_transform.h
new file mode 100644
index 0000000000..78f0fec1e9
--- /dev/null
+++ b/scene/3d/remote_transform.h
@@ -0,0 +1,30 @@
+#ifndef REMOTETRANSFORM_H
+#define REMOTETRANSFORM_H
+
+#include "scene/3d/spatial.h"
+
+class RemoteTransform : public Spatial
+{
+ OBJ_TYPE(RemoteTransform,Spatial);
+
+ NodePath remote_node;
+
+ ObjectID cache;
+
+ void _update_remote();
+ void _update_cache();
+
+protected:
+ static void _bind_methods();
+ void _notification(int p_what);
+public:
+ void set_remote_node(const NodePath& p_remote_node);
+ NodePath get_remote_node() const;
+
+ virtual String get_configuration_warning() const;
+
+ RemoteTransform();
+
+};
+
+#endif // REMOTETRANSFORM_H