All Classes and Interfaces

Class
Description
Axially-aligned bounding box.
AboutPanel is a panel that displays the contents of the file "about.html" in the same package.
AbstractRenderPass handles common methods for all RenderPass.
Action is a Behavior that does something and returns a result.
AddNode is an AbstractAction to add a new instance of a Node to every selected branch of the tree.
Add a new instance of a Node to every selected branches of the tree
All apps extend from App for Reflection.
ApproximateJacobian is used to calculate the Jacobian matrix for a robot arm.
Calculates the approximate jacobian for a robot arm using finite differences.
Given the current pose of the robot, find the approximate jacobian, which describe the relationship between joint velocity and cartesian velocity.
AppSettingsDialog is a JPanel that displays the View for every App.
AttachmentPoint is a point on a Pose that can be used to attach other nodes.
 
A JButton filled with the background color.
Behavior is a Node that can be used to control the behavior of a robot.
 
3D Bezier curve implementation.
3D Bezier curve implementation See Wikipedia
 
Interface to help with collision detection
Box is a Mesh with a width, height, and length of 1.
Open a URL in the desktop web browser.
The Camera class is a subclass of the Pose class and is used by a Viewport to viewport the scene in a 3D graphics or game engine.
 
Checks online for a new version of Robot Overlord.
A panel that allows the user to open and close a connection to a SessionLayer.
CircleXY is a Mesh in the XY plane.
The user-triggered collapsable panel containing the component (trigger) in the titled border
listener interface.
Deprecated.
RGB color class.
store command line options for use in the app
Draw a compass to show the orientation of the camera.
Condition is a Behavior that evaluates a condition and returns only SUCCESS or FAILURE.
Control is a Behavior that controls the flow of execution.
ConversationEvent is a simple record to hold a conversation event.
a list of all the events that have happened in a conversation.
Copy the selected node(s) to the clipboard.
Copy the selected node(s) to the clipboard.
CutNode is an action that cuts the selected node(s) from the scene.
Cut is a Copy followed by a Remove.
A cylinder with a radius and two end points.
Decal is a Mesh.
Decorator is a Behavior that has exactly one child.
 
DHParameter is a node that translates a sibling Pose to and from Denavit-Hartenberg parameters for a joint.
 
A dial that can be turned with the mouse wheel, mouse click+drag, or the keyboard +/- keys.
DockingPanel is a JPanel that implements Dockable.
Draw the background.
Draw the bounding box of each MeshInstance in the scene.
Draws each Camera as a pyramid approximating the perspective view frustum.
Draws each DHParameter as two lines from the previous joint to the current joint.
Draw the ground plane.
Draw a ring around each hinge joint to show the range of motion.
Draw each MeshInstance as a Mesh.
Draw each Pose as RGB lines from the origin to the X,Y,Z axes.
EditorPanel is a panel for editing GCode that can be sent to a MarlinRobotArm.
Export the scene and all the assets used to a single ZIP file for sharing on another computer.
A factory that can be used to create objects.
A category of objects.
FactoryPanel allows a user to select from a list of things that can be created by a given Factory.
Methods to make loading files from disk or jar resource easier.
This AbstractAction checks the filename extension and adds it if it's missing.
ForceFailure is a Decorator that forces its child to return Behavior.Status.FAILURE.
ForceSuccess is a Decorator that forces its child to return Behavior.Status.SUCCESS.
Used for determining the frame of reference for a given operation in 3D space.
A line in a GraphModel.
Container for graph data.
Grid is a Mesh displaying a grid on the XY plane.
a HingeJoint is a joint that can rotate around the local Z axis.
 
Load a Scene and insert it into the existing Scene.
Load a scene from a file.
Convenience methods for detecting intersection of various mesh.
Inverter is a Decorator that inverts the result of its child.
An interface for listening to item removal events from a ListWithEvents.
An interface for listening to item removal events from a ListWithEvents.
 
KeepRunningUntilFailure is a Decorator that repeats until its child returns Behavior.Status.FAILURE.
Limb is a linear chain of bones, joints, and muscles.
 
 
LimbPlanner knows about a LimbSolver.
LimbPlannerPanel displays controls to run a LimbPlanner.
 
A List that fires events when items are added or removed.
Load3MF is a MeshLoader that loads a 3MF into a Mesh.
Load a file into the EditorPanel
LoadAMF is a MeshLoader that loads an AMF into a Mesh.
LoadOBJ is a MeshLoader that loads a OBJ files into a Mesh.
LoadPLY is a MeshLoader that loads a PLY file into a Mesh.
Load a scene from a file.
LoadSTL is a MeshLoader that loads a STL files into a Mesh.
LogPanel is a read-only panel that contains the log and a button to open the log file location in the OS.
LogPanelAppender is a Appender that appends log messages to a LogPanel.
LookAt is a pose that always faces a target.
 
A listener for messages from the MarlinRobotArm.
MarlinRobotArm converts the state of a robot arm into GCode and back.
 
Material contains properties for rendering a surface.
 
Math methods.
Convenience methods for matrixes
 
Mesh contains the vertex data for a 3D model.
The MeshChooserDialog class allows for selecting a Mesh that has been previously loaded by the MeshFactory.
MeshFactory loads a mesh from a file using one of many MeshLoader classes.
MeshFactoryDialog displays controls to load a Mesh from a file.
A MeshInstance is a Pose containing a Mesh.
 
MeshLoader interface for all classes that load a Mesh.
MeshNormalBuilder is a tool to build normals for a Mesh.
MeshSaver saves a Mesh to a file.
MeshSmoother will smooth the normals of a Mesh.
A Motor is a Node that can be attached to a HingeJoint.
 
