- Change the example data stored on the server to be ones which have different architectures.
- Implement the saving feature to save the data to the server.
- Add a new input form to the dialog to allow the user to enter the name and description of the architecture. Then save this as a new architecture.
- Fix styling of the new architecture dialog.
- Fix scrolling issues in the sidebar
- Fix editing of the applicationInfo in the sidebar sending NaN values.
- Raycast out from the applications to determine the intersection point for the connections
- Render groups as bounding boxes.
- Add TransformControls to the scene objects.
- Stop the camera from updating when we get an update from the controller.
- Change the 'Esc' handler to be an event stack instead of a queue.
- Only allow one set of handlers to be active for the transform controls at a time.
- Fix rotation not setting the data to degress instead of radians.
- Fix issue with second interaction with the transform controls not working. The scene is not being rerendered.
- Randomise the start time of the pulse animation.
- Prevent user from highlighting text when dragging the mouse in a popup window.
- Fix the saving of groups to the server as the scene can render everything with just the color and names in the group.
- Fix the scene controls.
- Add groups info to the sidebar.
- Add ability to update the name of applications and groups.
- Add servers to the groups list.
- Add max height to the groups section like the applications.
- Add connections info to the sidebar.
- Add a way to visualise the in, out and bi connections in the scene.
- Add a way to visualise the rate of data flow.
- Stop the group from rendering if all of the applications inside it are invisible.
- Fix the groups styling so that the input fields are not so large.
- Use ids to keep track of the applications inside of connections and groups.
- Show the name instead of the id in the group and connections.
- Update the select options when the user changes the name of an application.
- Only allow applications to be clicked with the left click.
- Chnage the options to be the actual application names.
- Add a new flag for the direction of data flow. The arrow can represent which application connected in, the pulse can show the direction of data flow.
- Make the connections and actual tube geometry rather than a line.
- Correct the arrows so that the arrow starts at the end of the line. Maybe create my own arrow object class.
- Fix arrows being duplicated when the object is moved. Seems like the arrow is no longer being removed from the scene.
- Add a packet size to the connections. Change the thickness of the tube to represent the packet size.
- Change the pulse animation to be at different rates for different connections and rates. At the moment it is one pulse per second.
- Add description to applications and groups.
- Add method of adding new applications.
- Save the camera lookAt position. Might need to use getWorldDirection() + camera.position to get the lookAt vector. We can then use this to set the controls.target.
- Add a jump to button on the popup window to jump to the application in the sidebar.