Packages
Below is a list of XRC Toolkit packages.
XRC AI
edu.cornell.xrc.toolkit.ai · 0.7.2

Package for integrating LLMs and agents into XRC Toolkit. Built on Microsoft.Extensions.AI and Microsoft.Agents.AI, supporting OpenAI and Ollama providers. Includes a Workflow module for multi-agent orchestration (Sequential, Concurrent, Handoff) and an Embedding module that turns text into vectors for semantic similarity. Each agent's chat is an XRC panel on the navigation rail, and XRC AI's settings panel is listed under Settings. Requires NuGet packages: Microsoft.Extensions.AI, Microsoft.Extensions.AI.OpenAI, Microsoft.Agents.AI, Microsoft.Agents.AI.Workflows, OllamaSharp. API keys: Create a scriptable object via Right-click > XRC > XRC API Key. Store in a gitignored location.
XRC Assets
edu.cornell.xrc.toolkit.assets · 0.1.0

This package contains various assets for use in XRC Toolkit projects. Assets include large 3D models and other assets that are not included in XRC Core's Starter Assets sample.
XRC Color
edu.cornell.xrc.toolkit.color · 0.2.1

Interactive HSV cylinder color picker for Unity XR/VR environments. Features a preview-then-apply workflow with real-time color sampling through 3D spatial interaction. Maps hue to angle, saturation to radius, and brightness to height for intuitive color selection. Supports controller-attached or world-space positioning with dynamic visual feedback.
XRC Core
edu.cornell.xrc.toolkit.core · 0.5.0

A collection of starter assets and core utility scripts used across XRC Toolkit packages.
XRC Create
edu.cornell.xrc.toolkit.create · 0.2.1

XRC Create enables intuitive object creation, duplication, and deletion in XR environments through bimanual interactions. Users can create 3D primitive objects (cubes, spheres, capsules, cylinders, planes, quads) with real-time size control based on controller separation distance, supporting both uniform and non-uniform scaling modes. Features include semi-transparent preview visualization, haptic feedback, and gesture-based editing for rapid XR scene prototyping.
XRC Go-Go
edu.cornell.xrc.toolkit.gogo · 0.3.0

This package is an implementation of the Go-Go interaction technique as presented in the original paper, by extending the XR Interaction Toolkit. Original paper: Ivan Poupyrev, Mark Billinghurst, Suzanne Weghorst, and Tadao Ichikawa. 1996. The go-go interaction technique: non-linear mapping for direct manipulation in VR. In Proceedings of the 9th annual ACM symposium on User interface software and technology (UIST '96). Association for Computing Machinery, New York, NY, USA, 79–80. https://doi.org/10.1145/237091.237102.
XRC Grab Move
edu.cornell.xrc.toolkit.grabmove · 0.2.1

A bimanual XR locomotion technique that transforms the player (XR Origin) through space using both controllers. Supports independent control of translation, rotation (full 3D or yaw-only), and scaling with configurable constraints. Optional attached objects create the perceptual illusion of environment manipulation. Features comprehensive visual feedback including pivot visualization, controller line rendering, and scale percentage display. Inspired by Gravity Sketch, built with Unity's XR Interaction Toolkit.
XRC Mesh
edu.cornell.xrc.toolkit.mesh · 0.2.1

Provides real-time mesh vertex editing for XR/VR environments with interactive handles at each unique vertex position. Features automatic vertex grouping, dynamic collider updates, and seamless integration with Unity XR Interaction Toolkit for intuitive mesh deformation using controllers or hand tracking.
XRC Motor
edu.cornell.xrc.toolkit.motor · 0.2.0

A basic package to demonstrate ROS motor control in XR.
XRC Repeat
edu.cornell.xrc.toolkit.repeat · 0.5.1

Spatial recording and playback of XR scenes: the rig, tracked hands, scene objects and the objects other packages spawn are recorded and replayed with a ghost avatar, a Playback panel, microphone audio, saved recordings and playback relative to a reference. Built on Ultimate Replay 3 (paid asset, installed in the project separately).
XRC Scale
edu.cornell.xrc.toolkit.scale · 0.2.1

Per-axis object scaling for XR environments with color-coded grabbable handles and visual feedback stems. Enables independent scaling along X, Y, and Z axes through direct manipulation.
XRC Speech
edu.cornell.xrc.toolkit.speech · 0.2.0

Speech to text and text to speech for XR, with the XRC Compute server or OpenAI (Whisper and TTS). Record from the microphone and get the transcript, optionally with segment timestamps, and speak text aloud, from controller buttons or the Speech panel. Toasts show when it is listening, transcribing, generating or speaking. Also includes DictationTextField, a UI Toolkit text field with a microphone button for voice input.
XRC Sphere Select
edu.cornell.xrc.toolkit.sphereselect · 0.2.0

An implementation of a selection technique using a sphere as the selection volume; Sphere Select. This is similar to the selection technique found in Gravity Sketch.
XRC Vision
edu.cornell.xrc.toolkit.vision · 0.1.0

Package for communicating with specific vision models. Currently the package implements a simple call to a locally-hosted Segment Anything Model 2 (SAM 2). Meant to be used with the XRC Compute server.
This page is generated from each package's package.json when the site is built.