Skip to content

Latest commit

 

History

History
44 lines (43 loc) · 3.28 KB

todo.md

File metadata and controls

44 lines (43 loc) · 3.28 KB

TODO

  • 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.