18.2. How to operate on VR/AR

In addition to controllers for VR devices, Meta Quest 3 fully supports hand tracking.

However, what you can do by default with controllers and hand tracking is different.

From ver 2.8.0, mobile terminals are now compatible with VR/AR.

18.2.1. Basic operations

VR/AR operation on mobile terminal

VR and AR can be displayed on mobile devices such as smartphones, but unlike VR devices, there is no controller. Therefore, please note that the following operations have a completely different feel.

grab:

Grab an object and move it. You can move and rotate it like a real thing.

When controlling a VR device:

trigger and grip

During hand tracking:

Pinch the object you want to manipulate with your thumb and index finger

Caution

In the case of Meta Quest 3’s hand tracking, if you turn your palm towards yourself, a systematic operation may be activated. Try to do this with your palm facing the object as much as possible.

Mobile device:

Tap to grab it and move your finger up, down, left and right on the screen. However, rotation is not possible.

Here’s what you can grab and move:

  • IK markers for each part of VRM

  • OtherObject (3D model of) itself

  • IK markers for OtherObject, Camera, Light, Effect, Image

  • IK marker for Directional Light

Main camera movement:

Move the main camera, which is the viewpoint of the VR/AR space. The height and position of the viewpoint may differ slightly from the main camera on the normal screen.

When controlling a VR device:
Moving forward, backward, left and right:

left stick

Move up and down:

Move the right stick forward/backward

During hand tracking:

right hand virtual controller

Set the operation target to main camera and the operation mode to move .

Mobile device:

right hand virtual controller

Set the operation target to main camera and the operation mode to move .

Main camera rotation:

Rotate the main camera, which is the viewpoint of the VR/AR space.

When controlling a VR device:
turn left:

Move the right stick to the left

turn right:

Move the right stick to the right

When using a VR device controller, rotations other than those listed above are not possible as it may cause confusion.

During hand tracking:

right hand virtual controller

Set the operation target to main camera and the operation mode to rotation .

Mobile device:

right hand virtual controller

Set the operation target to main camera and the operation mode to rotation .

Note

  • To grab and move the entire VRM, turn on Move Mode from the IK, Whole Body property. You can then grab and move it like any other IK marker. It can also be operated using the virtual controller described later.

  • All IK markers are displayed simultaneously in VR/AR space.

  • Due to VR/AR specifications, IK markers are not displayed transparently and are hidden behind objects.

18.2.2. virtual controller

Since there are many things that cannot be done with just basic operations, we have prepared a virtual controller that can perform specific functions in VR/AR space.

These are displayed diagonally below the virtual hand. It can be used both when using a VR device controller and when tracking hands.

From ver 2.8.0, we have introduced an equivalent operation panel on mobile devices.

virtual hand

When using a VR device controller

During hand tracking

vrarctrl_on

vrarctrl_off

Virtual Controller

VR device:

It will be displayed on the left and right hand like the actual controller.

Mobile device:

It is displayed as a menu panel at the bottom left and bottom right of the screen.

By default it is hidden to avoid distractions.

During hand tracking, all fingertips are used as collision detection, and if you overlap your fingertips with the button, the button will sink. For VR device controllers, only the index finger is used when triggering.

yellow cube

When you touch it with the fingertips of your virtual hand, a virtual controller will appear. Only VR devices are displayed.

blue cube

Touch it with the fingertip of your virtual hand to play or pause the animation. Only VR devices are displayed.

About the functions of each button

Buttons with the same icon can have the same functions in both VR and mobile devices. (Placement may vary slightly)

Virtual controller (VR)

Left hand

Right hand

leftctrl

rightctrl

Virtual controller (mobile)

Portrait

Landscape

mobilectrlport

mobilectrlland

On mobile device mobilectrlfoot

footer. The following functions are available from left to right: Since you will be using your mobile device’s screen recording and screenshot functions, nothing will actually be displayed in the red frame.

Show/hide left virtual controller

Animation play/pause

Show/hide virtual controller on the right

18.2.2.1. left hand virtual controller

UI

Description

Object name

Touch it with the fingertip of your virtual hand to play or pause the animation.

leftctrl01

Select the previous 3D object. If there is a 2D object in the middle, it will be skipped.

leftctrl02

Select the next 3D object. If there is a 2D object in the middle, it will be skipped.

leftctrl03

Switch the display of IK markers. You can grab and operate it even when the display is off. It is not linked to the ON/OFF of the IK marker on the normal screen.

