Haxxis is a visualization system based on the Unity3D framework which quickly transforms raw data into 3D-rendered graphics for either manual examination or output to MP4.
This project consists of three major parts:
- The Package Editor allows the user to construct a pipeline that dictates how data is represented in the resultant graphic.
- The Renderer takes the defined pipeline, fetches the data required, and creates the visualization objects for viewing.
- The Choreography allows for programmatic control of the camera, letting the user define a specific path to move along for autonomously-generated videos.
Full documentation on the use of Haxxis can be viewed here.
Haxxis can be paired with a Video Generation System to be able to produce videos in bulk.
Copyright (C) 2017 voidALPHA
This program is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version.
This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.
You should have received a copy of the GNU General Public License along with this program. If not, see http://www.gnu.org/licenses/.
View help:
- Press
~
to open dev command console - Type 'help' and hit enter to view available command types.
- Enter 'help' followed by any command type to view command options (such as 'help cla').
Test Haxxis:
- Double-click Haxxis.exe to start the Haxxis client
- Click the "Load" button in the upper right
- Select "AcidTest.json"
- To see the visualization, click the "Eval" button in the upper right (or hit
F5
) - If you don't see the visualization try hitting
F12
to point the camera at world origin - To see choreography, on the bottom section of the screen, hit the play icon button next to 'Choreography Sequencer' on the left (or hit
Shift-F5
)
Display Toggles:
Tab
- Chain EditorShift-Tab
- Choreography Editor~
- Dev command console (type 'help' or 'help -full' to list dev commands)Shift-Alt-S
- System stats lines
Camera Manipulation:
C
- Toggles free camera mode (We default free camera mode ON)W
,A
,S
,D
,Q
,E
- Free camera movement (forward, left, back, right, down, up)Shift
- Accelerated movement when used with the controls aboveRMB-Drag
- Point free cameraMMB-Drag
- Move free camera
F-Keys:
F2
- Open the Settings windowF3
- Search for instances of strings in the WorkspaceF4
- Show debug json instance IDs on node viewsF5
- Evaluate currently loaded PackageShift-F5
- Start the choreography for the currently loaded PackageF6
- Cancel evaluation of PackageF7
- Save current PackageF8
- Save current Package to a new fileF9
- Load a new PackageF10
- Add a Package to the currently loaded oneF11
- Start a new PackageF12
- Point camera at 0,0,0
In the Workspace:
LMB-Drag
- Moves the hovered chain node or groupMMB-Drag
- Pan around the entire workspaceRMB-Click
orShift-Ctrl-T
- Add a node (brings up the node picker; node will be added at selected location)
On a Node Header:
LMB-Click
- Expand/collapse nodeLMB-Drag
- Move nodeShift-LMB-Drag
- Move node and all of its childrenShift-Click
- Toggles selection of node
Misc:
Shift-Ctrl-D
(orCtrl-D
in standalone) - Duplicate selected Choreography StepControl-LMB-Drag
node or group header - Move node or group between groupsControl-Z
- Undo last operationControl-Y
- Redo last undone operation
Shift-Ctrl-F1
- Dump debug info about Canvases to Debug Log
LMB-Drag
- Move the filament cursor
- The team icons found in the CGC_team_icons folder is property of their respective teams.
- Haxxis uses libraries from the FFmpeg project under the GPL v2 license in order to produce videos from Haxxis Packages and data.
- The GraphicRaycasterVA class is based on the base GraphicRaycaster class as made by Unity Technologies, and is made available via the MIT license.
- The Mac version of the File Picker (such as most
UNITY_STANDALONE_OSX
conditionally-compiled items in FilePicker.cs and all of the contents of the StandaloneFileBrowser folder) is made by Gökhan Gökçe and is made available via the MIT license.