Skip to content

leobroom/Daxs

Repository files navigation

Daxs Logo Daxs

⚠️ Early Development Version: Daxs is currently in a very early stage and features, behavior, and APIs may change significantly.

Daxs is a Rhino 8 plugin/package/app that brings gamepad support to Rhino.

Daxs (pronounced [daˈks] - from the German "Dachs"- badger) makes navigating and interacting with Rhino feel as fluid and natural as moving inside a 3D game engine. It is designed to give Rhino a stable gamepad interface and customizable mappings, without intefering with Rhinos functionality.

Daxs Fly Mode Daxs Fly Mode Daxs Walk Mode Daxs Walk Mode
Daxs Fly Mode Daxs Flywalk Mode
Fly through your model Walk through your model via navigation mesh, or a plane (first-person view)

Gamepads supported

Daxs is built on top of SDL 3 (via a SDL3-CS wrapper) and supports hundreds of gamepad models and variants out of the box — automatically using SDL’s unified input layer. Supported Gamepads:

  • Xbox 360 / Xbox One / Xbox Series
  • PlayStation 4 / PlayStation 5
  • Nintendo Switch Pro
  • Steam Controller
  • Logitech / Razer / PowerA / 8BitDo / Hori / PDP
  • Rock Candy, GameSir, Nacon, Scuf, MSI, etc.
  • Generic HID gamepads
  • Bluetooth & wired models
  • Vendor-specific variants and clones

SDL automatically normalizes controller layouts → Daxs does the rest to communicate with Rhino.

Why

Navigating precicely complex models can sometimes be frustrating, especially within enclosed interior geometries such as architectural models. With gamepad support, navigation through geometry becomes significantly smoother and more natural (for us gamers). Most people already have spare controllers lying around. Simply plug in an old one and start using it.

Key Features

  • Free-flight navigation through the Rhino scene.
  • Walk mode - Movement constrained to a ground plane or a navigation mesh.
  • Plug and Play! Connect a gamepad over bluetooth - thats it! It will be automatically recognised.
  • No movement, no loose on performance. Daxs runs a high-frequency input runtime that processes controller input independently of Rhino's UI thread.
  • Fully Customizable Button Mapping, including Rhino macros

Installation & Version

  • Right now just Rhino 8 on Windows is supported.
  • Update your Rhino first to the newest version!
  • packaged .yak installer for Rhino for now. Check the latest release
  • Package Manager: You can install Dax over the Rhino Package Manager
  • Food For Rhino: Comming soon...

How to get started

-> Wikipage - How to get started

Documentation

-> Wikipage - Documentation

Support

License

MIT License. See MIT license for details.

Third-Party Dependencies

SDL3

Github page
Copyright © Sam Lantinga
Licensed under the zlib License

SDL_GameControllerDB

Github page
Copyright © Sam Lantinga
Licensed under the zlib License

SDL3-CS Wrapper

Github page
Copyright © Eduard Gushchin
Licensed under the zlib License

RhinoCommon SDK

https://developer.rhino3d.com/
© Robert McNeel & Associates

About

Daxs is a Rhino plugin that adds stable, modern gamepad support through SDL 3 to Rhino, enabling compatibility with hundreds of controllers.

Topics

Resources

License

Stars

Watchers

Forks

Packages

 
 
 

Languages