▼NAVR | |
▼NAvatar | Namespace of the arc-vr-avatar package |
CAVR_PoseAssumer | Applies a pose provided by an AVR_PosePorvider to a rigged 3d model with an avatar. |
CAVR_PoseNaturalizationFilter | A PoseNaturalizationFilter "naturalizes" a pose. For instance, when a player places the controllers on the ground or to the side, the resulting pose will look bizarre and unnatural. These filters will turn the resulting pose into one that seems more natural |
CAVR_PoseProvider | Estimates the pose of a player from the locations of VR controllers and HMD |
CAVR_SimpleAvatar | Avatar component that doesn't require controllers. |
▼NCore | Namespace of the arc-vr-core package |
►NAttributes | Contains C#-Attributes for various uses. |
CConditionalHideInInspector | Allows for simple hiding of properties in the UnityEditor depending on certain conditions. For instance, in the following example the "type" field will only be displayed in the inspector if the "tracking" field is set to true: |
CConsoleCommand | This attribute can be used to easily make a function into a command runnable through the AVR_DevConsole. This can only be used on static void-functions where the parameters are eithe none, a single string or an array of strings. Usage examples: |
CDocumentationUrl | Sets the documentation html file inside of Packages/com.avr.core/Documentation/html of a given class. When the user clicks on the documentation button in the inspector the respective page will be opened. Example: |
CDrawIfPropertyDrawer | |
CFoldoutGroup | Assigns given attributes to a foldout group in the inspector. The way these are drawn is determined by FoldoutPropertyDrawer |
CFoldoutPropertyDrawer | |
CReadOnly | Makes a field read-only in the inspector |
CReadOnlyDrawer | |
CShowInNetPrompt | Makes a property of an object only show in the Network-behaviour window. Also works for private/protected attributes. |
►NUtils | Collection of generally useful functions. |
CGeom | Geometry-centric utility functions. |
CMisc | Misc. utility functions. |
CPhys | Physics and raycast-centric utility functions. |
CAVR_BasicDevConsoleUI | A rudimentary UI version of the AVR_DevConsole. If you wish to implement a better one, take a look at AVR_DevConsoleMirror. |
CAVR_Behaviour | Monobehaviour but with an added URL button to a documentation page. |
CAVR_CameraFade | Will fade-in / fade-out the screen to a given color on command. NOTE: The color will only be faded for the main camera (Camera.main). If you want it to run for all cameras or different ones, inherit from this object and adjust the OnPostRenderCallback function. |
CAVR_Component | Base class for all arc-vr components. A component is typically a Monobehaviour that represents a virtual device, feature-provider or module. |
CAVR_Controller | Represents a VR controller. Provides functionality for spacial tracking and haptic feedback. Can also be used to represent hardware trackers, game controllers or other references. |
CAVR_ControllerComponent | AVR_Component specifically attatched to an AVR_Controller. Needs to have an AVR_Controller on this gameObject or one of its parents. |
CAVR_ControllerInputManager | Manages inputs of a controller such as button presses and track-pad inputs. |
CAVR_ControllerVisual | Represents a visual of a controller, such as a 3d model or sprite. |
CAVR_Core_ConsoleCommands | Declares a set of base DevConsole commands. |
►CAVR_DevConsole | Class for the arc-vr developer's console. Functions as a singleton with only static members. Multiple independent consoles per scene/instance is not possible. |
CAVR_ConsoleCommand | Represents a command for the AVR_Devconsole |
CAVR_DevConsoleMirror | Mirrors the output of the DevConsole onto a Text component. To use, simply assign "DevConsoleOutput" to a Text Component that represents the output-terminal. Assign "DevConsoleInput" to an inputfield representing the user input. To submit a command, the user may use the keybinding specified as the /settings/core/devConsole/submitConsoleKey setting. |
CAVR_Effect | Represents a generic effect, such as fading a color on a camera. |
CAVR_GenericXRDevice | Represents some spatially tracked XR device. Provides functionality for spacial tracking. Can be used to represent hardware trackers, game controllers or other references. |
►CAVR_Logger | Generic datalogger that logs any given variables or object properties in a csv-like format. |
CDataSource | |
CAVR_PlayerRig | Represents the players VR setup. Only one instance at a time is allowed. |
CAVR_Ray | Base class for a ray. A ray is always cast in transform.forward direction of the object it is attatched to. Rays of this type do not collide with any objects and pass through everything. Use AVR_SolidRay if collisions are required. |
CAVR_Root | Root object of the arc-vr-core library. Functions as a Singleton. |
CAVR_Settings | Contains constan values, settings etc. which can all be set through *.avr files. Duplicate settings will be overwritten in alphabetical order of the filename. |
CAVR_SettingsParser | Parser used to parse setting-files. |
CAVR_SingletonComponent< T > | Combination of AVR_Component with a singleton. |
CAVR_SolidRay | A more advanced type of AVR_Ray. The ray can be used to get the first object hit by it. To limit collidable objects by certain types, use AVR_SolidRay.passThrough_layerMask. |
CAVR_TrialExperiment | Base class to inherit from in order to create trial-based experiments. (One experiment consists of one or more trials.) |
CSettingsTreeNode | Class representing a node from a settings-tree returned by AVR_Settings.build_tree() |
CSingleton< T > | Basic class for Singleton classes. Sets a single, static instance of the class to the "Instance" property. |
▼NMotion | Namespace of the arc-vr-motion package |
CAVR_LocomotionProvider | Provides locomotion-movement to a controller. |
CAVR_MovementProvider | Provides common teleportation/movement functionality to a controller |
CAVR_MovementRay | AVR_SolidRay but, when an object is hit, the hit is either valid or invalid. The validity of the hit is determined by AVR_MovementRay.filter. A different color-gradient and/or reticule is displayed depending on the validity of the ray. If no object is hit, the ray always defaults to invalid. |
CAVR_MovementRestrictor | When using a MovementProvider, this scriptable object allows you to set rules for which surfaces qualify as valid teleport locations and which dont. |
CAVR_TurnProvider | Provides turning functionality to a controller. |
▼NNet | |
CAVR_BasicNetworkMenu | Lets you run the start_host, start_client and start_server commands through a very simple UI. |
CAVR_Net_ConsoleCommands | arc-vr-net console commands. |
CAVR_PlayerSpawn | Used for convenient spawning of players with respective network prefabs. |
CAVR_ThirdPersonCharacterController | Simple 3rd person character controller script. |
▼NPhys | Namespace of the arc-vr-phys package |
CAVR_AdvancedOffsetGrabProvider | Equivalent to AVR_OffsetGrabProvider, but additionally allows for hand-to-object grab mode to be used. |
CAVR_BasicGrabProvider | Simplest GrabProvider. Grabbed objects will move their center (obj.transform.position) towards the respective grabpoint. |
CAVR_DebugHand | In-editor drawn hand for setting up GrabNodes. |
CAVR_Grabbable | Represents a grabbable object. |
CAVR_GrabbableFinder | Class to retrieve a Grabbable object from a location, volume or similar. |
CAVR_GrabbableVolumeFinder | Retrieves an AVR_Grabbable from a given volume (convex collider). The object closest to the given GrabPoint takes priority. |
CAVR_GrabNode | Represents a grabbable node on an AVR_Grabbable. Nodes have preset poses/constraints for the hand that are applied when grabbed. |
►CAVR_Hand | Interactive hand model that adapts itself to grabbed objects. Only works with Offset- or AdvancedOffset- GrabProviders. |
CAVR_Finger | |
CAVR_OffsetGrabProvider | Same as BasicGrabProvider but additionally allows grabbing objects at an offset. (Eg. you may grab a pan by its handle instead of just its center) Also allows the usage of an AVR_Hand. Use this if you require grabbing larger / more complex objects. |
CGrabbableObjectSoundData | Defines a set of sounds and modifiers to be played during physics events for GrabbableObjectType's |
CGrabbableObjectType | Defines how an object behaves whilst grabbed. |
CGrabLocation | Represents an (attempted) grab at a given location of an object. |
▼NUEditor | |
►NCore | Namespace of the arc-vr-core (UnityEditor) package |
CAVR_ArcVRWindow | |
CAVR_Behaviour_Editor | |
CAVR_Component_Editor | |
CAVR_Component_EventsWizard | |
CAVR_Controller_Editor | |
CAVR_Controller_ModuleWizard | |
CAVR_ControllerWizard_Hook_ControllerVisual | |
CAVR_ControllerWizard_Hook_InputManager | |
CAVR_Core_MenuItems | |
CAVR_DevConsoleWindow | |
CAVR_EditorUtility | |
CAVR_HookableWizard< T > | |
CAVR_PlayerRig_Editor | |
CAVR_PlayerRig_ModuleWizard | |
CAVR_PlayerRigWizard_Hook_AvatarModule | |
CAVR_PlayerRigWizard_Hook_LeftController | |
CAVR_PlayerRigWizard_Hook_RightController | |
CAVR_PlayerRigWizard_Hook_SimpleAvatarModule | |
CAVR_Settings_Editor | |
CAVR_WizardHook< Wiz > | |
►CAVR_WizardHook_DropdownChoiceToggle< Wiz, Mod > | |
CDDChoice | |
CAVR_WizardHook_SimpleFilteredToggle< Wiz, Mod > | |
CAVR_WizardHook_SimpleToggle< Wiz, Mod > | |
CPackageBuilder | |
►NMotion | Namespace of the arc-vr-motion (UnityEditor) package |
CAVR_ControllerWizard_Hook_LocomotionProvider | |
CAVR_ControllerWizard_Hook_MovementProvider | |
CAVR_ControllerWizard_Hook_TurnProvider | |
CAVR_LocomotionProvider_Editor | |
►NNet | |
CAVR_Net_MenuItems | |
CAVR_PlayerRig_Editor | |
►NPhys | Namespace of the arc-vr-phys (UnityEditor) package |
CAVR_BasicGrabProvider_Editor | |
CAVR_ControllerWizard_Hook_GrabProvider | |
CAVR_ControllerWizard_Hook_HandInteractor | |
CAVR_Grabbable_Editor | |
CAVR_GrabNode_Editor | |
►NUI | Namespace of the arc-vr-ui (UnityEditor) package |
CAVR_ControllerWizard_Hook_UIInteractionProvider | |
CAVR_FA_GlyphHelper_Editor | |
CAVR_UIInteractionProvider_Editor | |
▼NUI | Namespace of the arc-vr-ui package |
►NLink | Namespace of the arc-vr-ui Linking elements |
CAVRUI_Link | Binds a given UI element (such as slider, toggle, dropdown or inputfield) with a given property or field of a given MonoBehaviour. One intended use case would be an ingame options-screen to set, for instance, the FOV of a camera. |
CAVRUI_Link_Dropdown | |
CAVRUI_Link_Inputfield | |
CAVRUI_Link_Slider | |
CAVRUI_Link_TMPDropdown | |
CAVRUI_Link_TMPInputfield | |
CAVRUI_Link_Toggle | |
►NUtils | arc-vr-ui utils namespace |
CAVR_CircularLoadingBar | |
CAVR_CircularLoadingBar_TMP | |
CAVR_FA_GlyphHelper | |
►CAVRUI_ClickDragWheel | |
CClickDragWheelEntry | |
CAVRUI_ClickDragWheelEntryPrefab | |
CAVRUI_InputField_PlusMinus | Inputfield that the value of which can be increased/decreased by function call. The value of the inputfield ought to be numerical. |
CAVRUI_TMPInputField_PlusMinus | Inputfield that the value of which can be increased/decreased by function call. The value of the inputfield ought to be numerical. |
CWindowHandle | Window-Handle that allows the attatched canvas to be click and dragged in world space by a UIInteractionProvider. |
CAVR_Canvas | Represents a canvas for VR interaction purposes. Allows for interaction with the AVR_UIInteractionProvider. |
CAVR_UIInteractionProvider | NOTE: If your EventSystem object has a InputSystemUIInputModule (new Unity input system) then any settings you set on the UIInteractionProvider will have NO effect. You will have to set them through the new Unity Input system. Alternatively, simply use a regular StandaloneInputModule (you can ignore the red error message it display) instead of the InputSystemUIInputModule and make sure you have Project Settings > Player > Active Input Handling set to "Both". This class provides UI Interaction through a VR controller. Requires a AVR_UIRay to be set. |
CAVR_UIRay | Represents a UI pointer-ray. |
CVRInput | This class overrides the base Input with Input from our VR components, thus enabling UI Interaction with a VR controller. The public attributes are automatically set by UIInteractionProvider. |
▼NUnity | |
▼NNetcode | |
►NSamples | |
CClientNetworkTransform | Used for syncing a transform with client side changes. This includes host. Pure server as owner isn't supported by this. Please use NetworkTransform for transforms that'll always be owned by the server. |
CPostBuild | |