Numbers displayed to the left of the center row

The currently selected keyframe number.

leftctrl04

Return to the previous keyframe. This is almost the same as keyframe operations in the timeline panel.

leftctrl05

Return to next keyframe. This is almost the same as keyframe operations in the timeline panel.

leftctrl06

Registers the pose of the currently selected 3D object to the currently selected keyframe. Selected here is only valid in VR/AR space. This is different from the selection on the normal screen.

leftctrl07

Play the animation.

leftctrl08

Stop the animation.

leftctrl09

Exit the VR/AR screen. (VR devices only)

leftctrl10

(OtherObject only) Set the shader of all materials of the object to Cutout to make them transparent. See below for details. (texture Cutout )

18.2.2.2. right hand virtual controller

UI

Description

rightctrl01

Operate based on the X axis.

rightctrl02

Operate based on the Y axis.

rightctrl03

Operate based on the Z axis.

rightctrl04

Set the operation target to main camera .

rightctrl05

Sets the operation target to the currently selected 3D object.

rightctrl06

Set the operation mode to Move .

rightctrl07

Set the operation mode to rotate .

rightctrl10

Set the operation mode to size .

rightctrl08

Resets the position of the currently selected object.

rightctrl09

Resets the rotation of the currently selected object.

rightctrl11

Resets the size of the currently selected object.

Note

For operations other than those listed above, return to the normal screen.

18.2.3. Summary of operations

Meta Quest 3

PICO4

Mobile device

functions

Controller

hand tracking

Controller

grab

trigger or grip

index finger + thumb

trigger or grip

tap the screen

Move main camera

Left stick + right stick front and back

right hand virtual controller

Left stick + right stick front and back

right hand virtual controller

Rotate main camera

right stick left and right

right hand virtual controller

right stick left and right

right hand virtual controller

Moving/rotating VRM

virtual controller

virtual controller

virtual controller

right hand virtual controller

IK markers for each part of VRM

grab

grab

grab

Not possible

Moving/rotating other than VRM

grab

grab

grab

Grasp or right hand virtual controller

If there is a misalignment between the main camera of this app and the camera (viewpoint) of the VR device, please operate each VR device to return the viewpoint to the center.

Warning

In the PICO4 browser app, controllers B and Y seem to have the function assigned to the browser’s back button. Therefore, if you press it by mistake, carefully read the confirmation message before proceeding.

18.2.4. Convenient operation functions

18.2.4.1. V-pad in VR/AR environment

In VR equipment, the controller is equivalent to the mouse. However, unlike a mouse, it is not suitable for detailed work. This app provides a function called V-pad so that you can operate it to some extent even in environments where you cannot use a mouse.

You can also use it on VR devices to operate the regular screen.

../_images/screen_vpad.png

This V-pad allows you to move and rotate the main camera by swiping inside each square. The operating feel of VR devices varies slightly depending on the product.

Meta Quest 3
  • You can operate by holding down the trigger and moving the controller inside the square inside the V-pad.

  • You can rotate the main camera by holding the triggers on both controllers and focusing on the WebGL screen.

PICO4
  • You can operate by holding down the trigger and moving the controller inside the square inside the V-pad.

  • You can operate it by simply moving the stick within the squares on the V-pad. This is the most recommended method of operation.

Hint

The reaction rate may be too fast. In that case, please adjust the movement speed and rotation speed of the V-pad from Application in the settings.

18.2.4.2. Object transformation

Use the virtual controller on your right hand to move, rotate, and resize the selected object.

You can move and rotate by grabbing directly with the VR device’s controller or hand tracking, but if you want to make fine adjustments, it’s better to use a virtual controller.

Hint

  • For any of the operations below, please adjust the VR/AR movement speed and rotation speed in the Applications tab of the settings.

  • The reference is the local axis.

Positioning mode
  1. Press rightctrl06 to switch to move mode.

  2. Press one of the following to move along that axis.

rightctrl01

rightctrl02

rightctrl03

Rotation mode
  1. Press rightctrl07 to switch to rotation mode.

  2. Press the button shown above to rotate.

resize mode
  1. Press rightctrl10 to switch to resize mode.

  2. Press the button shown above to change the size.

Reset changes

Please press one of the buttons below.

rightctrl08

Resets the position of the currently selected object.

rightctrl09

Resets the rotation of the currently selected object.

rightctrl11

Resets the size of the currently selected object.