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
.Add a new instance of a
Node
to every selected branches of the treeAll 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.
AttachmentPoint
is a point on a Pose
that can be used to attach other nodes.A
JButton
filled with the background color.3D Bezier curve implementation.
3D Bezier curve implementation
See Wikipedia
Interface to help with collision detection
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
.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.
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.
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.
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.Used for determining the frame of reference for a given operation in 3D space.
A line in a
GraphModel
.Container for graph data.
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.
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.Load a file into the
EditorPanel
Load a scene from a file.
LogPanel
is a read-only panel that contains the log and a button to open the log file location in the
OS.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.MeshLoader
interface for all classes that load a Mesh
.MeshNormalBuilder
is a tool to build normals for a Mesh
.MeshSmoother
will smooth the normals of a Mesh
.Move
Node
s 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
Node
s 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.
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.
Plane and intersection functions.
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
Node
s from the scene.Classes which implement
RenderPass
are drawn as part of - or on top of - the 3D scene.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.
Save the text area of the
EditorPanel
to a file.Save the entire scene to a file.
Save the entire scene to a file.
A listener for scene changes.
SearchBar
is a text field, a toggle for case-sensitive, and a toggle for regular expressions.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.
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 Node
s.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 AbstractAction
s.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 RenderPass
es 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.