diff options
author | Jakub Grzesik <kubecz3k@gmail.com> | 2016-07-14 15:23:02 +0200 |
---|---|---|
committer | Jakub Grzesik <kubecz3k@gmail.com> | 2016-07-14 16:37:26 +0200 |
commit | 82f84f4c2f15b6715d0c8561a2cf8e85469fec76 (patch) | |
tree | 8d261faba2598adb94a2d67cf66af0ffdc8e34b6 /scene/3d/remote_transform.h | |
parent | 19d9fac4ed3c9048423cb655fcd55eaade78de3b (diff) | |
download | redot-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.h | 30 |
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 |