Built-In Components
These are additional components to record common data - just attach them to the Cognitive3D_Manager GameObject. These scripts are intended for easy implementation and try to make few assumptions about your project. You should review these scripts to simplify and optimize in ways specific to your project's needs. These are a good reference for recording other types of data specific to your project.
Provided Components
Arm Length
Collects distances from the HMD to the player's controller. The maximum is assumed to be roughly the player's arm length.
Battery Level
Send the battery level of an Android device after initialization and on quit. This requires building the project to an Android device.
Boundary Event
Sends a Custom Event when SteamVR Chaperone or Oculus Guardian becomes visible and becomes hidden.
Framerate
Records a sensor for the average framerate over time.
Controller Collision Event
Sends Custom Events when either controller collides in the game world. Collision LayerMask can be set on the component.
Controller Input Tracker
Records a Dynamic Object property when common controller inputs occur. This is visible in Scene Explorer.
HMD Collision Event
Sends Custom Events if the HMD collides with something in the game world. Collision LayerMask can be set on the component.
HMD Height
Samples the height of a player's HMD. Average is assumed to be player's eye height.
HMD Present Event
Sends Custom Events when a player removes or wears their HMD.
Headphone State
Check if the participant has headphones connected. This currently only works with Oculus Utilities on Android
Occlusion Event
Sends Custom Events when a controller becomes invalid for some reason. This may be a battery issue, a connection issue or a tracking issue.
Recenter Event
Sends a Custom Event when the HMD recenters. This is usually caused by calling UnityEngine.VR.InputTracking.Recenter(). Requires Oculus Utilities.
Room Size
Include the approximate room size defined by the SteamVR Chaperone or Oculus Guardian.
Teleport Event
Sends a Custom Event when a player's HMD root transform changes positions. This is not triggered when the player walks while using roomscale. If the player moves without an immediate teleport, do not use this component! In the inspector window, drag and drop the GameObject that moves when user teleports.