# GvrBaseArmModel Class Reference

# GvrBaseArmModel

Interface for a mathematical Arm model for 3DoF controllers.

## Summary

Uses the orientation and location of the physical controller, and predicts the location of the controller and pointer to determine where to place the controller model within the scene.

### Inheritance

Inherits from: MonoBehaviour  
Direct Known Subclasses:[GvrArmModel](https://developers.google.com/vr/reference/unity/class/GvrArmModel)

| ### Properties ||
|---|---|
| `https://developers.google.com/vr/reference/unity/class/GvrBaseArmModel#classGvrBaseArmModel_1a82fd12c6d4e7b4d5d18601edfdeb3934` | `abstract Vector3` Gets a Vector to represent the controller's location relative to the player's head position. |
| `https://developers.google.com/vr/reference/unity/class/GvrBaseArmModel#classGvrBaseArmModel_1a1a306fd2e937e34f24576189e9e0d298` | `abstract Quaternion` Gets a Quaternion to represent the controller's rotation relative to the player's head position. |
| `https://developers.google.com/vr/reference/unity/class/GvrBaseArmModel#classGvrBaseArmModel_1add872d29b3d3bdc9ba59adef49898ba7` | `abstract float` Gets the suggested rendering alpha value of the controller. |
| `https://developers.google.com/vr/reference/unity/class/GvrBaseArmModel#classGvrBaseArmModel_1ae4608a21cd1879061cefc45667627b33` | `abstract float` Gets the suggested rendering alpha value of the controller tooltips. |

## Properties

### ControllerPositionFromHead

```c#
abstract Vector3 ControllerPositionFromHead
```
Gets a Vector to represent the controller's location relative to the player's head position.

A Vector to represent the controller's location.

### ControllerRotationFromHead

```c#
abstract Quaternion ControllerRotationFromHead
```
Gets a Quaternion to represent the controller's rotation relative to the player's head position.

A Quaternion to represent the controller's rotation.

### PreferredAlpha

```c#
abstract float PreferredAlpha
```
Gets the suggested rendering alpha value of the controller.

This is to prevent the controller from intersecting the player's face.

The range is always 0 - 1.

The suggested rendering alpha value of the controller.

### TooltipAlphaValue

```c#
abstract float TooltipAlphaValue
```
Gets the suggested rendering alpha value of the controller tooltips.

This is to only display the tooltips when the player is looking at the controller, and also to prevent the tooltips from intersecting the player's face.

The suggested rendering alpha value of the controller tooltips.