This is your work, valued
Software engineer, and Unity/VR developer. I create editor tools to benefit the users; not the platforms.
combo-gesture-expressions-av3. Attach face expressions to hand gestures, and make it react to Avatars 3.0's features, including Contacts, PhysBones and OSC. (π¨οΈ VRC Required)
311av3-animator-as-code. Generate animator layers and animations from a fluent builder syntax. Initially designed for use in VRChat, this is now a generic package that does not require it.
226lightbox-viewer. Lightbox Viewer lets you simultaneously visualize changes in shader material settings under different lighting conditions.
131blendshape-viewer. This repo has 3 projects: π‘ Blendshape Viewer lets you visually browse blendshapes. π΅ Animation ViewerΒ lets you preview animations in the Project view browser. βͺ Visual Expressions Editor lets you edit face expression animations.
93handholding-shader-ik. Allows two avatars to be holding hands, designed for dancing. A very simplistic IK system is reprogrammed within the shader code.
81hvr-ik. π¨ Yet another IK solver
40av3-expressions-menu-hierarchy-editor. Edit Avatars 3.0 menus as if they were objects in your scene hierarchy. (π¨οΈ VRC Required)
35XYVR. Merge your VRChat, Resonite, and ChilloutVR contacts into a single address book. Preserve your data even if you lose your account with its offline mode. Display an overview of active sessions, all social VR apps mixed together.
32av3-constraint-track-animation-creator. Constraint Track Animation Creator automates the creation of a gimmick that lets you animate an object to slide along a track using constraints.
28unity-2018-2019-cloth-transfer. Cloth Transfer is a Unity Editor tool that lets you transfer cloth constraints of a mesh from a Unity 2018 project into a Unity 2019 project.
25h-view. HaΓ―~'s personal OSC Query debugger and ImGui.NET VR development playground. Shows all OSC addresses and the Expressions Menu. Also runs ImGui as a SteamVR overlay. Demo: https://x.com/vr_hai/status/1828145014574325902 To generate the Expressions Menu, open the site:
24denormalized-avatar-exporter. Export avatars to VNyan, Warudo, and VSeeFace
20nochat. Nochat, an experimental package to run VRC prefabs without the C. Made in 5 hours as a proof of concept. Currently only compatible with MS-VRCSA-Billiards, SaccFlight, ArcheryKit -- this is in no way usable in arbitrary projects. There is zero lines of executable code from VRChat in this project: Everything is improvised out of compilation errors.
14Just1Int7Toggles. This was an inventory system where 7 toggles could be compressed into just 1 integer expression parameter. π‘οΈ This tool is no longer necessary as VRChat now has synced booleans natively.
13unity-chaperone-tweaker. Tweak SteamVR Chaperone bounds in Unity Editor
11blendshape-viewer-vcc. VCC version of https://github.com/hai-vr/blendshape-viewer
10visual-expressions-editor-vcc. VCC version of https://github.com/hai-vr/blendshape-viewer
7position-system-to-external-program. A program that connects the position of standard DPS-like lights to a robotic arm. It also extracts the world space camera position.
7modular-avatar-as-code. π§© Create Modular Avatar components using Animator As Code parameters.
7av3-destroy-editor-only. Destroy EditorOnly objects when entering Play mode for Avatars 3.0 projects.
7av3-combo-gesture-dynamics. Unused repository. The ComboGestureDynamics project has been shelved and replaced with ComboGestureExpressions V2
5modular-fury-please-behave. π₯π Barges into Modular Avatar and VRCFury compatibility issues by turning VRCFury into a NDMF plugin using Harmony patching. π DISCONTINUED
5miband-heartrate-osc. β Variation fork: This version contains auto-connect. Originally: Enable and monitor heartrate with Mi Band 2, 3 or 4 on Windows 10.
5constraint-tools. Skinned Mesh Constraint
5vrc-world-validator. This will prevent uploading worlds or entering Play mode when some mistakes are found. (π¨οΈ VRC Required)
5animator-as-code-vrchat. VRChat extension methods for AnimatorAsCode V1. (π¨οΈ VRC Required)
4av3-osc-serial-transmission. (π Abandoned, working) WIP π§ POC Arbitrarily large data transmission over 1 Bool with synchronous serial communication for Avatars 3.0 OSC. Designed for transmission of low update rate data (weather, heart rate, local time, etc.).
4prefabulous-avatar. Prefabulous for VRChat - Automate invasive tasks in your personal avatar. Most of the code originally in this repository has been moved to Prefabulous Universal (https://github.com/hai-vr/prefabulous-universal) in order to remove the VRChat dependency. (π¨οΈ VRC Required)
4pristine-listing-action. Generate an ALCOM repository listing, implemented from scratch in C#. Used by my personal listings. (π)
4festra-generator. (β Abandoned) Generate Face Tracking animators for various OSC vendors such as VRCFaceTracking, AkaneFacialOSC, or other custom vendors (maybe your own).
3fuck-osc-config. Deletes the OSC config file after every avatar upload
3poiyomi-toon-shader-modified. A modified version of poiyomi-toon-shader for my own uses
3external-expressions-menu. Exports the Expressions Menu, Expression Parameters, Contacts, and PhysBones to a JSON metadata file in the user's OSC Avatars folder. (π¨οΈ VRC Required)
3animation-viewer-vcc. VCC version of https://github.com/hai-vr/blendshape-viewer
3let-me-see. An accessible way to see Unity Editor content in VR, even if you're not a VR game dev
3vrw-t. VRWare Localization Reference
2toetracking-tundra. Toe tracking made by someone who can't solder
2hai-3d-printing. A repository of 3D printing designs I've built to solve my own problems https://docs.hai-vr.dev/docs/research/toe-tracking
2AvatarImageReader. HaΓ―: Contains a C# port of a Python script
2prefabulous-universal. π Prefabulous Universal - Non-destructive components for NDMF-based avatars
2UnitySourceMovement. (π Abandoned, working) UdonSharp conversion of Olezen/UnitySourceMovement: Source engine-like movement in Unity, based on Fragsurf by cr4yz (Jake E.). See linked URL for more info. (π¨οΈ VRC Required)
2prefabulous-for-vrm. πΉ Prefabulous for VRM and VTubing (VNyan, VSeeFace, Warudo, etc.)
2vrc-get.anatawa12.com. vrc-get.anatawa12.com website
1MS-VRCSA-Billiards. A version of MS-VRCSA-Billiards that can run without the VRChat SDK, using a work-in-progress experimental package called "Nochat".
1osushi-query. completely busted implementation of oscquery, so that other apps than vrchat can talk with vrcfacetracking. initially created for use in Basis face tracking
1hai-vr.dev. JavaScript
1myrddin. Experimental project to enable in-editor VR debugging workflows in VRCSDK projects, including breakpoints/stepping, and hot reload.
1alleyway-docs. Alleyway documentation
1icongen-thumbnail-vcc.
1property-finder. Editor tool that shows (almost) all animatable properties of an object.
1SaccFlightAndVehicles. β Variation fork: This is a version of SaccFlight that can run without the VRChat SDK, using a work-in-progress experimental package called "Nochat".
18f3b9a2cde14. (π Abandoned) πΊ An experimental project to test the flexibility of the Basis framework as a consumer.
1documentation. Docusaurus repo of all my products.
1vcc-dependencies-for-vixen. VCC Dependencies for Vixen
1