Touches

Touches are one of the User Input types. Scene and Model Instances can be manipulated by touching the screen.

The following touches of the Model Instance are recognised:

  • Single finger - select & move
  • Two fingers - rotate
  • Three fingers - change the height

The following interactions with the Camera are recognized by touching any space in the scene that is not occupied by the model:

  • Single finger - rotate
  • Two fingers - move

The default behavior can also be changed manually by using our JavaScript API Reference.

Touches & UI Elements

Touches interpretation works top-down, menaing that - unless specified otherwise - they are caught by the first element on their way. In order to make an element "invisible" to the Touches, use a CSS class property pointer-events:

.exampleClass {
pointer-events: none;
}

Keep in mind that the approach above will also affect all Children of the exampleClass UI element. In such a case events like onclick or ontouchstart will not fire. Therefore, for each HTML element that needs these events (e.g. a button) pointer events should be activated manually. The example below solves the problem on an HTML element level:

.exampleClass {
pointer-events: none;
}

button {
pointer-events: auto;
}

ViewAR API References - Complete list of the ViewAR API References ViewAR JavaScript API Playground - ViewAR API interactive tutorial