Edit of asset "RelativeRemoteTransform3D" Accepted

Old/Current New/Edit
Title RelativeRemoteTransform3D
Description RelativeRemoteTransform3D pushes its own Transform3D with a relative coordinate space to another Node3D derived node (called the remote node) in the scene.

It can be set to update another Node's position, rotation and/or scale relative to another node.

This is functionally similar to the built-in RemoteTransform3D. RemoteTransform3D transforms the remote relative to its parent node or the global origin.
RelativeRemoteTransform3D allows you to specify any node to position the remote relative to. This is often useful for positioning the second camera if you are trying to create mirrors or portals.

Three additional nodes are provided that allow breaking up RelativeRemoteTransform3D across your scene:
RelativeTransform3DTransmitter, RelativeTransform3DReceiver, and Transform3DObserver.

RelativeTransform3DTransmitter replaces RelativeRemoteTransform3D in the tree and transmits its relative transform to a RelativeTransform3DReceiver.

RelativeTransform3DReceiver applies the relative transform received from RelativeTransform3DTransmitter to its parent node.

Transform3DObserver has two purposes. If a Transform3DObserver is specified as the "Relative To" for either RelativeRemoteTransform3D or RelativeTransform3DTransmitter,
then the relationship is reversed and the RelativeRemoteTransform3D/RelativeTransform3DTransmitter will use the Transform3D of the Transform3DObserver and use their own Transform3D as the "Relative To" transform.
This is useful if you have a lot of RelativeRemoteTransform3D/RelativeTransform3DTransmitter tracking the same Node3D. Set Transform3DObserver as a child of the Node3D you want to track and give it a Unique Name.
Set the "Relative To" to the Unique Name preceded by % and you can freely place RelativeRemoteTransform3D/RelativeTransform3DTransmitter as children of the relative nodes throughout the scene.

The second use of Transform3DObserver is to allow the nodes to be informed of Transform3D changes of the "Relative To" and "Remote Relative To" nodes. Refer to Transform3DObserver nodes for these fields to receive
updates to the relative nodes.

Special thanks to Lauren Wrubleski (@lawruble13) for the maths required for this plugin.
RelativeRemoteTransform3D pushes its own Transform3D with a relative coordinate space to another Node3D derived node (called the remote node) in the scene.

It can be set to update another Node's position, rotation and/or scale relative to another node.

This is functionally similar to the built-in RemoteTransform3D. RemoteTransform3D transforms the remote relative to its parent node or the global origin.
RelativeRemoteTransform3D allows you to specify any node to position the remote relative to. This is often useful for positioning the second camera if you are trying to create mirrors or portals.

Three additional nodes are provided that allow breaking up RelativeRemoteTransform3D across your scene:
RelativeTransform3DTransmitter, RelativeTransform3DReceiver, and Transform3DObserver.

RelativeTransform3DTransmitter replaces RelativeRemoteTransform3D in the tree and transmits its relative transform to a RelativeTransform3DReceiver.

RelativeTransform3DReceiver applies the relative transform received from RelativeTransform3DTransmitter to its parent node.

Transform3DObserver has two purposes. If a Transform3DObserver is specified as the "Relative To" for either RelativeRemoteTransform3D or RelativeTransform3DTransmitter,
then the relationship is reversed and the RelativeRemoteTransform3D/RelativeTransform3DTransmitter will use the Transform3D of the Transform3DObserver and use their own Transform3D as the "Relative To" transform.
This is useful if you have a lot of RelativeRemoteTransform3D/RelativeTransform3DTransmitter tracking the same Node3D. Set Transform3DObserver as a child of the Node3D you want to track and give it a Unique Name.
Set the "Relative To" to the Unique Name preceded by % and you can freely place RelativeRemoteTransform3D/RelativeTransform3DTransmitter as children of the relative nodes throughout the scene.

The second use of Transform3DObserver is to allow the nodes to be informed of Transform3D changes of the "Relative To" and "Remote Relative To" nodes. Refer to Transform3DObserver nodes for these fields to receive
updates to the relative nodes.

Special thanks to Lauren Wrubleski (@lawruble13) for the maths required for this plugin.
Category 3D Tools
License MIT
Repository Provider GitHub
Repository Url https://github.com/innovate-invent/RelativeRemoteTransform3D
Issues Url https://github.com/innovate-invent/RelativeRemoteTransform3D/issues
Godot version Godot 4.2
Version String 1.1.1 1.1.0
Download Commit 2bed9ed5cfe54f433155b135dbd53e4f3d26405f e60b40c4f3675b64093bfabd7ee02a9a447c011e
Download Url (Computed) https://github.com/innovate-invent/RelativeRemoteTransform3D/archive/2bed9ed5cfe54f433155b135dbd53e4f3d26405f.zip https://github.com/innovate-invent/RelativeRemoteTransform3D/archive/e60b40c4f3675b64093bfabd7ee02a9a447c011e.zip
Icon Url https://raw.githubusercontent.com/innovate-invent/RelativeRemoteTransform3D/main/RelativeRemoteTransform3D.png