Move Nodes from their current parent to another parent.
Convenience methods for the rotate and translate viewporttools.
A simple line graph.
Clear the text area of the EditorPanel
Reset the scene to a new empty scene.
Node is the base class for all nodes in the scene tree.
NodeAttachListener is an interface for listening to Node attach events.
NodeDetachListener is an interface for listening to node detach events.
NodeDetailView is a panel that displays the details of a class that implements Node.
 
NodePath stores the uniqueID to a node.
NodeReadyListener is an interface for listening to node ready events.
NodeRenameListener is an interface for listening to node rename events.
A dialog that allows the user to select a node from the scene graph.
NodeSelector is a component that allows the user to select a Node.
Allows Nodes to be dropped onto a NodeSelector.
NodeTreeBranch is a tree branch that contains a Node.
NodeTreeBranchEditor is a cell editorpanel for the NodeTreeView.
NodeTreeBranchRenderer is a cell renderer for the NodeTreeView.
NodeTreeTransferHandler handles drag and drop operations for the NodeTreeView.
NodeTreeView is a panel that displays the tree of nodes in the Registry scene.
 
A collection of static methods to help with OpenGL.
OpenGLPanel manages a GLJPanel and an FPSAnimator.
OpenLogFileLocation is an AbstractAction that asks the OS to open the folder containing the log file.
PanelHelper is a collection of static methods to help build panels.
PasteNode is an action that pastes the selected node(s) from the clipboard.
Paste the copied nodes as children of the parent nodes.
PathCalculator is a static class that can calculate the relative path between two files.
Utility functions for working with the local file system.
PersistentJFileChooser is a JFileChooser that uses Preferences to remember the last directory used.
Plane and intersection functions.
A Pose is a Node that has a position and rotation in space.
 
Static methods to help with rendering some simple shapes in OpenGL.
Deprecated.
Ray is a starting point and a direction.
A ray hit is a record of a ray hitting a MeshInstance at a certain distance.
Deprecated.
A system for finding the nearest MeshInstance that collides with a ray.
RecentFilesMenu is a menu that keeps track of recently loaded files.
Go forward one step in the undo/redo history.
Registry is a place to store global variables.
RemoveNode is an action that removes the selected node(s) from the scene.
Remove Nodes from the scene.
Classes which implement RenderPass are drawn as part of - or on top of - the 3D scene.
Repeat is a Decorator that repeats its child a fixed number of times.
 
Repeat is a Decorator that repeats its child a fixed number of times.
RigidBody3D is a Node that represents a rigid body.
 
RO3 (Robot Overlord 3) is a robot simulation and control program.
RO3Frame is the main frame for the Robot Overlord 3 application.
Allows the user to drop Scene or a supported mesh file onto the main window.
A tool to rotate Pose noes in the Viewport.
A tool to rotate Pose nodes in the Viewport.
RunOnce is a Decorator that runs its child once and then returns the result of that run.
Save the text area of the EditorPanel to a file.
Save the entire scene to a file.
Save the entire scene to a file.
SaveSTL is a MeshSaver Save a mesh as an STL file.
A listener for scene changes.
SearchBar is a text field, a toggle for case-sensitive, and a toggle for regular expressions.
A list of Nodes selected in the Viewport.
A selection tool allows the user to click on the 3D view and change the current Registry.selection.
Deprecated.
Encapsulate all serial receive/transmit at the session layer of the OSI model.
Lists available serial connections and opens a connection of that type
A panel for configuring a serial transport layer.
Created on 4/12/15.
Event object for SessionLayer.
Use this to listen for activity on a NetworkSession.
Handles requests between the UI and the various transport layers
ShaderProgram is a wrapper for vertex and fragment shader programs.
A simple line graph.
Sphere is a Mesh with a radius of 1.
map from a sphere to a plane and back; map from a cube to a sphere and back.
 
This program enables you to connect to sshd server and get the shell prompt.
user info for authentication.
Authentication info for SSH.
A collection of static methods to help with strings.
Rewind button, Play button, Stop button, and progress bar from 0...100.
SSH TCP/IP connection to a Raspberry Pi and then open a picocom session to /dev/ttyACM0
Lists available TCP connections and opens a connection of that type to a robot
Opens an SSH connection to another device, then opens a screen to the /dev/ACM0 device on that remote.
A simple text interface with a send button.
A connection selection dialog and a TextInterfaceWithHistory glued to a SessionLayer.
A chat style interface with a history of commands.
The TextureChooserDialog class allows for selecting a TextureWithMetadata that has been previously loaded by the TextureFactory.
TextureFactory loads textures from files.
TextureFactoryDialog displays controls to load a Texture from a file, wrapped in a TextureWithMetadata.
TextureWithMetadata is an OpenGL Texture with metadata about where it came from and the source image.
A Transferable that contains a list of Nodes.
A tool to translate Pose nodes in the Viewport.
A tool for moving Pose nodes in the Viewport along a single axis.
A tool to translate Pose nodes in the Viewport.
Lists available connections in a medium (serial, TCP/IP, smoke signals, etc) and opens a connection of that type
A TransportLayerPanel is a GUI component that allows the user to configure a TransportLayer.
Go back one step in the undo/redo history.
UndoSystem is a singleton to manage the undo/redo history and associated AbstractActions.
VertexProvider is an interface for providing vertices and normals to a Mesh.
Classes annotated with this annotation are saying that they implement the ViewProvider interface for class 'of'.
Finds all classes annotated with View that are 'of' the given target class.
Viewport is an OpenGLPanel that uses a set of RenderPasses to draw the Registry.getScene() from the perspective of a Registry.getActiveCamera().
Interface for Viewport tools that can be used to visually edit the scene.
Classes implementing ViewProvider are saying that they can provide Swing components that can be used to view or manipulate a subject instance.
WebCamPanel uses Webcam to display the default USB web camera.