# Transforming Content

## Moving 3D Content

Move the model by tapping the screen with **one finger** and moving the finger around the screen.

![](https://3757500311-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-M41BcmqhdFQ3r89wcIR%2F-M8Wow5ufGPc0k_Pxmca%2F-M8X0NXAXVFtfyja6RTg%2FGesture%20-%20Moving.jpg?alt=media\&token=57e2f6b0-6e80-4d04-b2f5-7b86fd7f3d99)

![](https://3757500311-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-M41BcmqhdFQ3r89wcIR%2F-M8Wow5ufGPc0k_Pxmca%2F-M8Wsc1ERUTwz5-wOQUw%2FSee%20on%20the%20floor%20-%20Moving.gif?alt=media\&token=164734ae-1fc5-440a-9d74-f33a3608c7d1)

## Scaling 3D Content

### Using Touch Screen Gestures&#xD;

Scale the model by pinching the screen with **two fingers**.

![](https://3757500311-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-M41BcmqhdFQ3r89wcIR%2F-M8Wow5ufGPc0k_Pxmca%2F-M8X1KLK2fo0h-M3yQVk%2FGesture%20-%20Scaling.jpg?alt=media\&token=0a5e53dd-dd5f-4920-b13a-1c2c38975d9b)

![](https://3757500311-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-M41BcmqhdFQ3r89wcIR%2F-M8Wow5ufGPc0k_Pxmca%2F-M8WuDoAyj1-aSdZVIAj%2FSee%20on%20the%20floor%20-%20Scaling.gif?alt=media\&token=df89bcc0-2d5e-44d6-a0d2-57e78a29790f)

### Using Metadata

You can use metadata to **persistently** transform 3D content.

If the content is too big or too small, go back to the console and [add metadata](https://docs.echo3d.com/web-console/manage-pages/data-page/how-to-add-data#adding-metadata) to affect its transformation. After adding or changing metadata **refresh the browser and relaunch the experiences** for the changes to take effect.

The following keys are words the system uses as pre-defined metadata keys to control transformations:

<table><thead><tr><th width="126">Keyword</th><th width="93">Type</th><th>Options</th><th>Effect</th></tr></thead><tbody><tr><td>scale</td><td>float</td><td>Any positive number. Default value is 1.</td><td>Grows or shrinks the hologram uniformly</td></tr></tbody></table>

{% hint style="info" %}
Refresh the browser and relaunch the experiences after adding metadata with WebAR experiences for the changes to take effect.&#x20;
{% endhint %}

## Rotating 3D Content

### Using Touch Screen Gestures

Rotate the model by placing **two fingers** on the screen and moving them in a circular motion.

![](https://3757500311-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-M41BcmqhdFQ3r89wcIR%2F-M8Wow5ufGPc0k_Pxmca%2F-M8X1HTvpAfCvAXwdr_c%2FGesture%20-%20Rotating.jpg?alt=media\&token=5b4ab487-f969-4674-a9d4-4faaa2414a17)

You can also use **two thumbs** and move them up and down, each thumb in the opposite direction.

![](https://3757500311-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-M41BcmqhdFQ3r89wcIR%2F-M8Wow5ufGPc0k_Pxmca%2F-M8WtMDw4IzD3GqOYn2b%2FSee%20on%20the%20floor%20-%20Rotating.gif?alt=media\&token=ee77cc7d-6347-47f6-be65-ccb8eec389cd)

### Using Metadata

You can use metadata to persistently transform 3D content.

If you can [add metadata](https://docs.echo3d.com/web-console/manage-pages/data-page/how-to-add-data#adding-metadata) to further adjust the starting rotation of the model. After adding or changing metadata **refresh the browser and relaunch the experiences** for the changes to take effect.

The following keys are words the system uses as pre-defined metadata keys to control transformations:

<table><thead><tr><th width="125">Keyword</th><th width="79">Type</th><th>Options</th><th>Effect</th></tr></thead><tbody><tr><td>xAngle</td><td>float</td><td><p>Any positive or negative number. </p><p>Default value is 0.</p></td><td>Rotates the model on the x-axis</td></tr><tr><td>yAngle</td><td>float</td><td><p>Any positive or negative number. </p><p>Default value is 0.</p></td><td>Rotates the model on the y-axis</td></tr><tr><td>zAngle</td><td>float</td><td><p>Any positive or negative number. </p><p>Default value is 0.</p></td><td>Rotates the model on the z-axis</td></tr></tbody></table>

{% hint style="info" %}
Remember to [relaunch the experience](https://docs.echo3d.com/deploy-experience#launching-the-scene-viewer-app) after adding metadata with Scene Viewer experiences for the changes to take effect.&#x20;
{% endhint %}

## Adding Text to 3D Content

You can add [annotations ](https://docs.echo3d.com/web-console/manage-pages/content-page/annotations)to the model from the Inspector Dialog.

{% hint style="info" %}
Remember to [relaunch the experience](https://docs.echo3d.com/deploy-experience#launching-the-scene-viewer-app) after adding metadata with Scene Viewer experiences for the changes to take effect.&#x20;
{% endhint %}

![](https://3757500311-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-M41BcmqhdFQ3r89wcIR%2F-MBjiqAd-w1WQSQcEMjc%2F-MBjl1ROg29E8g86KsEu%2FWebAR%20Annotations.gif?alt=media\&token=542ac55d-10b9-4410-9f42-76c41fab0012)

## Controlling 3D Animations

{% hint style="info" %}
Controlling animations requires that you to upload pre-animated 3D assets that have a built-in animations list.
{% endhint %}

If you'd like to control built-in animations of the content, go back to the console and [add metadata](https://docs.echo3d.com/web-console/manage-pages/data-page/how-to-add-data#adding-metadata) to control animations. After adding metadata, [relaunch the experience](https://docs.echo3d.com/deploy-experience#launching-the-scene-viewer-app).

The following keys are words the system uses as pre-defined metadata keys to control built-in animations:

| Keyword             | Type    | Options                                                                                                      | Description                                                                                                       |
| ------------------- | ------- | ------------------------------------------------------------------------------------------------------------ | ----------------------------------------------------------------------------------------------------------------- |
| autoplay            | boolean | <p>Either 'true' or 'false'.</p><p>Default value 'true'.</p>                                                 | Play the default animation automatically.                                                                         |
| animationsTrigger   | string  | Either 'click' or 'after'. Default value 'click'.                                                            | Play the next animation by clicking the model or automatically after the previous animation.                      |
| animation\<X>\_name | string  | Any string that matches a name of an existing built-in animation in the asset's pre-defined animations list. | The animation's place in the sequence of the animations that is presented.                                        |
| animation\_loop     | boolean | <p>Either 'true' or 'false'.</p><p>Default value 'false'.</p>                                                | Play the animation once or in a loop. This option is available only if 'animationsTrigger' is not set to 'after'. |

For example:&#x20;

| Key              | Value   |
| ---------------- | ------- |
| animation1\_name | walking |
| animation2\_name | running |

{% hint style="info" %}
Remember to [relaunch the experience](https://docs.echo3d.com/deploy-experience#launching-the-scene-viewer-app) after adding metadata with Scene Viewer experiences for the changes to take effect.&#x20;
{% endhint %}
