VAIC, short for Vex (Anti) Innovation Creator (name subject to change) is a Free and Open Source CAD (Computer Aided Design) program designed to succeed Protobot
VAIC is built in Rust, and therefore can be installed via rustup. After following the guide to install Rust, download the source code from this repository by clicking "Code" => "Download ZIP" and unzip the file wherever you want to install VAIC, or can be downloaded using the Git CLI by first navigating to the directory where you want to install VAIC and running
git clone https://github.com/Aztro-dev/VAIC.gitAfter cloning the repository, go into the repository in the terminal and run
cargo runWhich will compile and run VAIC in debug mode
Please note that upon first loading the program, you might not see anything useful, and this is because VAIC launches in a placeholder "Main Menu" state, which is a WIP. To actually go into the editor, please press Escape
P to toggle between movement modes
- "PC-Mode"
Left Shift+Middle Mouse Buttonto orbit (rotate around the center)Middle Mouse Buttonto pan (move without rotating)Scroll Wheel Up/Downto zoom
- "Laptop Mode"
Left Shiftto orbit (rotate around the center)Left Controlto pan (move without rotating)Trackpad Scroll Up/Downto zoom
O to toggle between projections
Perspective- "Normal" projectionOrthographic- This is kinda hard to explain (WIP)
C to enable constraints (WIP)
- Constraints are essentially "connections" in CAD
- You constrain an object to another by clicking on a hole on one objects, and clicking on the hole you would like to connect it to on another object
- This is still a WIP, so undesired behavior is common (basically guaranteed)
T to toggle between moving states
Translation- Arrows and squares will appear which you can drag on to translate the object.Rotation- An assortment of circles will appear which you can drag on to rotate the object.
Left-Shift or Lto remove snapping
- Use
Left-ShiftinPC-ModeandLinLaptop Mode - You must use this keybinding to remove default snapping of 15 degrees for rotations and 0.2 units for translations.
Ctrl-Z to undo a move (WIP-kinda)
- If you made a place or constrain that you didn't intend for, press
Ctrl-Zto undo the action.
F12 to take a screenshot
- Automatically saved as
screenshot-{x}.png
If you are requesting a feature or outlining a bug, make an issue, and make a comment requesting the appropriate label
If you want to contribute directly to the source code, fork the repository, make your changes in the repository that is created, and then make a pull request