# July 2025

## Configurator/Room designer news

### Keyboard input features

Within Room Designer, it is possible to use commonly used keyboard input features, such as `Command + C` for `copying`, `Command + V` for `pasting`, `Command + V`for undo or `Backspace` for `deleting`.

You can also copy items from another room designer scene via those keys and paste them into your room designer scene. Also, it is possible to copy a product ID from the Rubens Admin portal and paste it into your Room Designer scene.

{% embed url="<https://www.roomle.com/t/cp/?configuratorId=mocdemo&id=ps_s06wb5essnwjmd6kh65ikserpvmoql1&api=false&catalogRootTag=rubens_room_demo_root>" %}

### New animation transformation functions <a href="#new-animation-transformation-functions" id="new-animation-transformation-functions"></a>

We implemented new animation transformation functions for our configurators `AnimatedMoveBy`, `AnimatedRotateBy`, `AnimatedScaleBy`: Unlike `` AnimationMatrixMoveBy` ``, `AnimationMatrixRotateBy` and `AnimationMatrixScaleBy` the operations `AnimatedMoveBy`, `AnimatedRotateBy`, `AnimatedScaleBy` consider the current transformation matrix of the object or group. This means that the animation is applied to the current transformation matrix of the object, which is then used to calculate the final position of the object in the scene. It is also possible to apply several consecutive animations to a geometry or mesh.\
Further details can be found in the documentation <https://docs.roomle.com/rubens/content-creation/roomlescript-reference/configurationformat#animations-matrix>

Examples:

<https://www.roomle.com/t/cp/?id=roomle_script_documentation:animation-demo-window-item>

<https://www.roomle.com/t/cp/?id=roomle_script_documentation:animation-demo-cage-item>

{% file src="<https://2782441740-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FjLjPj3wCHnfCfuOYQpf4%2Fuploads%2Fgit-blob-b1e935b4f1af674db16b47aa53ad4f19d12e4ff7%2FScreen%20Recording%202025-06-04%20at%2022.06.06%20(1).mov?alt=media>" %}

{% file src="<https://2782441740-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FjLjPj3wCHnfCfuOYQpf4%2Fuploads%2Fgit-blob-6148d8e800361858e412b7487d8146c66b174b5d%2FScreen%20Recording%202025-06-04%20at%2013.14.03%20(1).mov?alt=media>" %}

### Freely definable dimensioning axes <a href="#freely-definable-dimensioning-axes" id="freely-definable-dimensioning-axes"></a>

In some cases, the default dimensioning axes ‘x’, ‘y’ and ‘z’ are not suitable for the component. For these cases, it is now possible to define custom axes for the dimensioning within your configurators using roomle script.

Further details can be found in the documentation: <https://docs.roomle.com/rubens/content-creation/roomlescript-reference/configurationformat#dimensioning-axis>

examples:

<https://www.roomle.com/t/cp/?id=roomle_script_documentation:trapezoid-dimensioning_item>

![](https://2782441740-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FjLjPj3wCHnfCfuOYQpf4%2Fuploads%2Fgit-blob-47a3fdc5b18c803846b3c5ba50a5dea3da4958d7%2F5c89184d-ec7e-496b-8491-f1b5490ae858%20\(1\).png?alt=media)

<https://www.roomle.com/t/cp/?id=roomle_script_documentation:curved-shelf-dimensioning-item>

![](https://2782441740-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FjLjPj3wCHnfCfuOYQpf4%2Fuploads%2Fgit-blob-0e2a471d91605f9449c30f2246dcf4cef410c04b%2F919086d5-9b61-4e52-ac62-1ae14edaa820.png?alt=media)\\
