From 39b19cd3fc6762f7cf67a5650fb1c6b13546f217 Mon Sep 17 00:00:00 2001 From: i-make-robots Date: Tue, 9 Jan 2024 16:57:55 +0000 Subject: [PATCH] =?UTF-8?q?Deploying=20to=20javadoc=20from=20@=20Marginall?= =?UTF-8?q?yClever/Robot-Overlord-App@2e0b099df6f2dfc25c51c9786bb963e8e836?= =?UTF-8?q?9ebf=20=F0=9F=9A=80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- 3/allclasses-index.html | 906 +++ 3/allpackages-index.html | 154 + .../application/ChooseConnectionPanel.html | 322 ++ .../application/ConversationEvent.html | 262 + .../application/ConversationHistoryList.html | 289 + .../application/TextInterfaceToListeners.html | 356 ++ .../TextInterfaceToSessionLayer.html | 335 ++ .../application/TextInterfaceWithHistory.html | 296 + .../class-use/ChooseConnectionPanel.html | 63 + .../class-use/ConversationEvent.html | 88 + .../class-use/ConversationHistoryList.html | 63 + .../class-use/TextInterfaceToListeners.html | 63 + .../TextInterfaceToSessionLayer.html | 63 + .../class-use/TextInterfaceWithHistory.html | 63 + .../application/package-summary.html | 117 + .../application/package-tree.html | 102 + .../application/package-use.html | 87 + .../communications/session/SessionLayer.html | 263 + .../session/SessionLayerEvent.html | 266 + .../session/SessionLayerListener.html | 147 + .../session/SessionLayerManager.html | 179 + .../session/class-use/SessionLayer.html | 199 + .../session/class-use/SessionLayerEvent.html | 106 + .../class-use/SessionLayerListener.html | 121 + .../class-use/SessionLayerManager.html | 63 + .../session/package-summary.html | 109 + .../communications/session/package-tree.html | 89 + .../communications/session/package-use.html | 163 + .../transport/TransportLayer.html | 164 + .../transport/TransportLayerPanel.html | 228 + .../transport/class-use/TransportLayer.html | 151 + .../class-use/TransportLayerPanel.html | 142 + .../transport/package-summary.html | 116 + .../transport/package-tree.html | 95 + .../communications/transport/package-use.html | 140 + .../transport/serial/SerialSession.html | 291 + .../serial/SerialTransportLayer.html | 220 + .../serial/SerialTransportLayerPanel.html | 253 + .../serial/class-use/SerialSession.html | 63 + .../class-use/SerialTransportLayer.html | 91 + .../class-use/SerialTransportLayerPanel.html | 63 + .../transport/serial/package-summary.html | 114 + .../transport/serial/package-tree.html | 99 + .../transport/serial/package-use.html | 87 + .../transport/ssh/SSHShell.MyUserInfo.html | 265 + .../transport/ssh/SSHShell.html | 188 + .../ssh/class-use/SSHShell.MyUserInfo.html | 63 + .../transport/ssh/class-use/SSHShell.html | 63 + .../transport/ssh/package-summary.html | 110 + .../transport/ssh/package-tree.html | 78 + .../transport/ssh/package-use.html | 63 + .../transport/tcp/SSHUserInfo.html | 240 + .../transport/tcp/TCPSession.html | 312 ++ .../transport/tcp/TCPTransportLayer.html | 205 + .../transport/tcp/TCPTransportLayerPanel.html | 201 + .../transport/tcp/class-use/SSHUserInfo.html | 63 + .../transport/tcp/class-use/TCPSession.html | 63 + .../tcp/class-use/TCPTransportLayer.html | 63 + .../tcp/class-use/TCPTransportLayerPanel.html | 63 + .../transport/tcp/package-summary.html | 118 + .../transport/tcp/package-tree.html | 100 + .../transport/tcp/package-use.html | 63 + .../convenience/AnsiColors.html | 1300 +++++ .../convenience/BoundingVolume.html | 97 + .../convenience/ColorRGB.html | 368 ++ .../convenience/CommandLineOptions.html | 170 + .../convenience/Cylinder.html | 258 + .../convenience/PathCalculator.html | 200 + .../marginallyclever/convenience/Plane.html | 336 ++ .../convenience/PrimitiveSolids.html | 200 + .../com/marginallyclever/convenience/Ray.html | 286 + .../SphericalMap.CubeCoordinate.html | 325 ++ .../convenience/SphericalMap.html | 298 + .../convenience/SpringUtilities.html | 253 + .../convenience/bezier3/Bezier3.html | 236 + .../convenience/bezier3/Bezier3ToMesh.html | 205 + .../bezier3/class-use/Bezier3.html | 88 + .../bezier3/class-use/Bezier3ToMesh.html | 63 + .../convenience/bezier3/package-summary.html | 113 + .../convenience/bezier3/package-tree.html | 78 + .../convenience/bezier3/package-use.html | 87 + .../convenience/class-use/AnsiColors.html | 63 + .../convenience/class-use/BoundingVolume.html | 108 + .../convenience/class-use/ColorRGB.html | 174 + .../class-use/CommandLineOptions.html | 63 + .../convenience/class-use/Cylinder.html | 91 + .../convenience/class-use/PathCalculator.html | 63 + .../convenience/class-use/Plane.html | 145 + .../class-use/PrimitiveSolids.html | 63 + .../convenience/class-use/Ray.html | 233 + .../SphericalMap.CubeCoordinate.html | 96 + .../convenience/class-use/SphericalMap.html | 63 + .../class-use/SpringUtilities.html | 63 + .../convenience/helpers/FileHelper.html | 231 + .../helpers/IntersectionHelper.html | 393 ++ .../convenience/helpers/JSONHelper.html | 163 + .../convenience/helpers/MathHelper.html | 689 +++ .../helpers/MatrixHelper.EulerSequence.html | 268 + .../convenience/helpers/MatrixHelper.html | 959 ++++ .../convenience/helpers/OpenGLHelper.html | 225 + .../convenience/helpers/PathHelper.html | 319 ++ .../convenience/helpers/ResourceHelper.html | 172 + .../convenience/helpers/StringHelper.html | 312 ++ .../helpers/class-use/FileHelper.html | 63 + .../helpers/class-use/IntersectionHelper.html | 63 + .../helpers/class-use/JSONHelper.html | 63 + .../helpers/class-use/MathHelper.html | 63 + .../class-use/MatrixHelper.EulerSequence.html | 138 + .../helpers/class-use/MatrixHelper.html | 63 + .../helpers/class-use/OpenGLHelper.html | 63 + .../helpers/class-use/PathHelper.html | 63 + .../helpers/class-use/ResourceHelper.html | 63 + .../helpers/class-use/StringHelper.html | 63 + .../convenience/helpers/package-summary.html | 144 + .../convenience/helpers/package-tree.html | 99 + .../convenience/helpers/package-use.html | 98 + .../marginallyclever/convenience/log/Log.html | 322 ++ .../convenience/log/LogListener.html | 138 + .../convenience/log/LogPanel3.html | 238 + .../convenience/log/LogPanelListener.html | 138 + .../convenience/log/class-use/Log.html | 63 + .../log/class-use/LogListener.html | 91 + .../convenience/log/class-use/LogPanel3.html | 63 + .../log/class-use/LogPanelListener.html | 63 + .../convenience/log/package-summary.html | 126 + .../convenience/log/package-tree.html | 101 + .../convenience/log/package-use.html | 87 + .../convenience/package-summary.html | 155 + .../convenience/package-tree.html | 93 + .../convenience/package-use.html | 222 + .../convenience/swing/Dial.html | 313 ++ .../convenience/swing/NumberFormatHelper.html | 165 + .../convenience/swing/TapeDeckPanel.html | 360 ++ .../convenience/swing/class-use/Dial.html | 63 + .../swing/class-use/NumberFormatHelper.html | 63 + .../swing/class-use/TapeDeckPanel.html | 63 + .../convenience/swing/graph/GraphLine.html | 210 + .../convenience/swing/graph/GraphModel.html | 231 + .../swing/graph/MultiLineGraph.html | 372 ++ .../swing/graph/SingleLineGraph.html | 414 ++ .../swing/graph/class-use/GraphLine.html | 101 + .../swing/graph/class-use/GraphModel.html | 97 + .../swing/graph/class-use/MultiLineGraph.html | 63 + .../graph/class-use/SingleLineGraph.html | 63 + .../swing/graph/package-summary.html | 114 + .../convenience/swing/graph/package-tree.html | 96 + .../convenience/swing/graph/package-use.html | 91 + .../convenience/swing/package-summary.html | 116 + .../convenience/swing/package-tree.html | 95 + .../convenience/swing/package-use.html | 63 + .../ro3/Factory.Category.html | 223 + .../com/marginallyclever/ro3/Factory.html | 223 + .../com/marginallyclever/ro3/RO3.html | 167 + .../com/marginallyclever/ro3/Registry.html | 312 ++ .../ro3/SceneChangeListener.html | 164 + .../com/marginallyclever/ro3/apps/App.html | 206 + .../ro3/apps/DockingPanel.html | 267 + .../ro3/apps/FactoryPanel.html | 242 + .../marginallyclever/ro3/apps/RO3Frame.html | 269 + .../ro3/apps/RO3FrameDropTarget.html | 176 + .../ro3/apps/RecentFilesMenu.html | 334 ++ .../marginallyclever/ro3/apps/UndoSystem.html | 205 + .../ro3/apps/about/AboutPanel.html | 196 + .../ro3/apps/about/class-use/AboutPanel.html | 63 + .../ro3/apps/about/package-summary.html | 102 + .../ro3/apps/about/package-tree.html | 97 + .../ro3/apps/about/package-use.html | 63 + .../ro3/apps/actions/AddNode.html | 208 + .../ro3/apps/actions/BrowseURLAction.html | 200 + .../apps/actions/CheckForUpdateAction.html | 247 + .../ro3/apps/actions/CopyNode.html | 195 + .../ro3/apps/actions/CutNode.html | 195 + .../ro3/apps/actions/ExportScene.html | 242 + .../ro3/apps/actions/ImportScene.html | 210 + .../ro3/apps/actions/LoadScene.html | 244 + .../ro3/apps/actions/NewScene.html | 211 + .../ro3/apps/actions/PasteNode.html | 195 + .../ro3/apps/actions/RedoAction.html | 215 + .../ro3/apps/actions/RemoveNode.html | 195 + .../ro3/apps/actions/SaveScene.html | 218 + .../ro3/apps/actions/UndoAction.html | 215 + .../ro3/apps/actions/class-use/AddNode.html | 63 + .../actions/class-use/BrowseURLAction.html | 63 + .../class-use/CheckForUpdateAction.html | 63 + .../ro3/apps/actions/class-use/CopyNode.html | 63 + .../ro3/apps/actions/class-use/CutNode.html | 63 + .../apps/actions/class-use/ExportScene.html | 63 + .../apps/actions/class-use/ImportScene.html | 63 + .../ro3/apps/actions/class-use/LoadScene.html | 63 + .../ro3/apps/actions/class-use/NewScene.html | 63 + .../ro3/apps/actions/class-use/PasteNode.html | 63 + .../apps/actions/class-use/RedoAction.html | 104 + .../apps/actions/class-use/RemoveNode.html | 63 + .../ro3/apps/actions/class-use/SaveScene.html | 63 + .../apps/actions/class-use/UndoAction.html | 104 + .../ro3/apps/actions/package-summary.html | 155 + .../ro3/apps/actions/package-tree.html | 94 + .../ro3/apps/actions/package-use.html | 110 + .../ro3/apps/class-use/App.html | 205 + .../ro3/apps/class-use/DockingPanel.html | 63 + .../ro3/apps/class-use/FactoryPanel.html | 63 + .../ro3/apps/class-use/RO3Frame.html | 63 + .../apps/class-use/RO3FrameDropTarget.html | 63 + .../ro3/apps/class-use/RecentFilesMenu.html | 102 + .../ro3/apps/class-use/UndoSystem.html | 63 + .../ro3/apps/commands/AddNode.html | 250 + .../ro3/apps/commands/CopyNode.html | 240 + .../ro3/apps/commands/CutNode.html | 231 + .../ro3/apps/commands/ImportScene.html | 252 + .../ro3/apps/commands/MoveNode.html | 244 + .../ro3/apps/commands/PasteNode.html | 238 + .../ro3/apps/commands/RemoveNode.html | 240 + .../ro3/apps/commands/class-use/AddNode.html | 63 + .../ro3/apps/commands/class-use/CopyNode.html | 63 + .../ro3/apps/commands/class-use/CutNode.html | 63 + .../apps/commands/class-use/ImportScene.html | 63 + .../ro3/apps/commands/class-use/MoveNode.html | 63 + .../apps/commands/class-use/PasteNode.html | 63 + .../apps/commands/class-use/RemoveNode.html | 63 + .../ro3/apps/commands/package-summary.html | 126 + .../ro3/apps/commands/package-tree.html | 87 + .../ro3/apps/commands/package-use.html | 63 + .../ro3/apps/dialogs/MeshChooserDialog.html | 327 ++ .../ro3/apps/dialogs/MeshFactoryDialog.html | 184 + .../ro3/apps/dialogs/NodeSelectionDialog.html | 246 + .../apps/dialogs/TextureChooserDialog.html | 327 ++ .../apps/dialogs/TextureFactoryDialog.html | 186 + .../dialogs/class-use/MeshChooserDialog.html | 63 + .../dialogs/class-use/MeshFactoryDialog.html | 63 + .../class-use/NodeSelectionDialog.html | 63 + .../class-use/TextureChooserDialog.html | 63 + .../class-use/TextureFactoryDialog.html | 63 + .../ro3/apps/dialogs/package-summary.html | 121 + .../ro3/apps/dialogs/package-tree.html | 97 + .../ro3/apps/dialogs/package-use.html | 63 + .../ro3/apps/editorpanel/EditorPanel.html | 277 + .../ro3/apps/editorpanel/LoadAction.html | 209 + .../ro3/apps/editorpanel/NewAction.html | 195 + .../ro3/apps/editorpanel/SaveAction.html | 197 + .../editorpanel/class-use/EditorPanel.html | 101 + .../editorpanel/class-use/LoadAction.html | 63 + .../apps/editorpanel/class-use/NewAction.html | 63 + .../editorpanel/class-use/SaveAction.html | 63 + .../ro3/apps/editorpanel/package-summary.html | 114 + .../ro3/apps/editorpanel/package-tree.html | 104 + .../ro3/apps/editorpanel/package-use.html | 87 + .../ro3/apps/logpanel/LogPanel.html | 228 + .../ro3/apps/logpanel/LogPanelAppender.html | 152 + .../apps/logpanel/OpenLogFileLocation.html | 195 + .../ro3/apps/logpanel/class-use/LogPanel.html | 88 + .../logpanel/class-use/LogPanelAppender.html | 63 + .../class-use/OpenLogFileLocation.html | 63 + .../ro3/apps/logpanel/package-summary.html | 111 + .../ro3/apps/logpanel/package-tree.html | 111 + .../ro3/apps/logpanel/package-use.html | 88 + .../CollapsiblePanel.CollapseListener.html | 150 + .../apps/nodedetailview/CollapsiblePanel.html | 341 ++ .../apps/nodedetailview/NodeDetailView.html | 315 ++ .../CollapsiblePanel.CollapseListener.html | 91 + .../class-use/CollapsiblePanel.html | 63 + .../class-use/NodeDetailView.html | 63 + .../apps/nodedetailview/package-summary.html | 116 + .../ro3/apps/nodedetailview/package-tree.html | 108 + .../ro3/apps/nodedetailview/package-use.html | 87 + .../ro3/apps/nodeselector/NodeSelector.html | 257 + .../nodeselector/NodeSelectorDropTarget.html | 233 + .../nodeselector/class-use/NodeSelector.html | 89 + .../class-use/NodeSelectorDropTarget.html | 63 + .../apps/nodeselector/package-summary.html | 106 + .../ro3/apps/nodeselector/package-tree.html | 94 + .../ro3/apps/nodeselector/package-use.html | 87 + .../ro3/apps/nodetreeview/NodeTreeBranch.html | 229 + .../nodetreeview/NodeTreeBranchEditor.html | 232 + .../nodetreeview/NodeTreeBranchRenderer.html | 251 + .../nodetreeview/NodeTreeTransferHandler.html | 231 + .../ro3/apps/nodetreeview/NodeTreeView.html | 412 ++ .../nodetreeview/TransferableNodeList.html | 319 ++ .../class-use/NodeTreeBranch.html | 63 + .../class-use/NodeTreeBranchEditor.html | 63 + .../class-use/NodeTreeBranchRenderer.html | 63 + .../class-use/NodeTreeTransferHandler.html | 63 + .../nodetreeview/class-use/NodeTreeView.html | 63 + .../class-use/TransferableNodeList.html | 63 + .../apps/nodetreeview/package-summary.html | 128 + .../ro3/apps/nodetreeview/package-tree.html | 126 + .../ro3/apps/nodetreeview/package-use.html | 63 + .../ro3/apps/package-summary.html | 150 + .../ro3/apps/package-tree.html | 127 + .../ro3/apps/package-use.html | 192 + .../apps/shared/BackgroundPaintedButton.html | 209 + .../apps/shared/PersistentJFileChooser.html | 252 + .../ro3/apps/shared/SearchBar.html | 310 ++ .../class-use/BackgroundPaintedButton.html | 63 + .../class-use/PersistentJFileChooser.html | 63 + .../ro3/apps/shared/class-use/SearchBar.html | 63 + .../ro3/apps/shared/package-summary.html | 111 + .../ro3/apps/shared/package-tree.html | 107 + .../ro3/apps/shared/package-use.html | 63 + .../ro3/apps/viewport/OpenGLPanel.html | 440 ++ .../ro3/apps/viewport/RenderPass.html | 280 + .../ro3/apps/viewport/ShaderProgram.html | 326 ++ .../ro3/apps/viewport/Viewport.html | 521 ++ .../apps/viewport/class-use/OpenGLPanel.html | 91 + .../apps/viewport/class-use/RenderPass.html | 146 + .../viewport/class-use/ShaderProgram.html | 159 + .../ro3/apps/viewport/class-use/Viewport.html | 188 + .../ro3/apps/viewport/package-summary.html | 125 + .../ro3/apps/viewport/package-tree.html | 116 + .../ro3/apps/viewport/package-use.html | 171 + .../renderpasses/AbstractRenderPass.html | 281 + .../viewport/renderpasses/DrawBackground.html | 262 + .../renderpasses/DrawBoundingBoxes.html | 226 + .../viewport/renderpasses/DrawCameras.html | 226 + .../renderpasses/DrawDHParameters.html | 226 + .../renderpasses/DrawGroundPlane.html | 226 + .../renderpasses/DrawHingeJoints.html | 227 + .../viewport/renderpasses/DrawMeshes.html | 315 ++ .../apps/viewport/renderpasses/DrawPoses.html | 226 + .../class-use/AbstractRenderPass.html | 125 + .../class-use/DrawBackground.html | 63 + .../class-use/DrawBoundingBoxes.html | 63 + .../renderpasses/class-use/DrawCameras.html | 63 + .../class-use/DrawDHParameters.html | 63 + .../class-use/DrawGroundPlane.html | 63 + .../class-use/DrawHingeJoints.html | 63 + .../renderpasses/class-use/DrawMeshes.html | 63 + .../renderpasses/class-use/DrawPoses.html | 63 + .../renderpasses/package-summary.html | 136 + .../viewport/renderpasses/package-tree.html | 88 + .../viewport/renderpasses/package-use.html | 87 + .../viewport/viewporttools/Compass3D.html | 477 ++ .../viewport/viewporttools/SelectedItems.html | 243 + .../viewport/viewporttools/SelectionTool.html | 442 ++ .../viewport/viewporttools/ViewportTool.html | 454 ++ .../viewporttools/class-use/Compass3D.html | 63 + .../class-use/SelectedItems.html | 99 + .../class-use/SelectionTool.html | 63 + .../viewporttools/class-use/ViewportTool.html | 133 + .../viewporttools/move/MoveUtils.html | 238 + .../viewporttools/move/RotateToolMulti.html | 464 ++ .../viewporttools/move/RotateToolOneAxis.html | 496 ++ .../move/TranslateToolMulti.html | 464 ++ .../move/TranslateToolOneAxis.html | 478 ++ .../move/TranslateToolTwoAxis.html | 478 ++ .../move/class-use/MoveUtils.html | 63 + .../move/class-use/RotateToolMulti.html | 63 + .../move/class-use/RotateToolOneAxis.html | 63 + .../move/class-use/TranslateToolMulti.html | 63 + .../move/class-use/TranslateToolOneAxis.html | 63 + .../move/class-use/TranslateToolTwoAxis.html | 63 + .../viewporttools/move/package-summary.html | 122 + .../viewporttools/move/package-tree.html | 82 + .../viewporttools/move/package-use.html | 63 + .../viewporttools/package-summary.html | 124 + .../viewport/viewporttools/package-tree.html | 89 + .../viewport/viewporttools/package-use.html | 106 + .../ro3/apps/webcampanel/WebCamPanel.html | 253 + .../webcampanel/class-use/WebCamPanel.html | 63 + .../ro3/apps/webcampanel/package-summary.html | 102 + .../ro3/apps/webcampanel/package-tree.html | 97 + .../ro3/apps/webcampanel/package-use.html | 63 + .../ro3/class-use/Factory.Category.html | 113 + .../ro3/class-use/Factory.html | 104 + .../marginallyclever/ro3/class-use/RO3.html | 63 + .../ro3/class-use/Registry.html | 63 + .../ro3/class-use/SceneChangeListener.html | 109 + .../ro3/listwithevents/ItemAddedListener.html | 155 + .../listwithevents/ItemRemovedListener.html | 155 + .../ro3/listwithevents/ListWithEvents.html | 269 + .../class-use/ItemAddedListener.html | 152 + .../class-use/ItemRemovedListener.html | 152 + .../class-use/ListWithEvents.html | 139 + .../ro3/listwithevents/package-summary.html | 116 + .../ro3/listwithevents/package-tree.html | 88 + .../ro3/listwithevents/package-use.html | 208 + .../com/marginallyclever/ro3/mesh/AABB.html | 331 ++ .../com/marginallyclever/ro3/mesh/Mesh.html | 670 +++ .../ro3/mesh/MeshFactory.html | 243 + .../ro3/mesh/MeshNormalBuilder.html | 172 + .../ro3/mesh/MeshSmoother.html | 185 + .../ro3/mesh/VertexProvider.html | 173 + .../ro3/mesh/class-use/AABB.html | 97 + .../ro3/mesh/class-use/Mesh.html | 336 ++ .../ro3/mesh/class-use/MeshFactory.html | 88 + .../ro3/mesh/class-use/MeshNormalBuilder.html | 63 + .../ro3/mesh/class-use/MeshSmoother.html | 63 + .../ro3/mesh/class-use/VertexProvider.html | 63 + .../ro3/mesh/load/Load3MF.html | 217 + .../ro3/mesh/load/LoadAMF.html | 223 + .../ro3/mesh/load/LoadOBJ.html | 260 + .../ro3/mesh/load/LoadPLY.html | 223 + .../ro3/mesh/load/LoadSTL.html | 223 + .../ro3/mesh/load/MeshLoader.html | 208 + .../ro3/mesh/load/class-use/Load3MF.html | 63 + .../ro3/mesh/load/class-use/LoadAMF.html | 63 + .../ro3/mesh/load/class-use/LoadOBJ.html | 63 + .../ro3/mesh/load/class-use/LoadPLY.html | 63 + .../ro3/mesh/load/class-use/LoadSTL.html | 63 + .../ro3/mesh/load/class-use/MeshLoader.html | 115 + .../ro3/mesh/load/package-summary.html | 137 + .../ro3/mesh/load/package-tree.html | 87 + .../ro3/mesh/load/package-use.html | 87 + .../ro3/mesh/package-summary.html | 134 + .../ro3/mesh/package-tree.html | 87 + .../ro3/mesh/package-use.html | 211 + .../ro3/mesh/save/MeshSaver.html | 173 + .../ro3/mesh/save/SaveSTL.html | 216 + .../ro3/mesh/save/class-use/MeshSaver.html | 90 + .../ro3/mesh/save/class-use/SaveSTL.html | 63 + .../ro3/mesh/save/package-summary.html | 116 + .../ro3/mesh/save/package-tree.html | 83 + .../ro3/mesh/save/package-use.html | 87 + .../marginallyclever/ro3/mesh/shapes/Box.html | 211 + .../ro3/mesh/shapes/CircleXY.html | 150 + .../ro3/mesh/shapes/Cylinder.html | 237 + .../ro3/mesh/shapes/Decal.html | 186 + .../ro3/mesh/shapes/Grid.html | 212 + .../ro3/mesh/shapes/Sphere.html | 221 + .../ro3/mesh/shapes/class-use/Box.html | 63 + .../ro3/mesh/shapes/class-use/CircleXY.html | 63 + .../ro3/mesh/shapes/class-use/Cylinder.html | 63 + .../ro3/mesh/shapes/class-use/Decal.html | 63 + .../ro3/mesh/shapes/class-use/Grid.html | 63 + .../ro3/mesh/shapes/class-use/Sphere.html | 63 + .../ro3/mesh/shapes/package-summary.html | 126 + .../ro3/mesh/shapes/package-tree.html | 86 + .../ro3/mesh/shapes/package-use.html | 63 + .../com/marginallyclever/ro3/node/Node.html | 651 +++ .../ro3/node/NodeAttachListener.html | 148 + .../ro3/node/NodeDetachListener.html | 148 + .../marginallyclever/ro3/node/NodePath.html | 214 + .../ro3/node/NodeReadyListener.html | 144 + .../ro3/node/NodeRenameListener.html | 148 + .../ro3/node/class-use/Node.html | 741 +++ .../node/class-use/NodeAttachListener.html | 109 + .../node/class-use/NodeDetachListener.html | 109 + .../ro3/node/class-use/NodePath.html | 107 + .../ro3/node/class-use/NodeReadyListener.html | 91 + .../node/class-use/NodeRenameListener.html | 109 + .../ro3/node/nodes/Camera.html | 490 ++ .../ro3/node/nodes/DHParameter.html | 277 + .../ro3/node/nodes/HingeJoint.html | 353 ++ .../ro3/node/nodes/LimbSolver.html | 350 ++ .../ro3/node/nodes/Material.html | 352 ++ .../ro3/node/nodes/Motor.html | 277 + .../marginallyclever/ro3/node/nodes/Pose.html | 330 ++ .../ro3/node/nodes/RigidBody3D.html | 194 + .../ro3/node/nodes/class-use/Camera.html | 126 + .../ro3/node/nodes/class-use/DHParameter.html | 63 + .../ro3/node/nodes/class-use/HingeJoint.html | 97 + .../ro3/node/nodes/class-use/LimbSolver.html | 88 + .../ro3/node/nodes/class-use/Material.html | 63 + .../ro3/node/nodes/class-use/Motor.html | 97 + .../ro3/node/nodes/class-use/Pose.html | 185 + .../ro3/node/nodes/class-use/RigidBody3D.html | 63 + .../marlinrobotarm/ApproximateJacobian.html | 249 + .../ApproximateJacobianFiniteDifferences.html | 170 + .../ApproximateJacobianScrewTheory.html | 154 + .../nodes/marlinrobotarm/MarlinListener.html | 148 + .../nodes/marlinrobotarm/MarlinRobotArm.html | 322 ++ .../class-use/ApproximateJacobian.html | 97 + .../ApproximateJacobianFiniteDifferences.html | 63 + .../ApproximateJacobianScrewTheory.html | 63 + .../class-use/MarlinListener.html | 109 + .../class-use/MarlinRobotArm.html | 63 + .../nodes/marlinrobotarm/package-summary.html | 129 + .../nodes/marlinrobotarm/package-tree.html | 97 + .../nodes/marlinrobotarm/package-use.html | 107 + .../ro3/node/nodes/package-summary.html | 137 + .../ro3/node/nodes/package-tree.html | 91 + .../ro3/node/nodes/package-use.html | 160 + .../ro3/node/nodes/pose/AttachmentPoint.html | 295 + .../ro3/node/nodes/pose/Limb.html | 343 ++ .../ro3/node/nodes/pose/LookAt.html | 263 + .../ro3/node/nodes/pose/MeshInstance.html | 287 + .../nodes/pose/class-use/AttachmentPoint.html | 63 + .../ro3/node/nodes/pose/class-use/Limb.html | 127 + .../ro3/node/nodes/pose/class-use/LookAt.html | 63 + .../nodes/pose/class-use/MeshInstance.html | 103 + .../ro3/node/nodes/pose/package-summary.html | 116 + .../ro3/node/nodes/pose/package-tree.html | 88 + .../ro3/node/nodes/pose/package-use.html | 117 + .../ro3/node/package-summary.html | 130 + .../ro3/node/package-tree.html | 91 + .../ro3/node/package-use.html | 318 ++ .../marginallyclever/ro3/package-summary.html | 136 + .../marginallyclever/ro3/package-tree.html | 90 + .../com/marginallyclever/ro3/package-use.html | 125 + .../ro3/raypicking/RayHit.html | 288 + .../ro3/raypicking/RayPickSystem.html | 195 + .../ro3/raypicking/class-use/RayHit.html | 137 + .../raypicking/class-use/RayPickSystem.html | 63 + .../ro3/raypicking/package-summary.html | 112 + .../ro3/raypicking/package-tree.html | 82 + .../ro3/raypicking/package-use.html | 117 + .../ro3/texture/TextureFactory.html | 223 + .../ro3/texture/TextureWithMetadata.html | 255 + .../ro3/texture/class-use/TextureFactory.html | 88 + .../class-use/TextureWithMetadata.html | 151 + .../ro3/texture/package-summary.html | 107 + .../ro3/texture/package-tree.html | 78 + .../ro3/texture/package-use.html | 135 + .../com/marginallyclever/ro3/view/View.html | 125 + .../marginallyclever/ro3/view/ViewFinder.html | 166 + .../ro3/view/ViewProvider.html | 143 + .../ro3/view/class-use/View.html | 63 + .../ro3/view/class-use/ViewFinder.html | 63 + .../ro3/view/class-use/ViewProvider.html | 88 + .../ro3/view/package-summary.html | 118 + .../ro3/view/package-tree.html | 89 + .../ro3/view/package-use.html | 88 + .../robotoverlord/Collidable.html | 142 + .../robotoverlord/MainFrame.html | 258 + .../robotoverlord/MainMenu.html | 232 + .../robotoverlord/MainWindowDropTarget.html | 191 + .../robotoverlord/Project.html | 355 ++ .../robotoverlord/RayHit.html | 206 + .../robotoverlord/RobotOverlord.html | 324 ++ .../robotoverlord/SerializationContext.html | 181 + .../robotoverlord/class-use/Collidable.html | 63 + .../robotoverlord/class-use/MainFrame.html | 63 + .../robotoverlord/class-use/MainMenu.html | 63 + .../class-use/MainWindowDropTarget.html | 63 + .../robotoverlord/class-use/Project.html | 127 + .../robotoverlord/class-use/RayHit.html | 63 + .../class-use/RobotOverlord.html | 90 + .../class-use/SerializationContext.html | 96 + .../robotoverlord/package-summary.html | 111 + .../robotoverlord/package-tree.html | 121 + .../robotoverlord/package-use.html | 95 + .../marginallyclever/util/Ancestryable.html | 159 + .../util/MarginallyCleverPreferences.html | 236 + ...arginallyCleverPreferencesFileFactory.html | 207 + ...ginallyCleverTranslationXmlFileHelper.html | 214 + ...rencesHelper.MakelangeloPreferenceKey.html | 250 + .../util/PreferencesHelper.html | 259 + .../util/PropertiesFileHelper.html | 182 + .../util/class-use/Ancestryable.html | 100 + .../MarginallyCleverPreferences.html | 63 + ...arginallyCleverPreferencesFileFactory.html | 63 + ...ginallyCleverTranslationXmlFileHelper.html | 63 + ...rencesHelper.MakelangeloPreferenceKey.html | 105 + .../util/class-use/PreferencesHelper.html | 63 + .../util/class-use/PropertiesFileHelper.html | 63 + .../util/package-summary.html | 122 + .../marginallyclever/util/package-tree.html | 109 + .../marginallyclever/util/package-use.html | 91 + .../module-summary.html | 177 + 3/constant-values.html | 527 ++ 3/deprecated-list.html | 148 + 3/element-list | 44 + 3/help-doc.html | 207 + 3/index-all.html | 4850 +++++++++++++++++ 3/index.html | 26 + 3/jquery-ui.overrides.css | 35 + 3/legal/ADDITIONAL_LICENSE_INFO | 37 + 3/legal/ASSEMBLY_EXCEPTION | 27 + 3/legal/LICENSE | 347 ++ 3/legal/jquery.md | 72 + 3/legal/jqueryUI.md | 49 + 3/member-search-index.js | 1 + 3/module-search-index.js | 1 + 3/overview-tree.html | 496 ++ 3/package-search-index.js | 1 + 3/resources/glass.png | Bin 0 -> 499 bytes 3/resources/x.png | Bin 0 -> 394 bytes 3/script-dir/jquery-3.6.1.min.js | 2 + 3/script-dir/jquery-ui.min.css | 6 + 3/script-dir/jquery-ui.min.js | 6 + 3/script.js | 132 + 3/search.js | 354 ++ 3/serialized-form.html | 1956 +++++++ 3/stylesheet.css | 869 +++ 3/tag-search-index.js | 1 + 3/type-search-index.js | 1 + 575 files changed, 98448 insertions(+) create mode 100644 3/allclasses-index.html create mode 100644 3/allpackages-index.html create mode 100644 3/com.marginallyclever.robotoverlord/com/marginallyclever/communications/application/ChooseConnectionPanel.html create mode 100644 3/com.marginallyclever.robotoverlord/com/marginallyclever/communications/application/ConversationEvent.html create mode 100644 3/com.marginallyclever.robotoverlord/com/marginallyclever/communications/application/ConversationHistoryList.html create mode 100644 3/com.marginallyclever.robotoverlord/com/marginallyclever/communications/application/TextInterfaceToListeners.html create mode 100644 3/com.marginallyclever.robotoverlord/com/marginallyclever/communications/application/TextInterfaceToSessionLayer.html create mode 100644 3/com.marginallyclever.robotoverlord/com/marginallyclever/communications/application/TextInterfaceWithHistory.html create mode 100644 3/com.marginallyclever.robotoverlord/com/marginallyclever/communications/application/class-use/ChooseConnectionPanel.html create mode 100644 3/com.marginallyclever.robotoverlord/com/marginallyclever/communications/application/class-use/ConversationEvent.html create mode 100644 3/com.marginallyclever.robotoverlord/com/marginallyclever/communications/application/class-use/ConversationHistoryList.html create mode 100644 3/com.marginallyclever.robotoverlord/com/marginallyclever/communications/application/class-use/TextInterfaceToListeners.html create mode 100644 3/com.marginallyclever.robotoverlord/com/marginallyclever/communications/application/class-use/TextInterfaceToSessionLayer.html create mode 100644 3/com.marginallyclever.robotoverlord/com/marginallyclever/communications/application/class-use/TextInterfaceWithHistory.html create mode 100644 3/com.marginallyclever.robotoverlord/com/marginallyclever/communications/application/package-summary.html create mode 100644 3/com.marginallyclever.robotoverlord/com/marginallyclever/communications/application/package-tree.html create mode 100644 3/com.marginallyclever.robotoverlord/com/marginallyclever/communications/application/package-use.html create mode 100644 3/com.marginallyclever.robotoverlord/com/marginallyclever/communications/session/SessionLayer.html create mode 100644 3/com.marginallyclever.robotoverlord/com/marginallyclever/communications/session/SessionLayerEvent.html create mode 100644 3/com.marginallyclever.robotoverlord/com/marginallyclever/communications/session/SessionLayerListener.html create mode 100644 3/com.marginallyclever.robotoverlord/com/marginallyclever/communications/session/SessionLayerManager.html create mode 100644 3/com.marginallyclever.robotoverlord/com/marginallyclever/communications/session/class-use/SessionLayer.html create mode 100644 3/com.marginallyclever.robotoverlord/com/marginallyclever/communications/session/class-use/SessionLayerEvent.html create mode 100644 3/com.marginallyclever.robotoverlord/com/marginallyclever/communications/session/class-use/SessionLayerListener.html create mode 100644 3/com.marginallyclever.robotoverlord/com/marginallyclever/communications/session/class-use/SessionLayerManager.html create mode 100644 3/com.marginallyclever.robotoverlord/com/marginallyclever/communications/session/package-summary.html create mode 100644 3/com.marginallyclever.robotoverlord/com/marginallyclever/communications/session/package-tree.html create mode 100644 3/com.marginallyclever.robotoverlord/com/marginallyclever/communications/session/package-use.html create mode 100644 3/com.marginallyclever.robotoverlord/com/marginallyclever/communications/transport/TransportLayer.html create mode 100644 3/com.marginallyclever.robotoverlord/com/marginallyclever/communications/transport/TransportLayerPanel.html create mode 100644 3/com.marginallyclever.robotoverlord/com/marginallyclever/communications/transport/class-use/TransportLayer.html create mode 100644 3/com.marginallyclever.robotoverlord/com/marginallyclever/communications/transport/class-use/TransportLayerPanel.html create mode 100644 3/com.marginallyclever.robotoverlord/com/marginallyclever/communications/transport/package-summary.html create mode 100644 3/com.marginallyclever.robotoverlord/com/marginallyclever/communications/transport/package-tree.html create mode 100644 3/com.marginallyclever.robotoverlord/com/marginallyclever/communications/transport/package-use.html create mode 100644 3/com.marginallyclever.robotoverlord/com/marginallyclever/communications/transport/serial/SerialSession.html create mode 100644 3/com.marginallyclever.robotoverlord/com/marginallyclever/communications/transport/serial/SerialTransportLayer.html create mode 100644 3/com.marginallyclever.robotoverlord/com/marginallyclever/communications/transport/serial/SerialTransportLayerPanel.html create mode 100644 3/com.marginallyclever.robotoverlord/com/marginallyclever/communications/transport/serial/class-use/SerialSession.html create mode 100644 3/com.marginallyclever.robotoverlord/com/marginallyclever/communications/transport/serial/class-use/SerialTransportLayer.html create mode 100644 3/com.marginallyclever.robotoverlord/com/marginallyclever/communications/transport/serial/class-use/SerialTransportLayerPanel.html create mode 100644 3/com.marginallyclever.robotoverlord/com/marginallyclever/communications/transport/serial/package-summary.html create mode 100644 3/com.marginallyclever.robotoverlord/com/marginallyclever/communications/transport/serial/package-tree.html create mode 100644 3/com.marginallyclever.robotoverlord/com/marginallyclever/communications/transport/serial/package-use.html create mode 100644 3/com.marginallyclever.robotoverlord/com/marginallyclever/communications/transport/ssh/SSHShell.MyUserInfo.html create mode 100644 3/com.marginallyclever.robotoverlord/com/marginallyclever/communications/transport/ssh/SSHShell.html create mode 100644 3/com.marginallyclever.robotoverlord/com/marginallyclever/communications/transport/ssh/class-use/SSHShell.MyUserInfo.html create mode 100644 3/com.marginallyclever.robotoverlord/com/marginallyclever/communications/transport/ssh/class-use/SSHShell.html create mode 100644 3/com.marginallyclever.robotoverlord/com/marginallyclever/communications/transport/ssh/package-summary.html create mode 100644 3/com.marginallyclever.robotoverlord/com/marginallyclever/communications/transport/ssh/package-tree.html create mode 100644 3/com.marginallyclever.robotoverlord/com/marginallyclever/communications/transport/ssh/package-use.html create mode 100644 3/com.marginallyclever.robotoverlord/com/marginallyclever/communications/transport/tcp/SSHUserInfo.html create mode 100644 3/com.marginallyclever.robotoverlord/com/marginallyclever/communications/transport/tcp/TCPSession.html create mode 100644 3/com.marginallyclever.robotoverlord/com/marginallyclever/communications/transport/tcp/TCPTransportLayer.html create mode 100644 3/com.marginallyclever.robotoverlord/com/marginallyclever/communications/transport/tcp/TCPTransportLayerPanel.html create mode 100644 3/com.marginallyclever.robotoverlord/com/marginallyclever/communications/transport/tcp/class-use/SSHUserInfo.html create mode 100644 3/com.marginallyclever.robotoverlord/com/marginallyclever/communications/transport/tcp/class-use/TCPSession.html create mode 100644 3/com.marginallyclever.robotoverlord/com/marginallyclever/communications/transport/tcp/class-use/TCPTransportLayer.html create mode 100644 3/com.marginallyclever.robotoverlord/com/marginallyclever/communications/transport/tcp/class-use/TCPTransportLayerPanel.html create mode 100644 3/com.marginallyclever.robotoverlord/com/marginallyclever/communications/transport/tcp/package-summary.html create mode 100644 3/com.marginallyclever.robotoverlord/com/marginallyclever/communications/transport/tcp/package-tree.html create mode 100644 3/com.marginallyclever.robotoverlord/com/marginallyclever/communications/transport/tcp/package-use.html create mode 100644 3/com.marginallyclever.robotoverlord/com/marginallyclever/convenience/AnsiColors.html create mode 100644 3/com.marginallyclever.robotoverlord/com/marginallyclever/convenience/BoundingVolume.html create mode 100644 3/com.marginallyclever.robotoverlord/com/marginallyclever/convenience/ColorRGB.html create mode 100644 3/com.marginallyclever.robotoverlord/com/marginallyclever/convenience/CommandLineOptions.html create mode 100644 3/com.marginallyclever.robotoverlord/com/marginallyclever/convenience/Cylinder.html create mode 100644 3/com.marginallyclever.robotoverlord/com/marginallyclever/convenience/PathCalculator.html create mode 100644 3/com.marginallyclever.robotoverlord/com/marginallyclever/convenience/Plane.html create mode 100644 3/com.marginallyclever.robotoverlord/com/marginallyclever/convenience/PrimitiveSolids.html create mode 100644 3/com.marginallyclever.robotoverlord/com/marginallyclever/convenience/Ray.html create mode 100644 3/com.marginallyclever.robotoverlord/com/marginallyclever/convenience/SphericalMap.CubeCoordinate.html create mode 100644 3/com.marginallyclever.robotoverlord/com/marginallyclever/convenience/SphericalMap.html create mode 100644 3/com.marginallyclever.robotoverlord/com/marginallyclever/convenience/SpringUtilities.html create mode 100644 3/com.marginallyclever.robotoverlord/com/marginallyclever/convenience/bezier3/Bezier3.html create mode 100644 3/com.marginallyclever.robotoverlord/com/marginallyclever/convenience/bezier3/Bezier3ToMesh.html create mode 100644 3/com.marginallyclever.robotoverlord/com/marginallyclever/convenience/bezier3/class-use/Bezier3.html create mode 100644 3/com.marginallyclever.robotoverlord/com/marginallyclever/convenience/bezier3/class-use/Bezier3ToMesh.html create mode 100644 3/com.marginallyclever.robotoverlord/com/marginallyclever/convenience/bezier3/package-summary.html create mode 100644 3/com.marginallyclever.robotoverlord/com/marginallyclever/convenience/bezier3/package-tree.html create mode 100644 3/com.marginallyclever.robotoverlord/com/marginallyclever/convenience/bezier3/package-use.html create mode 100644 3/com.marginallyclever.robotoverlord/com/marginallyclever/convenience/class-use/AnsiColors.html create mode 100644 3/com.marginallyclever.robotoverlord/com/marginallyclever/convenience/class-use/BoundingVolume.html create mode 100644 3/com.marginallyclever.robotoverlord/com/marginallyclever/convenience/class-use/ColorRGB.html create mode 100644 3/com.marginallyclever.robotoverlord/com/marginallyclever/convenience/class-use/CommandLineOptions.html create mode 100644 3/com.marginallyclever.robotoverlord/com/marginallyclever/convenience/class-use/Cylinder.html create mode 100644 3/com.marginallyclever.robotoverlord/com/marginallyclever/convenience/class-use/PathCalculator.html create mode 100644 3/com.marginallyclever.robotoverlord/com/marginallyclever/convenience/class-use/Plane.html create mode 100644 3/com.marginallyclever.robotoverlord/com/marginallyclever/convenience/class-use/PrimitiveSolids.html create mode 100644 3/com.marginallyclever.robotoverlord/com/marginallyclever/convenience/class-use/Ray.html create mode 100644 3/com.marginallyclever.robotoverlord/com/marginallyclever/convenience/class-use/SphericalMap.CubeCoordinate.html create mode 100644 3/com.marginallyclever.robotoverlord/com/marginallyclever/convenience/class-use/SphericalMap.html create mode 100644 3/com.marginallyclever.robotoverlord/com/marginallyclever/convenience/class-use/SpringUtilities.html create mode 100644 3/com.marginallyclever.robotoverlord/com/marginallyclever/convenience/helpers/FileHelper.html create mode 100644 3/com.marginallyclever.robotoverlord/com/marginallyclever/convenience/helpers/IntersectionHelper.html create mode 100644 3/com.marginallyclever.robotoverlord/com/marginallyclever/convenience/helpers/JSONHelper.html create mode 100644 3/com.marginallyclever.robotoverlord/com/marginallyclever/convenience/helpers/MathHelper.html create mode 100644 3/com.marginallyclever.robotoverlord/com/marginallyclever/convenience/helpers/MatrixHelper.EulerSequence.html create mode 100644 3/com.marginallyclever.robotoverlord/com/marginallyclever/convenience/helpers/MatrixHelper.html create mode 100644 3/com.marginallyclever.robotoverlord/com/marginallyclever/convenience/helpers/OpenGLHelper.html create mode 100644 3/com.marginallyclever.robotoverlord/com/marginallyclever/convenience/helpers/PathHelper.html create mode 100644 3/com.marginallyclever.robotoverlord/com/marginallyclever/convenience/helpers/ResourceHelper.html create mode 100644 3/com.marginallyclever.robotoverlord/com/marginallyclever/convenience/helpers/StringHelper.html create mode 100644 3/com.marginallyclever.robotoverlord/com/marginallyclever/convenience/helpers/class-use/FileHelper.html create mode 100644 3/com.marginallyclever.robotoverlord/com/marginallyclever/convenience/helpers/class-use/IntersectionHelper.html create mode 100644 3/com.marginallyclever.robotoverlord/com/marginallyclever/convenience/helpers/class-use/JSONHelper.html create mode 100644 3/com.marginallyclever.robotoverlord/com/marginallyclever/convenience/helpers/class-use/MathHelper.html create mode 100644 3/com.marginallyclever.robotoverlord/com/marginallyclever/convenience/helpers/class-use/MatrixHelper.EulerSequence.html create mode 100644 3/com.marginallyclever.robotoverlord/com/marginallyclever/convenience/helpers/class-use/MatrixHelper.html create mode 100644 3/com.marginallyclever.robotoverlord/com/marginallyclever/convenience/helpers/class-use/OpenGLHelper.html create mode 100644 3/com.marginallyclever.robotoverlord/com/marginallyclever/convenience/helpers/class-use/PathHelper.html create mode 100644 3/com.marginallyclever.robotoverlord/com/marginallyclever/convenience/helpers/class-use/ResourceHelper.html create mode 100644 3/com.marginallyclever.robotoverlord/com/marginallyclever/convenience/helpers/class-use/StringHelper.html create mode 100644 3/com.marginallyclever.robotoverlord/com/marginallyclever/convenience/helpers/package-summary.html create mode 100644 3/com.marginallyclever.robotoverlord/com/marginallyclever/convenience/helpers/package-tree.html create mode 100644 3/com.marginallyclever.robotoverlord/com/marginallyclever/convenience/helpers/package-use.html create mode 100644 3/com.marginallyclever.robotoverlord/com/marginallyclever/convenience/log/Log.html create mode 100644 3/com.marginallyclever.robotoverlord/com/marginallyclever/convenience/log/LogListener.html create mode 100644 3/com.marginallyclever.robotoverlord/com/marginallyclever/convenience/log/LogPanel3.html create mode 100644 3/com.marginallyclever.robotoverlord/com/marginallyclever/convenience/log/LogPanelListener.html create mode 100644 3/com.marginallyclever.robotoverlord/com/marginallyclever/convenience/log/class-use/Log.html create mode 100644 3/com.marginallyclever.robotoverlord/com/marginallyclever/convenience/log/class-use/LogListener.html create mode 100644 3/com.marginallyclever.robotoverlord/com/marginallyclever/convenience/log/class-use/LogPanel3.html create mode 100644 3/com.marginallyclever.robotoverlord/com/marginallyclever/convenience/log/class-use/LogPanelListener.html create mode 100644 3/com.marginallyclever.robotoverlord/com/marginallyclever/convenience/log/package-summary.html create mode 100644 3/com.marginallyclever.robotoverlord/com/marginallyclever/convenience/log/package-tree.html create mode 100644 3/com.marginallyclever.robotoverlord/com/marginallyclever/convenience/log/package-use.html create mode 100644 3/com.marginallyclever.robotoverlord/com/marginallyclever/convenience/package-summary.html create mode 100644 3/com.marginallyclever.robotoverlord/com/marginallyclever/convenience/package-tree.html create mode 100644 3/com.marginallyclever.robotoverlord/com/marginallyclever/convenience/package-use.html create mode 100644 3/com.marginallyclever.robotoverlord/com/marginallyclever/convenience/swing/Dial.html create mode 100644 3/com.marginallyclever.robotoverlord/com/marginallyclever/convenience/swing/NumberFormatHelper.html create mode 100644 3/com.marginallyclever.robotoverlord/com/marginallyclever/convenience/swing/TapeDeckPanel.html create mode 100644 3/com.marginallyclever.robotoverlord/com/marginallyclever/convenience/swing/class-use/Dial.html create mode 100644 3/com.marginallyclever.robotoverlord/com/marginallyclever/convenience/swing/class-use/NumberFormatHelper.html create mode 100644 3/com.marginallyclever.robotoverlord/com/marginallyclever/convenience/swing/class-use/TapeDeckPanel.html create mode 100644 3/com.marginallyclever.robotoverlord/com/marginallyclever/convenience/swing/graph/GraphLine.html create mode 100644 3/com.marginallyclever.robotoverlord/com/marginallyclever/convenience/swing/graph/GraphModel.html create mode 100644 3/com.marginallyclever.robotoverlord/com/marginallyclever/convenience/swing/graph/MultiLineGraph.html create mode 100644 3/com.marginallyclever.robotoverlord/com/marginallyclever/convenience/swing/graph/SingleLineGraph.html create mode 100644 3/com.marginallyclever.robotoverlord/com/marginallyclever/convenience/swing/graph/class-use/GraphLine.html create mode 100644 3/com.marginallyclever.robotoverlord/com/marginallyclever/convenience/swing/graph/class-use/GraphModel.html create mode 100644 3/com.marginallyclever.robotoverlord/com/marginallyclever/convenience/swing/graph/class-use/MultiLineGraph.html create mode 100644 3/com.marginallyclever.robotoverlord/com/marginallyclever/convenience/swing/graph/class-use/SingleLineGraph.html create mode 100644 3/com.marginallyclever.robotoverlord/com/marginallyclever/convenience/swing/graph/package-summary.html create mode 100644 3/com.marginallyclever.robotoverlord/com/marginallyclever/convenience/swing/graph/package-tree.html create mode 100644 3/com.marginallyclever.robotoverlord/com/marginallyclever/convenience/swing/graph/package-use.html create mode 100644 3/com.marginallyclever.robotoverlord/com/marginallyclever/convenience/swing/package-summary.html create mode 100644 3/com.marginallyclever.robotoverlord/com/marginallyclever/convenience/swing/package-tree.html create mode 100644 3/com.marginallyclever.robotoverlord/com/marginallyclever/convenience/swing/package-use.html create mode 100644 3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/Factory.Category.html create mode 100644 3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/Factory.html create mode 100644 3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/RO3.html create mode 100644 3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/Registry.html create mode 100644 3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/SceneChangeListener.html create mode 100644 3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/apps/App.html create mode 100644 3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/apps/DockingPanel.html create mode 100644 3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/apps/FactoryPanel.html create mode 100644 3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/apps/RO3Frame.html create mode 100644 3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/apps/RO3FrameDropTarget.html create mode 100644 3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/apps/RecentFilesMenu.html create mode 100644 3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/apps/UndoSystem.html create mode 100644 3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/apps/about/AboutPanel.html create mode 100644 3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/apps/about/class-use/AboutPanel.html create mode 100644 3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/apps/about/package-summary.html create mode 100644 3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/apps/about/package-tree.html create mode 100644 3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/apps/about/package-use.html create mode 100644 3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/apps/actions/AddNode.html create mode 100644 3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/apps/actions/BrowseURLAction.html create mode 100644 3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/apps/actions/CheckForUpdateAction.html create mode 100644 3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/apps/actions/CopyNode.html create mode 100644 3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/apps/actions/CutNode.html create mode 100644 3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/apps/actions/ExportScene.html create mode 100644 3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/apps/actions/ImportScene.html create mode 100644 3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/apps/actions/LoadScene.html create mode 100644 3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/apps/actions/NewScene.html create mode 100644 3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/apps/actions/PasteNode.html create mode 100644 3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/apps/actions/RedoAction.html create mode 100644 3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/apps/actions/RemoveNode.html create mode 100644 3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/apps/actions/SaveScene.html create mode 100644 3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/apps/actions/UndoAction.html create mode 100644 3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/apps/actions/class-use/AddNode.html create mode 100644 3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/apps/actions/class-use/BrowseURLAction.html create mode 100644 3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/apps/actions/class-use/CheckForUpdateAction.html create mode 100644 3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/apps/actions/class-use/CopyNode.html create mode 100644 3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/apps/actions/class-use/CutNode.html create mode 100644 3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/apps/actions/class-use/ExportScene.html create mode 100644 3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/apps/actions/class-use/ImportScene.html create mode 100644 3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/apps/actions/class-use/LoadScene.html create mode 100644 3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/apps/actions/class-use/NewScene.html create mode 100644 3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/apps/actions/class-use/PasteNode.html create mode 100644 3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/apps/actions/class-use/RedoAction.html create mode 100644 3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/apps/actions/class-use/RemoveNode.html create mode 100644 3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/apps/actions/class-use/SaveScene.html create mode 100644 3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/apps/actions/class-use/UndoAction.html create mode 100644 3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/apps/actions/package-summary.html create mode 100644 3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/apps/actions/package-tree.html create mode 100644 3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/apps/actions/package-use.html create mode 100644 3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/apps/class-use/App.html create mode 100644 3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/apps/class-use/DockingPanel.html create mode 100644 3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/apps/class-use/FactoryPanel.html create mode 100644 3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/apps/class-use/RO3Frame.html create mode 100644 3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/apps/class-use/RO3FrameDropTarget.html create mode 100644 3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/apps/class-use/RecentFilesMenu.html create mode 100644 3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/apps/class-use/UndoSystem.html create mode 100644 3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/apps/commands/AddNode.html create mode 100644 3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/apps/commands/CopyNode.html create mode 100644 3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/apps/commands/CutNode.html create mode 100644 3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/apps/commands/ImportScene.html create mode 100644 3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/apps/commands/MoveNode.html create mode 100644 3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/apps/commands/PasteNode.html create mode 100644 3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/apps/commands/RemoveNode.html create mode 100644 3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/apps/commands/class-use/AddNode.html create mode 100644 3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/apps/commands/class-use/CopyNode.html create mode 100644 3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/apps/commands/class-use/CutNode.html create mode 100644 3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/apps/commands/class-use/ImportScene.html create mode 100644 3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/apps/commands/class-use/MoveNode.html create mode 100644 3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/apps/commands/class-use/PasteNode.html create mode 100644 3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/apps/commands/class-use/RemoveNode.html create mode 100644 3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/apps/commands/package-summary.html create mode 100644 3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/apps/commands/package-tree.html create mode 100644 3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/apps/commands/package-use.html create mode 100644 3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/apps/dialogs/MeshChooserDialog.html create mode 100644 3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/apps/dialogs/MeshFactoryDialog.html create mode 100644 3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/apps/dialogs/NodeSelectionDialog.html create mode 100644 3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/apps/dialogs/TextureChooserDialog.html create mode 100644 3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/apps/dialogs/TextureFactoryDialog.html create mode 100644 3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/apps/dialogs/class-use/MeshChooserDialog.html create mode 100644 3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/apps/dialogs/class-use/MeshFactoryDialog.html create mode 100644 3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/apps/dialogs/class-use/NodeSelectionDialog.html create mode 100644 3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/apps/dialogs/class-use/TextureChooserDialog.html create mode 100644 3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/apps/dialogs/class-use/TextureFactoryDialog.html create mode 100644 3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/apps/dialogs/package-summary.html create mode 100644 3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/apps/dialogs/package-tree.html create mode 100644 3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/apps/dialogs/package-use.html create mode 100644 3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/apps/editorpanel/EditorPanel.html create mode 100644 3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/apps/editorpanel/LoadAction.html create mode 100644 3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/apps/editorpanel/NewAction.html create mode 100644 3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/apps/editorpanel/SaveAction.html create mode 100644 3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/apps/editorpanel/class-use/EditorPanel.html create mode 100644 3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/apps/editorpanel/class-use/LoadAction.html create mode 100644 3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/apps/editorpanel/class-use/NewAction.html create mode 100644 3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/apps/editorpanel/class-use/SaveAction.html create mode 100644 3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/apps/editorpanel/package-summary.html create mode 100644 3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/apps/editorpanel/package-tree.html create mode 100644 3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/apps/editorpanel/package-use.html create mode 100644 3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/apps/logpanel/LogPanel.html create mode 100644 3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/apps/logpanel/LogPanelAppender.html create mode 100644 3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/apps/logpanel/OpenLogFileLocation.html create mode 100644 3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/apps/logpanel/class-use/LogPanel.html create mode 100644 3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/apps/logpanel/class-use/LogPanelAppender.html create mode 100644 3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/apps/logpanel/class-use/OpenLogFileLocation.html create mode 100644 3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/apps/logpanel/package-summary.html create mode 100644 3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/apps/logpanel/package-tree.html create mode 100644 3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/apps/logpanel/package-use.html create mode 100644 3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/apps/nodedetailview/CollapsiblePanel.CollapseListener.html create mode 100644 3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/apps/nodedetailview/CollapsiblePanel.html create mode 100644 3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/apps/nodedetailview/NodeDetailView.html create mode 100644 3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/apps/nodedetailview/class-use/CollapsiblePanel.CollapseListener.html create mode 100644 3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/apps/nodedetailview/class-use/CollapsiblePanel.html create mode 100644 3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/apps/nodedetailview/class-use/NodeDetailView.html create mode 100644 3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/apps/nodedetailview/package-summary.html create mode 100644 3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/apps/nodedetailview/package-tree.html create mode 100644 3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/apps/nodedetailview/package-use.html create mode 100644 3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/apps/nodeselector/NodeSelector.html create mode 100644 3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/apps/nodeselector/NodeSelectorDropTarget.html create mode 100644 3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/apps/nodeselector/class-use/NodeSelector.html create mode 100644 3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/apps/nodeselector/class-use/NodeSelectorDropTarget.html create mode 100644 3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/apps/nodeselector/package-summary.html create mode 100644 3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/apps/nodeselector/package-tree.html create mode 100644 3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/apps/nodeselector/package-use.html create mode 100644 3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/apps/nodetreeview/NodeTreeBranch.html create mode 100644 3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/apps/nodetreeview/NodeTreeBranchEditor.html create mode 100644 3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/apps/nodetreeview/NodeTreeBranchRenderer.html create mode 100644 3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/apps/nodetreeview/NodeTreeTransferHandler.html create mode 100644 3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/apps/nodetreeview/NodeTreeView.html create mode 100644 3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/apps/nodetreeview/TransferableNodeList.html create mode 100644 3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/apps/nodetreeview/class-use/NodeTreeBranch.html create mode 100644 3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/apps/nodetreeview/class-use/NodeTreeBranchEditor.html create mode 100644 3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/apps/nodetreeview/class-use/NodeTreeBranchRenderer.html create mode 100644 3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/apps/nodetreeview/class-use/NodeTreeTransferHandler.html create mode 100644 3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/apps/nodetreeview/class-use/NodeTreeView.html create mode 100644 3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/apps/nodetreeview/class-use/TransferableNodeList.html create mode 100644 3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/apps/nodetreeview/package-summary.html create mode 100644 3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/apps/nodetreeview/package-tree.html create mode 100644 3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/apps/nodetreeview/package-use.html create mode 100644 3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/apps/package-summary.html create mode 100644 3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/apps/package-tree.html create mode 100644 3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/apps/package-use.html create mode 100644 3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/apps/shared/BackgroundPaintedButton.html create mode 100644 3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/apps/shared/PersistentJFileChooser.html create mode 100644 3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/apps/shared/SearchBar.html create mode 100644 3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/apps/shared/class-use/BackgroundPaintedButton.html create mode 100644 3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/apps/shared/class-use/PersistentJFileChooser.html create mode 100644 3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/apps/shared/class-use/SearchBar.html create mode 100644 3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/apps/shared/package-summary.html create mode 100644 3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/apps/shared/package-tree.html create mode 100644 3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/apps/shared/package-use.html create mode 100644 3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/apps/viewport/OpenGLPanel.html create mode 100644 3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/apps/viewport/RenderPass.html create mode 100644 3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/apps/viewport/ShaderProgram.html create mode 100644 3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/apps/viewport/Viewport.html create mode 100644 3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/apps/viewport/class-use/OpenGLPanel.html create mode 100644 3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/apps/viewport/class-use/RenderPass.html create mode 100644 3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/apps/viewport/class-use/ShaderProgram.html create mode 100644 3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/apps/viewport/class-use/Viewport.html create mode 100644 3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/apps/viewport/package-summary.html create mode 100644 3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/apps/viewport/package-tree.html create mode 100644 3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/apps/viewport/package-use.html create mode 100644 3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/apps/viewport/renderpasses/AbstractRenderPass.html create mode 100644 3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/apps/viewport/renderpasses/DrawBackground.html create mode 100644 3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/apps/viewport/renderpasses/DrawBoundingBoxes.html create mode 100644 3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/apps/viewport/renderpasses/DrawCameras.html create mode 100644 3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/apps/viewport/renderpasses/DrawDHParameters.html create mode 100644 3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/apps/viewport/renderpasses/DrawGroundPlane.html create mode 100644 3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/apps/viewport/renderpasses/DrawHingeJoints.html create mode 100644 3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/apps/viewport/renderpasses/DrawMeshes.html create mode 100644 3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/apps/viewport/renderpasses/DrawPoses.html create mode 100644 3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/apps/viewport/renderpasses/class-use/AbstractRenderPass.html create mode 100644 3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/apps/viewport/renderpasses/class-use/DrawBackground.html create mode 100644 3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/apps/viewport/renderpasses/class-use/DrawBoundingBoxes.html create mode 100644 3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/apps/viewport/renderpasses/class-use/DrawCameras.html create mode 100644 3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/apps/viewport/renderpasses/class-use/DrawDHParameters.html create mode 100644 3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/apps/viewport/renderpasses/class-use/DrawGroundPlane.html create mode 100644 3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/apps/viewport/renderpasses/class-use/DrawHingeJoints.html create mode 100644 3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/apps/viewport/renderpasses/class-use/DrawMeshes.html create mode 100644 3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/apps/viewport/renderpasses/class-use/DrawPoses.html create mode 100644 3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/apps/viewport/renderpasses/package-summary.html create mode 100644 3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/apps/viewport/renderpasses/package-tree.html create mode 100644 3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/apps/viewport/renderpasses/package-use.html create mode 100644 3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/apps/viewport/viewporttools/Compass3D.html create mode 100644 3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/apps/viewport/viewporttools/SelectedItems.html create mode 100644 3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/apps/viewport/viewporttools/SelectionTool.html create mode 100644 3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/apps/viewport/viewporttools/ViewportTool.html create mode 100644 3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/apps/viewport/viewporttools/class-use/Compass3D.html create mode 100644 3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/apps/viewport/viewporttools/class-use/SelectedItems.html create mode 100644 3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/apps/viewport/viewporttools/class-use/SelectionTool.html create mode 100644 3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/apps/viewport/viewporttools/class-use/ViewportTool.html create mode 100644 3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/apps/viewport/viewporttools/move/MoveUtils.html create mode 100644 3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/apps/viewport/viewporttools/move/RotateToolMulti.html create mode 100644 3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/apps/viewport/viewporttools/move/RotateToolOneAxis.html create mode 100644 3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/apps/viewport/viewporttools/move/TranslateToolMulti.html create mode 100644 3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/apps/viewport/viewporttools/move/TranslateToolOneAxis.html create mode 100644 3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/apps/viewport/viewporttools/move/TranslateToolTwoAxis.html create mode 100644 3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/apps/viewport/viewporttools/move/class-use/MoveUtils.html create mode 100644 3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/apps/viewport/viewporttools/move/class-use/RotateToolMulti.html create mode 100644 3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/apps/viewport/viewporttools/move/class-use/RotateToolOneAxis.html create mode 100644 3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/apps/viewport/viewporttools/move/class-use/TranslateToolMulti.html create mode 100644 3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/apps/viewport/viewporttools/move/class-use/TranslateToolOneAxis.html create mode 100644 3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/apps/viewport/viewporttools/move/class-use/TranslateToolTwoAxis.html create mode 100644 3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/apps/viewport/viewporttools/move/package-summary.html create mode 100644 3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/apps/viewport/viewporttools/move/package-tree.html create mode 100644 3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/apps/viewport/viewporttools/move/package-use.html create mode 100644 3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/apps/viewport/viewporttools/package-summary.html create mode 100644 3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/apps/viewport/viewporttools/package-tree.html create mode 100644 3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/apps/viewport/viewporttools/package-use.html create mode 100644 3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/apps/webcampanel/WebCamPanel.html create mode 100644 3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/apps/webcampanel/class-use/WebCamPanel.html create mode 100644 3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/apps/webcampanel/package-summary.html create mode 100644 3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/apps/webcampanel/package-tree.html create mode 100644 3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/apps/webcampanel/package-use.html create mode 100644 3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/class-use/Factory.Category.html create mode 100644 3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/class-use/Factory.html create mode 100644 3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/class-use/RO3.html create mode 100644 3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/class-use/Registry.html create mode 100644 3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/class-use/SceneChangeListener.html create mode 100644 3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/listwithevents/ItemAddedListener.html create mode 100644 3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/listwithevents/ItemRemovedListener.html create mode 100644 3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/listwithevents/ListWithEvents.html create mode 100644 3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/listwithevents/class-use/ItemAddedListener.html create mode 100644 3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/listwithevents/class-use/ItemRemovedListener.html create mode 100644 3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/listwithevents/class-use/ListWithEvents.html create mode 100644 3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/listwithevents/package-summary.html create mode 100644 3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/listwithevents/package-tree.html create mode 100644 3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/listwithevents/package-use.html create mode 100644 3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/mesh/AABB.html create mode 100644 3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/mesh/Mesh.html create mode 100644 3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/mesh/MeshFactory.html create mode 100644 3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/mesh/MeshNormalBuilder.html create mode 100644 3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/mesh/MeshSmoother.html create mode 100644 3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/mesh/VertexProvider.html create mode 100644 3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/mesh/class-use/AABB.html create mode 100644 3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/mesh/class-use/Mesh.html create mode 100644 3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/mesh/class-use/MeshFactory.html create mode 100644 3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/mesh/class-use/MeshNormalBuilder.html create mode 100644 3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/mesh/class-use/MeshSmoother.html create mode 100644 3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/mesh/class-use/VertexProvider.html create mode 100644 3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/mesh/load/Load3MF.html create mode 100644 3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/mesh/load/LoadAMF.html create mode 100644 3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/mesh/load/LoadOBJ.html create mode 100644 3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/mesh/load/LoadPLY.html create mode 100644 3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/mesh/load/LoadSTL.html create mode 100644 3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/mesh/load/MeshLoader.html create mode 100644 3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/mesh/load/class-use/Load3MF.html create mode 100644 3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/mesh/load/class-use/LoadAMF.html create mode 100644 3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/mesh/load/class-use/LoadOBJ.html create mode 100644 3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/mesh/load/class-use/LoadPLY.html create mode 100644 3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/mesh/load/class-use/LoadSTL.html create mode 100644 3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/mesh/load/class-use/MeshLoader.html create mode 100644 3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/mesh/load/package-summary.html create mode 100644 3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/mesh/load/package-tree.html create mode 100644 3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/mesh/load/package-use.html create mode 100644 3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/mesh/package-summary.html create mode 100644 3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/mesh/package-tree.html create mode 100644 3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/mesh/package-use.html create mode 100644 3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/mesh/save/MeshSaver.html create mode 100644 3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/mesh/save/SaveSTL.html create mode 100644 3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/mesh/save/class-use/MeshSaver.html create mode 100644 3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/mesh/save/class-use/SaveSTL.html create mode 100644 3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/mesh/save/package-summary.html create mode 100644 3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/mesh/save/package-tree.html create mode 100644 3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/mesh/save/package-use.html create mode 100644 3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/mesh/shapes/Box.html create mode 100644 3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/mesh/shapes/CircleXY.html create mode 100644 3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/mesh/shapes/Cylinder.html create mode 100644 3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/mesh/shapes/Decal.html create mode 100644 3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/mesh/shapes/Grid.html create mode 100644 3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/mesh/shapes/Sphere.html create mode 100644 3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/mesh/shapes/class-use/Box.html create mode 100644 3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/mesh/shapes/class-use/CircleXY.html create mode 100644 3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/mesh/shapes/class-use/Cylinder.html create mode 100644 3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/mesh/shapes/class-use/Decal.html create mode 100644 3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/mesh/shapes/class-use/Grid.html create mode 100644 3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/mesh/shapes/class-use/Sphere.html create mode 100644 3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/mesh/shapes/package-summary.html create mode 100644 3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/mesh/shapes/package-tree.html create mode 100644 3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/mesh/shapes/package-use.html create mode 100644 3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/node/Node.html create mode 100644 3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/node/NodeAttachListener.html create mode 100644 3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/node/NodeDetachListener.html create mode 100644 3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/node/NodePath.html create mode 100644 3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/node/NodeReadyListener.html create mode 100644 3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/node/NodeRenameListener.html create mode 100644 3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/node/class-use/Node.html create mode 100644 3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/node/class-use/NodeAttachListener.html create mode 100644 3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/node/class-use/NodeDetachListener.html create mode 100644 3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/node/class-use/NodePath.html create mode 100644 3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/node/class-use/NodeReadyListener.html create mode 100644 3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/node/class-use/NodeRenameListener.html create mode 100644 3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/node/nodes/Camera.html create mode 100644 3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/node/nodes/DHParameter.html create mode 100644 3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/node/nodes/HingeJoint.html create mode 100644 3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/node/nodes/LimbSolver.html create mode 100644 3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/node/nodes/Material.html create mode 100644 3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/node/nodes/Motor.html create mode 100644 3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/node/nodes/Pose.html create mode 100644 3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/node/nodes/RigidBody3D.html create mode 100644 3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/node/nodes/class-use/Camera.html create mode 100644 3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/node/nodes/class-use/DHParameter.html create mode 100644 3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/node/nodes/class-use/HingeJoint.html create mode 100644 3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/node/nodes/class-use/LimbSolver.html create mode 100644 3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/node/nodes/class-use/Material.html create mode 100644 3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/node/nodes/class-use/Motor.html create mode 100644 3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/node/nodes/class-use/Pose.html create mode 100644 3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/node/nodes/class-use/RigidBody3D.html create mode 100644 3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/node/nodes/marlinrobotarm/ApproximateJacobian.html create mode 100644 3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/node/nodes/marlinrobotarm/ApproximateJacobianFiniteDifferences.html create mode 100644 3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/node/nodes/marlinrobotarm/ApproximateJacobianScrewTheory.html create mode 100644 3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/node/nodes/marlinrobotarm/MarlinListener.html create mode 100644 3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/node/nodes/marlinrobotarm/MarlinRobotArm.html create mode 100644 3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/node/nodes/marlinrobotarm/class-use/ApproximateJacobian.html create mode 100644 3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/node/nodes/marlinrobotarm/class-use/ApproximateJacobianFiniteDifferences.html create mode 100644 3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/node/nodes/marlinrobotarm/class-use/ApproximateJacobianScrewTheory.html create mode 100644 3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/node/nodes/marlinrobotarm/class-use/MarlinListener.html create mode 100644 3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/node/nodes/marlinrobotarm/class-use/MarlinRobotArm.html create mode 100644 3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/node/nodes/marlinrobotarm/package-summary.html create mode 100644 3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/node/nodes/marlinrobotarm/package-tree.html create mode 100644 3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/node/nodes/marlinrobotarm/package-use.html create mode 100644 3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/node/nodes/package-summary.html create mode 100644 3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/node/nodes/package-tree.html create mode 100644 3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/node/nodes/package-use.html create mode 100644 3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/node/nodes/pose/AttachmentPoint.html create mode 100644 3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/node/nodes/pose/Limb.html create mode 100644 3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/node/nodes/pose/LookAt.html create mode 100644 3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/node/nodes/pose/MeshInstance.html create mode 100644 3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/node/nodes/pose/class-use/AttachmentPoint.html create mode 100644 3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/node/nodes/pose/class-use/Limb.html create mode 100644 3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/node/nodes/pose/class-use/LookAt.html create mode 100644 3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/node/nodes/pose/class-use/MeshInstance.html create mode 100644 3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/node/nodes/pose/package-summary.html create mode 100644 3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/node/nodes/pose/package-tree.html create mode 100644 3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/node/nodes/pose/package-use.html create mode 100644 3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/node/package-summary.html create mode 100644 3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/node/package-tree.html create mode 100644 3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/node/package-use.html create mode 100644 3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/package-summary.html create mode 100644 3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/package-tree.html create mode 100644 3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/package-use.html create mode 100644 3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/raypicking/RayHit.html create mode 100644 3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/raypicking/RayPickSystem.html create mode 100644 3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/raypicking/class-use/RayHit.html create mode 100644 3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/raypicking/class-use/RayPickSystem.html create mode 100644 3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/raypicking/package-summary.html create mode 100644 3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/raypicking/package-tree.html create mode 100644 3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/raypicking/package-use.html create mode 100644 3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/texture/TextureFactory.html create mode 100644 3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/texture/TextureWithMetadata.html create mode 100644 3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/texture/class-use/TextureFactory.html create mode 100644 3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/texture/class-use/TextureWithMetadata.html create mode 100644 3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/texture/package-summary.html create mode 100644 3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/texture/package-tree.html create mode 100644 3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/texture/package-use.html create mode 100644 3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/view/View.html create mode 100644 3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/view/ViewFinder.html create mode 100644 3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/view/ViewProvider.html create mode 100644 3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/view/class-use/View.html create mode 100644 3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/view/class-use/ViewFinder.html create mode 100644 3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/view/class-use/ViewProvider.html create mode 100644 3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/view/package-summary.html create mode 100644 3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/view/package-tree.html create mode 100644 3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/view/package-use.html create mode 100644 3/com.marginallyclever.robotoverlord/com/marginallyclever/robotoverlord/Collidable.html create mode 100644 3/com.marginallyclever.robotoverlord/com/marginallyclever/robotoverlord/MainFrame.html create mode 100644 3/com.marginallyclever.robotoverlord/com/marginallyclever/robotoverlord/MainMenu.html create mode 100644 3/com.marginallyclever.robotoverlord/com/marginallyclever/robotoverlord/MainWindowDropTarget.html create mode 100644 3/com.marginallyclever.robotoverlord/com/marginallyclever/robotoverlord/Project.html create mode 100644 3/com.marginallyclever.robotoverlord/com/marginallyclever/robotoverlord/RayHit.html create mode 100644 3/com.marginallyclever.robotoverlord/com/marginallyclever/robotoverlord/RobotOverlord.html create mode 100644 3/com.marginallyclever.robotoverlord/com/marginallyclever/robotoverlord/SerializationContext.html create mode 100644 3/com.marginallyclever.robotoverlord/com/marginallyclever/robotoverlord/class-use/Collidable.html create mode 100644 3/com.marginallyclever.robotoverlord/com/marginallyclever/robotoverlord/class-use/MainFrame.html create mode 100644 3/com.marginallyclever.robotoverlord/com/marginallyclever/robotoverlord/class-use/MainMenu.html create mode 100644 3/com.marginallyclever.robotoverlord/com/marginallyclever/robotoverlord/class-use/MainWindowDropTarget.html create mode 100644 3/com.marginallyclever.robotoverlord/com/marginallyclever/robotoverlord/class-use/Project.html create mode 100644 3/com.marginallyclever.robotoverlord/com/marginallyclever/robotoverlord/class-use/RayHit.html create mode 100644 3/com.marginallyclever.robotoverlord/com/marginallyclever/robotoverlord/class-use/RobotOverlord.html create mode 100644 3/com.marginallyclever.robotoverlord/com/marginallyclever/robotoverlord/class-use/SerializationContext.html create mode 100644 3/com.marginallyclever.robotoverlord/com/marginallyclever/robotoverlord/package-summary.html create mode 100644 3/com.marginallyclever.robotoverlord/com/marginallyclever/robotoverlord/package-tree.html create mode 100644 3/com.marginallyclever.robotoverlord/com/marginallyclever/robotoverlord/package-use.html create mode 100644 3/com.marginallyclever.robotoverlord/com/marginallyclever/util/Ancestryable.html create mode 100644 3/com.marginallyclever.robotoverlord/com/marginallyclever/util/MarginallyCleverPreferences.html create mode 100644 3/com.marginallyclever.robotoverlord/com/marginallyclever/util/MarginallyCleverPreferencesFileFactory.html create mode 100644 3/com.marginallyclever.robotoverlord/com/marginallyclever/util/MarginallyCleverTranslationXmlFileHelper.html create mode 100644 3/com.marginallyclever.robotoverlord/com/marginallyclever/util/PreferencesHelper.MakelangeloPreferenceKey.html create mode 100644 3/com.marginallyclever.robotoverlord/com/marginallyclever/util/PreferencesHelper.html create mode 100644 3/com.marginallyclever.robotoverlord/com/marginallyclever/util/PropertiesFileHelper.html create mode 100644 3/com.marginallyclever.robotoverlord/com/marginallyclever/util/class-use/Ancestryable.html create mode 100644 3/com.marginallyclever.robotoverlord/com/marginallyclever/util/class-use/MarginallyCleverPreferences.html create mode 100644 3/com.marginallyclever.robotoverlord/com/marginallyclever/util/class-use/MarginallyCleverPreferencesFileFactory.html create mode 100644 3/com.marginallyclever.robotoverlord/com/marginallyclever/util/class-use/MarginallyCleverTranslationXmlFileHelper.html create mode 100644 3/com.marginallyclever.robotoverlord/com/marginallyclever/util/class-use/PreferencesHelper.MakelangeloPreferenceKey.html create mode 100644 3/com.marginallyclever.robotoverlord/com/marginallyclever/util/class-use/PreferencesHelper.html create mode 100644 3/com.marginallyclever.robotoverlord/com/marginallyclever/util/class-use/PropertiesFileHelper.html create mode 100644 3/com.marginallyclever.robotoverlord/com/marginallyclever/util/package-summary.html create mode 100644 3/com.marginallyclever.robotoverlord/com/marginallyclever/util/package-tree.html create mode 100644 3/com.marginallyclever.robotoverlord/com/marginallyclever/util/package-use.html create mode 100644 3/com.marginallyclever.robotoverlord/module-summary.html create mode 100644 3/constant-values.html create mode 100644 3/deprecated-list.html create mode 100644 3/element-list create mode 100644 3/help-doc.html create mode 100644 3/index-all.html create mode 100644 3/index.html create mode 100644 3/jquery-ui.overrides.css create mode 100644 3/legal/ADDITIONAL_LICENSE_INFO create mode 100644 3/legal/ASSEMBLY_EXCEPTION create mode 100644 3/legal/LICENSE create mode 100644 3/legal/jquery.md create mode 100644 3/legal/jqueryUI.md create mode 100644 3/member-search-index.js create mode 100644 3/module-search-index.js create mode 100644 3/overview-tree.html create mode 100644 3/package-search-index.js create mode 100644 3/resources/glass.png create mode 100644 3/resources/x.png create mode 100644 3/script-dir/jquery-3.6.1.min.js create mode 100644 3/script-dir/jquery-ui.min.css create mode 100644 3/script-dir/jquery-ui.min.js create mode 100644 3/script.js create mode 100644 3/search.js create mode 100644 3/serialized-form.html create mode 100644 3/stylesheet.css create mode 100644 3/tag-search-index.js create mode 100644 3/type-search-index.js diff --git a/3/allclasses-index.html b/3/allclasses-index.html new file mode 100644 index 000000000..104239129 --- /dev/null +++ b/3/allclasses-index.html @@ -0,0 +1,906 @@ + + + + +All Classes and Interfaces (Robot Overlord 2.103.2 API) + + + + + + + + + + + + + + + +
+ +
+
+
+

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.
+
+
AddNode<T extends Node>
+
+
AddNode is an AbstractAction to add a new instance of a Node to every selected branch of the + tree.
+
+
AddNode<T extends Node>
+
+
Add a new instance of a Node to every selected branches of the tree
+
+ +
+
TODO add description
+
+ +
+
Ansi codes for color console output.
+
+ +
+
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.
+
+ +
+
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
+
+ +
+
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.
+
+ +
+
Objects that can collide with other objects in the world.
+
+ +
+
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.
+
+ +
+ +
+ +
+
Decal is a Mesh.
+
+ +
+
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.
+
+ +
+
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.
+
+ +
+
An interface for listening to item removal events from a ListWithEvents.
+
+ +
+
An interface for listening to item removal events from a ListWithEvents.
+
+ +
 
+ +
+
Limb represents a linear chain of bones and muscles.
+
+ +
+
LimbSolver calculates Inverse Kinematics for + a Limb.
+
+ +
+
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.
+
+ +
+
static log methods available everywhere
+
+ +
+
Interface for listening to log events.
+
+ +
+
LogPanel is a read-only panel that contains the log and a button to open the log file location in the + OS.
+
+ +
+
A panel that displays the contents of a log file in a JTable.
+
+ +
+
LogPanelAppender is a Appender that appends log messages to a LogPanel.
+
+ +
+
Interface for listening to LogPanel events.
+
+ +
+
LookAt is a pose that always faces a target.
+
+ +
Deprecated.
+ +
Deprecated.
+ +
Deprecated.
+ + + + + +
+
Helper utility class to aid in loading of language files.
+
+ +
+
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<T extends Node>
+
+
NodePath stores the path 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.
+
+ +
+
PasteNode is an action that pastes the selected node(s) from the clipboard.
+
+ +
+
Paste the copied nodes as children of the parent nodes.
+
+ +
 
+ +
+
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.
+
+ +
+
Helper class to be used when accessing preferences.
+
+ +
+
Enumeration used when getting a specific preference node.
+
+ +
+
Static methods to help with rendering some simple shapes in OpenGL.
+
+ +
Deprecated.
+ +
+
Helps with accessing the robotoverlord.properties file.
+
+ +
+
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.
+
+ +
 
+ +
+
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.
+
+ +
Deprecated.
+ +
+
A tool to rotate Pose noes in the Viewport.
+
+ +
+
A tool to rotate Pose nodes in the Viewport.
+
+ +
+
Save the text area of the EditorPanel 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.
+
+ +
 
+ +
+
A 1.4 file that provides utility methods for + creating form- or grid-style layouts with SpringLayout.
+
+ +
+
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 for 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 this interface are saying that they can provide a Swing component that can be used to view + or manipulate the given object.
+
+ +
+
WebCamPanel uses Webcam to display the default USB web camera.
+
+
+
+
+
+ +
+
+ + diff --git a/3/allpackages-index.html b/3/allpackages-index.html new file mode 100644 index 000000000..92adca15b --- /dev/null +++ b/3/allpackages-index.html @@ -0,0 +1,154 @@ + + + + +All Packages (Robot Overlord 2.103.2 API) + + + + + + + + + + + + + + + +
+ +
+
+
+

All Packages

+
+
Package Summary
+
+
Package
+
Description
+ +
 
+ +
 
+ +
 
+ +
 
+ +
 
+ +
 
+ +
 
+ +
 
+ +
 
+ +
 
+ +
 
+ +
 
+ +
 
+ +
 
+ +
 
+ +
 
+ +
 
+ +
 
+ +
 
+ +
 
+ +
 
+ +
 
+ +
 
+ +
 
+ +
 
+ +
 
+ +
 
+ +
 
+ +
 
+ +
 
+ +
 
+ +
 
+ +
 
+ +
 
+ +
 
+ +
 
+ +
 
+ +
 
+ +
 
+ +
 
+ +
 
+ +
 
+ +
 
+
+
+ +
+
+ + diff --git a/3/com.marginallyclever.robotoverlord/com/marginallyclever/communications/application/ChooseConnectionPanel.html b/3/com.marginallyclever.robotoverlord/com/marginallyclever/communications/application/ChooseConnectionPanel.html new file mode 100644 index 000000000..434f9506c --- /dev/null +++ b/3/com.marginallyclever.robotoverlord/com/marginallyclever/communications/application/ChooseConnectionPanel.html @@ -0,0 +1,322 @@ + + + + +ChooseConnectionPanel (Robot Overlord 2.103.2 API) + + + + + + + + + + + + + + + +
+ +
+
+ + +
java.lang.Object +
java.awt.Component +
java.awt.Container +
javax.swing.JComponent +
javax.swing.JPanel +
com.marginallyclever.communications.application.ChooseConnectionPanel
+
+
+
+
+
+
+
+
All Implemented Interfaces:
+
ImageObserver, MenuContainer, Serializable, Accessible
+
+
+
public class ChooseConnectionPanel +extends JPanel
+
A panel that allows the user to open and close a connection to a SessionLayer.
+
+
Since:
+
2.5.0
+
Author:
+
Dan Royer
+
See Also:
+
+ +
+
+
+
+ +
+
+
    + +
  • +
    +

    Field Details

    +
      +
    • +
      +

      CONNECTION_OPENED

      +
      public static final int CONNECTION_OPENED
      +
      +
      See Also:
      +
      + +
      +
      +
      +
    • +
    • +
      +

      CONNECTION_CLOSED

      +
      public static final int CONNECTION_CLOSED
      +
      +
      See Also:
      +
      + +
      +
      +
      +
    • +
    +
    +
  • + +
  • +
    +

    Constructor Details

    +
      +
    • +
      +

      ChooseConnectionPanel

      +
      public ChooseConnectionPanel()
      +
      +
    • +
    +
    +
  • + +
  • +
    +

    Method Details

    +
      +
    • +
      +

      getNetworkSession

      +
      public SessionLayer getNetworkSession()
      +
      +
    • +
    • +
      +

      setNetworkSession

      +
      public void setNetworkSession(SessionLayer s)
      +
      +
    • +
    • +
      +

      closeConnection

      +
      public void closeConnection()
      +
      +
    • +
    • +
      +

      addActionListener

      +
      public void addActionListener(ActionListener a)
      +
      +
    • +
    • +
      +

      removeActionListener

      +
      public void removeActionListener(ActionListener a)
      +
      +
    • +
    • +
      +

      main

      +
      public static void main(String[] args)
      +
      +
    • +
    +
    +
  • +
+
+ +
+ +
+
+ + diff --git a/3/com.marginallyclever.robotoverlord/com/marginallyclever/communications/application/ConversationEvent.html b/3/com.marginallyclever.robotoverlord/com/marginallyclever/communications/application/ConversationEvent.html new file mode 100644 index 000000000..cdc247946 --- /dev/null +++ b/3/com.marginallyclever.robotoverlord/com/marginallyclever/communications/application/ConversationEvent.html @@ -0,0 +1,262 @@ + + + + +ConversationEvent (Robot Overlord 2.103.2 API) + + + + + + + + + + + + + + + +
+ +
+
+ +
+ + +

Record Class ConversationEvent

+
+
java.lang.Object +
java.lang.Record +
com.marginallyclever.communications.application.ConversationEvent
+
+
+
+
+
Record Components:
+
whoSpoke - the name of the person who spoke
+
whatWasSaid - what was said
+
+
+
public record ConversationEvent(String whoSpoke, String whatWasSaid) +extends Record
+
ConversationEvent is a simple record to hold a conversation event.
+
+
+
    + +
  • +
    +

    Constructor Summary

    +
    Constructors
    +
    +
    Constructor
    +
    Description
    +
    ConversationEvent(String whoSpoke, + String whatWasSaid)
    +
    +
    Creates an instance of a ConversationEvent record class.
    +
    +
    +
    +
  • + +
  • +
    +

    Method Summary

    +
    +
    +
    +
    +
    Modifier and Type
    +
    Method
    +
    Description
    +
    final boolean
    + +
    +
    Indicates whether some other object is "equal to" this one.
    +
    +
    final int
    + +
    +
    Returns a hash code value for this object.
    +
    + + +
    +
    Returns a string representation of this record class.
    +
    + + +
    +
    Returns the value of the whatWasSaid record component.
    +
    + + +
    +
    Returns the value of the whoSpoke record component.
    +
    +
    +
    +
    +
    +

    Methods inherited from class java.lang.Object

    +getClass, notify, notifyAll, wait, wait, wait
    +
    +
  • +
+
+
+
    + +
  • +
    +

    Constructor Details

    +
      +
    • +
      +

      ConversationEvent

      +
      public ConversationEvent(String whoSpoke, + String whatWasSaid)
      +
      Creates an instance of a ConversationEvent record class.
      +
      +
      Parameters:
      +
      whoSpoke - the value for the whoSpoke record component
      +
      whatWasSaid - the value for the whatWasSaid record component
      +
      +
      +
    • +
    +
    +
  • + +
  • +
    +

    Method Details

    +
      +
    • +
      +

      toString

      +
      public String toString()
      +
      Returns a string representation of this record class. The representation contains the name of the class, followed by the name and value of each of the record components.
      +
      +
      Specified by:
      +
      toString in class Record
      +
      Returns:
      +
      a string representation of this object
      +
      +
      +
    • +
    • +
      +

      hashCode

      +
      public final int hashCode()
      +
      Returns a hash code value for this object. The value is derived from the hash code of each of the record components.
      +
      +
      Specified by:
      +
      hashCode in class Record
      +
      Returns:
      +
      a hash code value for this object
      +
      +
      +
    • +
    • +
      +

      equals

      +
      public final boolean equals(Object o)
      +
      Indicates whether some other object is "equal to" this one. The objects are equal if the other object is of the same class and if all the record components are equal. All components in this record class are compared with Objects::equals(Object,Object).
      +
      +
      Specified by:
      +
      equals in class Record
      +
      Parameters:
      +
      o - the object with which to compare
      +
      Returns:
      +
      true if this object is the same as the o argument; false otherwise.
      +
      +
      +
    • +
    • +
      +

      whoSpoke

      +
      public String whoSpoke()
      +
      Returns the value of the whoSpoke record component.
      +
      +
      Returns:
      +
      the value of the whoSpoke record component
      +
      +
      +
    • +
    • +
      +

      whatWasSaid

      +
      public String whatWasSaid()
      +
      Returns the value of the whatWasSaid record component.
      +
      +
      Returns:
      +
      the value of the whatWasSaid record component
      +
      +
      +
    • +
    +
    +
  • +
+
+ +
+ +
+
+ + diff --git a/3/com.marginallyclever.robotoverlord/com/marginallyclever/communications/application/ConversationHistoryList.html b/3/com.marginallyclever.robotoverlord/com/marginallyclever/communications/application/ConversationHistoryList.html new file mode 100644 index 000000000..6f7034195 --- /dev/null +++ b/3/com.marginallyclever.robotoverlord/com/marginallyclever/communications/application/ConversationHistoryList.html @@ -0,0 +1,289 @@ + + + + +ConversationHistoryList (Robot Overlord 2.103.2 API) + + + + + + + + + + + + + + + +
+ +
+
+ +
+ + +

Class ConversationHistoryList

+
+
java.lang.Object +
java.awt.Component +
java.awt.Container +
javax.swing.JComponent +
javax.swing.JPanel +
com.marginallyclever.communications.application.ConversationHistoryList
+
+
+
+
+
+
+
+
All Implemented Interfaces:
+
ImageObserver, MenuContainer, Serializable, Accessible
+
+
+
public class ConversationHistoryList +extends JPanel
+
a list of all the events that have happened in a conversation.
+
+
Since:
+
1.7.1
+
Author:
+
Dan Royer
+
See Also:
+
+ +
+
+
+
+ +
+
+
    + +
  • +
    +

    Constructor Details

    +
      +
    • +
      +

      ConversationHistoryList

      +
      public ConversationHistoryList()
      +
      +
    • +
    +
    +
  • + +
  • +
    +

    Method Details

    +
      +
    • +
      +

      clear

      +
      public void clear()
      +
      +
    • +
    • +
      +

      addListSelectionListener

      +
      public void addListSelectionListener(ListSelectionListener listener)
      +
      +
    • +
    • +
      +

      getSelectedIndex

      +
      public int getSelectedIndex()
      +
      +
    • +
    • +
      +

      getSelectedValue

      +
      public ConversationEvent getSelectedValue()
      +
      +
    • +
    • +
      +

      addElement

      +
      public void addElement(String src, + String str)
      +
      +
    • +
    • +
      +

      paint

      +
      public void paint(Graphics g)
      +
      +
      Overrides:
      +
      paint in class JComponent
      +
      +
      +
    • +
    • +
      +

      main

      +
      public static void main(String[] args)
      +
      +
    • +
    +
    +
  • +
+
+ +
+ +
+
+ + diff --git a/3/com.marginallyclever.robotoverlord/com/marginallyclever/communications/application/TextInterfaceToListeners.html b/3/com.marginallyclever.robotoverlord/com/marginallyclever/communications/application/TextInterfaceToListeners.html new file mode 100644 index 000000000..1ce8d9b7a --- /dev/null +++ b/3/com.marginallyclever.robotoverlord/com/marginallyclever/communications/application/TextInterfaceToListeners.html @@ -0,0 +1,356 @@ + + + + +TextInterfaceToListeners (Robot Overlord 2.103.2 API) + + + + + + + + + + + + + + + +
+ +
+
+ +
+ + +

Class TextInterfaceToListeners

+
+
java.lang.Object +
java.awt.Component +
java.awt.Container +
javax.swing.JComponent +
javax.swing.JPanel +
com.marginallyclever.communications.application.TextInterfaceToListeners
+
+
+
+
+
+
+
+
All Implemented Interfaces:
+
KeyListener, ImageObserver, MenuContainer, Serializable, EventListener, Accessible
+
+
+
public class TextInterfaceToListeners +extends JPanel +implements KeyListener
+
A simple text interface with a send button. Sends the text to all listeners.
+
+
Author:
+
Dan Royer
+
See Also:
+
+ +
+
+
+
+ +
+
+
    + +
  • +
    +

    Field Details

    +
      +
    • +
      +

      MAX_HISTORY_LENGTH

      +
      public static final int MAX_HISTORY_LENGTH
      +
      +
      See Also:
      +
      + +
      +
      +
      +
    • +
    +
    +
  • + +
  • +
    +

    Constructor Details

    +
      +
    • +
      +

      TextInterfaceToListeners

      +
      public TextInterfaceToListeners()
      +
      +
    • +
    +
    +
  • + +
  • +
    +

    Method Details

    +
      +
    • +
      +

      sendCommand

      +
      public void sendCommand(String command)
      +
      +
    • +
    • +
      +

      setCommand

      +
      public void setCommand(String msg)
      +
      +
    • +
    • +
      +

      getCommand

      +
      public String getCommand()
      +
      +
    • +
    • +
      +

      setEnabled

      +
      public void setEnabled(boolean state)
      +
      +
      Overrides:
      +
      setEnabled in class JComponent
      +
      +
      +
    • +
    • +
      +

      addActionListener

      +
      public void addActionListener(ActionListener a)
      +
      +
    • +
    • +
      +

      removeActionListener

      +
      public void removeActionListener(ActionListener a)
      +
      +
    • +
    • +
      +

      main

      +
      public static void main(String[] args)
      +
      +
    • +
    • +
      +

      keyTyped

      +
      public void keyTyped(KeyEvent e)
      +
      +
      Specified by:
      +
      keyTyped in interface KeyListener
      +
      +
      +
    • +
    • +
      +

      keyPressed

      +
      public void keyPressed(KeyEvent e)
      +
      +
      Specified by:
      +
      keyPressed in interface KeyListener
      +
      +
      +
    • +
    • +
      +

      keyReleased

      +
      public void keyReleased(KeyEvent e)
      +
      +
      Specified by:
      +
      keyReleased in interface KeyListener
      +
      +
      +
    • +
    +
    +
  • +
+
+ +
+ +
+
+ + diff --git a/3/com.marginallyclever.robotoverlord/com/marginallyclever/communications/application/TextInterfaceToSessionLayer.html b/3/com.marginallyclever.robotoverlord/com/marginallyclever/communications/application/TextInterfaceToSessionLayer.html new file mode 100644 index 000000000..63105b009 --- /dev/null +++ b/3/com.marginallyclever.robotoverlord/com/marginallyclever/communications/application/TextInterfaceToSessionLayer.html @@ -0,0 +1,335 @@ + + + + +TextInterfaceToSessionLayer (Robot Overlord 2.103.2 API) + + + + + + + + + + + + + + + +
+ +
+
+ +
+ + +

Class TextInterfaceToSessionLayer

+
+
java.lang.Object +
java.awt.Component +
java.awt.Container +
javax.swing.JComponent +
javax.swing.JPanel +
com.marginallyclever.communications.application.TextInterfaceToSessionLayer
+
+
+
+
+
+
+
+
All Implemented Interfaces:
+
SessionLayerListener, ImageObserver, MenuContainer, Serializable, Accessible
+
+
+
public class TextInterfaceToSessionLayer +extends JPanel +implements SessionLayerListener
+
A connection selection dialog and a TextInterfaceWithHistory glued to a SessionLayer.
+
+
Author:
+
Dan Royer
+
See Also:
+
+ +
+
+
+
+ +
+
+
    + +
  • +
    +

    Constructor Details

    +
      +
    • +
      +

      TextInterfaceToSessionLayer

      +
      public TextInterfaceToSessionLayer()
      +
      +
    • +
    +
    +
  • + +
  • +
    +

    Method Details

    +
      +
    • +
      +

      setNetworkSession

      +
      public void setNetworkSession(SessionLayer session)
      +
      +
    • +
    • +
      +

      sendCommand

      +
      public void sendCommand(String str)
      +
      +
    • +
    • +
      +

      getCommand

      +
      public String getCommand()
      +
      +
    • +
    • +
      +

      setCommand

      +
      public void setCommand(String str)
      +
      +
    • +
    • +
      +

      networkSessionEvent

      +
      public void networkSessionEvent(SessionLayerEvent evt)
      +
      Description copied from interface: SessionLayerListener
      +
      see NetworkSessionEvent for flags
      +
      +
      Specified by:
      +
      networkSessionEvent in interface SessionLayerListener
      +
      +
      +
    • +
    • +
      +

      getIsConnected

      +
      public boolean getIsConnected()
      +
      +
    • +
    • +
      +

      closeConnection

      +
      public void closeConnection()
      +
      +
    • +
    • +
      +

      addActionListener

      +
      public void addActionListener(ActionListener a)
      +
      +
    • +
    • +
      +

      removeActionListener

      +
      public void removeActionListener(ActionListener a)
      +
      +
    • +
    • +
      +

      addNetworkSessionListener

      +
      public void addNetworkSessionListener(SessionLayerListener a)
      +
      +
    • +
    • +
      +

      removeNetworkSessionListener

      +
      public void removeNetworkSessionListener(SessionLayerListener a)
      +
      +
    • +
    • +
      +

      main

      +
      public static void main(String[] args)
      +
      +
    • +
    +
    +
  • +
+
+ +
+ +
+
+ + diff --git a/3/com.marginallyclever.robotoverlord/com/marginallyclever/communications/application/TextInterfaceWithHistory.html b/3/com.marginallyclever.robotoverlord/com/marginallyclever/communications/application/TextInterfaceWithHistory.html new file mode 100644 index 000000000..e194db65d --- /dev/null +++ b/3/com.marginallyclever.robotoverlord/com/marginallyclever/communications/application/TextInterfaceWithHistory.html @@ -0,0 +1,296 @@ + + + + +TextInterfaceWithHistory (Robot Overlord 2.103.2 API) + + + + + + + + + + + + + + + +
+ +
+
+ +
+ + +

Class TextInterfaceWithHistory

+
+
java.lang.Object +
java.awt.Component +
java.awt.Container +
javax.swing.JComponent +
javax.swing.JPanel +
com.marginallyclever.communications.application.TextInterfaceWithHistory
+
+
+
+
+
+
+
+
All Implemented Interfaces:
+
ImageObserver, MenuContainer, Serializable, Accessible
+
+
+
public class TextInterfaceWithHistory +extends JPanel
+
A chat style interface with a history of commands. The history is a list of commands sent and received.
+
+
Author:
+
Dan Royer
+
See Also:
+
+ +
+
+
+
+ +
+
+
    + +
  • +
    +

    Constructor Details

    +
      +
    • +
      +

      TextInterfaceWithHistory

      +
      public TextInterfaceWithHistory()
      +
      +
    • +
    +
    +
  • + +
  • +
    +

    Method Details

    +
      +
    • +
      +

      addToHistory

      +
      public void addToHistory(String who, + String actionCommand)
      +
      +
    • +
    • +
      +

      addActionListener

      +
      public void addActionListener(ActionListener e)
      +
      +
    • +
    • +
      +

      removeActionListener

      +
      public void removeActionListener(ActionListener e)
      +
      +
    • +
    • +
      +

      getCommand

      +
      public String getCommand()
      +
      +
    • +
    • +
      +

      setCommand

      +
      public void setCommand(String str)
      +
      +
    • +
    • +
      +

      sendCommand

      +
      public void sendCommand(String str)
      +
      +
    • +
    • +
      +

      setEnabled

      +
      public void setEnabled(boolean state)
      +
      +
      Overrides:
      +
      setEnabled in class JComponent
      +
      +
      +
    • +
    • +
      +

      main

      +
      public static void main(String[] args)
      +
      +
    • +
    +
    +
  • +
+
+ +
+ +
+
+ + diff --git a/3/com.marginallyclever.robotoverlord/com/marginallyclever/communications/application/class-use/ChooseConnectionPanel.html b/3/com.marginallyclever.robotoverlord/com/marginallyclever/communications/application/class-use/ChooseConnectionPanel.html new file mode 100644 index 000000000..53c14accb --- /dev/null +++ b/3/com.marginallyclever.robotoverlord/com/marginallyclever/communications/application/class-use/ChooseConnectionPanel.html @@ -0,0 +1,63 @@ + + + + +Uses of Class com.marginallyclever.communications.application.ChooseConnectionPanel (Robot Overlord 2.103.2 API) + + + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Class
com.marginallyclever.communications.application.ChooseConnectionPanel

+
+No usage of com.marginallyclever.communications.application.ChooseConnectionPanel
+ +
+
+ + diff --git a/3/com.marginallyclever.robotoverlord/com/marginallyclever/communications/application/class-use/ConversationEvent.html b/3/com.marginallyclever.robotoverlord/com/marginallyclever/communications/application/class-use/ConversationEvent.html new file mode 100644 index 000000000..b2176ee86 --- /dev/null +++ b/3/com.marginallyclever.robotoverlord/com/marginallyclever/communications/application/class-use/ConversationEvent.html @@ -0,0 +1,88 @@ + + + + +Uses of Record Class com.marginallyclever.communications.application.ConversationEvent (Robot Overlord 2.103.2 API) + + + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Record Class
com.marginallyclever.communications.application.ConversationEvent

+
+
Packages that use ConversationEvent
+ +
+ +
+
+ +
+
+ + diff --git a/3/com.marginallyclever.robotoverlord/com/marginallyclever/communications/application/class-use/ConversationHistoryList.html b/3/com.marginallyclever.robotoverlord/com/marginallyclever/communications/application/class-use/ConversationHistoryList.html new file mode 100644 index 000000000..66e06dd13 --- /dev/null +++ b/3/com.marginallyclever.robotoverlord/com/marginallyclever/communications/application/class-use/ConversationHistoryList.html @@ -0,0 +1,63 @@ + + + + +Uses of Class com.marginallyclever.communications.application.ConversationHistoryList (Robot Overlord 2.103.2 API) + + + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Class
com.marginallyclever.communications.application.ConversationHistoryList

+
+No usage of com.marginallyclever.communications.application.ConversationHistoryList
+ +
+
+ + diff --git a/3/com.marginallyclever.robotoverlord/com/marginallyclever/communications/application/class-use/TextInterfaceToListeners.html b/3/com.marginallyclever.robotoverlord/com/marginallyclever/communications/application/class-use/TextInterfaceToListeners.html new file mode 100644 index 000000000..a317bfa17 --- /dev/null +++ b/3/com.marginallyclever.robotoverlord/com/marginallyclever/communications/application/class-use/TextInterfaceToListeners.html @@ -0,0 +1,63 @@ + + + + +Uses of Class com.marginallyclever.communications.application.TextInterfaceToListeners (Robot Overlord 2.103.2 API) + + + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Class
com.marginallyclever.communications.application.TextInterfaceToListeners

+
+No usage of com.marginallyclever.communications.application.TextInterfaceToListeners
+ +
+
+ + diff --git a/3/com.marginallyclever.robotoverlord/com/marginallyclever/communications/application/class-use/TextInterfaceToSessionLayer.html b/3/com.marginallyclever.robotoverlord/com/marginallyclever/communications/application/class-use/TextInterfaceToSessionLayer.html new file mode 100644 index 000000000..4998a86b2 --- /dev/null +++ b/3/com.marginallyclever.robotoverlord/com/marginallyclever/communications/application/class-use/TextInterfaceToSessionLayer.html @@ -0,0 +1,63 @@ + + + + +Uses of Class com.marginallyclever.communications.application.TextInterfaceToSessionLayer (Robot Overlord 2.103.2 API) + + + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Class
com.marginallyclever.communications.application.TextInterfaceToSessionLayer

+
+No usage of com.marginallyclever.communications.application.TextInterfaceToSessionLayer
+ +
+
+ + diff --git a/3/com.marginallyclever.robotoverlord/com/marginallyclever/communications/application/class-use/TextInterfaceWithHistory.html b/3/com.marginallyclever.robotoverlord/com/marginallyclever/communications/application/class-use/TextInterfaceWithHistory.html new file mode 100644 index 000000000..b4d30e668 --- /dev/null +++ b/3/com.marginallyclever.robotoverlord/com/marginallyclever/communications/application/class-use/TextInterfaceWithHistory.html @@ -0,0 +1,63 @@ + + + + +Uses of Class com.marginallyclever.communications.application.TextInterfaceWithHistory (Robot Overlord 2.103.2 API) + + + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Class
com.marginallyclever.communications.application.TextInterfaceWithHistory

+
+No usage of com.marginallyclever.communications.application.TextInterfaceWithHistory
+ +
+
+ + diff --git a/3/com.marginallyclever.robotoverlord/com/marginallyclever/communications/application/package-summary.html b/3/com.marginallyclever.robotoverlord/com/marginallyclever/communications/application/package-summary.html new file mode 100644 index 000000000..7d061396f --- /dev/null +++ b/3/com.marginallyclever.robotoverlord/com/marginallyclever/communications/application/package-summary.html @@ -0,0 +1,117 @@ + + + + +com.marginallyclever.communications.application (Robot Overlord 2.103.2 API) + + + + + + + + + + + + + + + +
+ +
+
+
+ +

Package com.marginallyclever.communications.application

+
+
+
package com.marginallyclever.communications.application
+
+ +
+
+ +
+
+ + diff --git a/3/com.marginallyclever.robotoverlord/com/marginallyclever/communications/application/package-tree.html b/3/com.marginallyclever.robotoverlord/com/marginallyclever/communications/application/package-tree.html new file mode 100644 index 000000000..f9545f7d0 --- /dev/null +++ b/3/com.marginallyclever.robotoverlord/com/marginallyclever/communications/application/package-tree.html @@ -0,0 +1,102 @@ + + + + +com.marginallyclever.communications.application Class Hierarchy (Robot Overlord 2.103.2 API) + + + + + + + + + + + + + + + +
+ +
+
+
+

Hierarchy For Package com.marginallyclever.communications.application

+Package Hierarchies: + +
+
+

Class Hierarchy

+ +
+
+ +
+
+ + diff --git a/3/com.marginallyclever.robotoverlord/com/marginallyclever/communications/application/package-use.html b/3/com.marginallyclever.robotoverlord/com/marginallyclever/communications/application/package-use.html new file mode 100644 index 000000000..f08b46515 --- /dev/null +++ b/3/com.marginallyclever.robotoverlord/com/marginallyclever/communications/application/package-use.html @@ -0,0 +1,87 @@ + + + + +Uses of Package com.marginallyclever.communications.application (Robot Overlord 2.103.2 API) + + + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Package
com.marginallyclever.communications.application

+
+ + +
+ +
+
+ +
+
+ + diff --git a/3/com.marginallyclever.robotoverlord/com/marginallyclever/communications/session/SessionLayer.html b/3/com.marginallyclever.robotoverlord/com/marginallyclever/communications/session/SessionLayer.html new file mode 100644 index 000000000..66a0e3023 --- /dev/null +++ b/3/com.marginallyclever.robotoverlord/com/marginallyclever/communications/session/SessionLayer.html @@ -0,0 +1,263 @@ + + + + +SessionLayer (Robot Overlord 2.103.2 API) + + + + + + + + + + + + + + + +
+ +
+
+ + +
java.lang.Object +
com.marginallyclever.communications.session.SessionLayer
+
+
+
+
Direct Known Subclasses:
+
SerialSession, TCPSession
+
+
+
public abstract class SessionLayer +extends Object
+
Created on 4/12/15.
+
+
Since:
+
v7
+
Author:
+
Peter Colapietro
+
+
+
+ +
+
+
    + +
  • +
    +

    Constructor Details

    +
      +
    • +
      +

      SessionLayer

      +
      public SessionLayer()
      +
      +
    • +
    +
    +
  • + +
  • +
    +

    Method Details

    +
      +
    • +
      +

      closeConnection

      +
      public abstract void closeConnection()
      +
      +
    • +
    • +
      +

      openConnection

      +
      public abstract void openConnection(String connectionName) + throws Exception
      +
      +
      Throws:
      +
      Exception
      +
      +
      +
    • +
    • +
      +

      reconnect

      +
      public abstract void reconnect() + throws Exception
      +
      +
      Throws:
      +
      Exception
      +
      +
      +
    • +
    • +
      +

      isOpen

      +
      public abstract boolean isOpen()
      +
      +
    • +
    • +
      +

      getName

      +
      public abstract String getName()
      +
      +
    • +
    • +
      +

      sendMessage

      +
      public abstract void sendMessage(String msg) + throws Exception
      +
      +
      Throws:
      +
      Exception
      +
      +
      +
    • +
    • +
      +

      getTransportLayer

      +
      public abstract TransportLayer getTransportLayer()
      +
      +
    • +
    • +
      +

      addListener

      +
      public void addListener(SessionLayerListener listener)
      +
      +
    • +
    • +
      +

      removeListener

      +
      public void removeListener(SessionLayerListener listener)
      +
      +
    • +
    +
    +
  • +
+
+ +
+ +
+
+ + diff --git a/3/com.marginallyclever.robotoverlord/com/marginallyclever/communications/session/SessionLayerEvent.html b/3/com.marginallyclever.robotoverlord/com/marginallyclever/communications/session/SessionLayerEvent.html new file mode 100644 index 000000000..126eb9012 --- /dev/null +++ b/3/com.marginallyclever.robotoverlord/com/marginallyclever/communications/session/SessionLayerEvent.html @@ -0,0 +1,266 @@ + + + + +SessionLayerEvent (Robot Overlord 2.103.2 API) + + + + + + + + + + + + + + + +
+ +
+
+ + +
java.lang.Object +
java.util.EventObject +
com.marginallyclever.communications.session.SessionLayerEvent
+
+
+
+
+
All Implemented Interfaces:
+
Serializable
+
+
+
public class SessionLayerEvent +extends EventObject
+
Event object for SessionLayer.
+
+
Since:
+
2.5.0
+
Author:
+
Dan Royer
+
See Also:
+
+ +
+
+
+
+ +
+
+
    + +
  • +
    +

    Field Details

    +
      +
    • +
      +

      CONNECTION_CLOSED

      +
      public static final int CONNECTION_CLOSED
      +
      +
      See Also:
      +
      + +
      +
      +
      +
    • +
    • +
      +

      TRANSPORT_ERROR

      +
      public static final int TRANSPORT_ERROR
      +
      +
      See Also:
      +
      + +
      +
      +
      +
    • +
    • +
      +

      SEND_BUFFER_EMPTY

      +
      public static final int SEND_BUFFER_EMPTY
      +
      +
      See Also:
      +
      + +
      +
      +
      +
    • +
    • +
      +

      DATA_AVAILABLE

      +
      public static final int DATA_AVAILABLE
      +
      +
      See Also:
      +
      + +
      +
      +
      +
    • +
    • +
      +

      flag

      +
      public int flag
      +
      +
    • +
    • +
      +

      data

      +
      public Object data
      +
      +
    • +
    +
    +
  • + +
  • +
    +

    Constructor Details

    +
      +
    • +
      +

      SessionLayerEvent

      +
      public SessionLayerEvent(Object source, + int flag, + Object data)
      +
      +
    • +
    +
    +
  • +
+
+ +
+ +
+
+ + diff --git a/3/com.marginallyclever.robotoverlord/com/marginallyclever/communications/session/SessionLayerListener.html b/3/com.marginallyclever.robotoverlord/com/marginallyclever/communications/session/SessionLayerListener.html new file mode 100644 index 000000000..ce86f0e8f --- /dev/null +++ b/3/com.marginallyclever.robotoverlord/com/marginallyclever/communications/session/SessionLayerListener.html @@ -0,0 +1,147 @@ + + + + +SessionLayerListener (Robot Overlord 2.103.2 API) + + + + + + + + + + + + + + + +
+ +
+
+ +
+ + +

Interface SessionLayerListener

+
+
+
+
All Known Implementing Classes:
+
TextInterfaceToSessionLayer
+
+
+
public interface SessionLayerListener
+
Use this to listen for activity on a NetworkSession.
+
+
Author:
+
Dan Royer
+
+
+
+
    + +
  • +
    +

    Method Summary

    +
    +
    +
    +
    +
    Modifier and Type
    +
    Method
    +
    Description
    +
    void
    + +
    +
    see NetworkSessionEvent for flags
    +
    +
    +
    +
    +
    +
  • +
+
+
+
    + +
  • +
    +

    Method Details

    +
      +
    • +
      +

      networkSessionEvent

      +
      void networkSessionEvent(SessionLayerEvent evt)
      +
      see NetworkSessionEvent for flags
      +
      +
      Parameters:
      +
      evt -
      +
      +
      +
    • +
    +
    +
  • +
+
+ +
+ +
+
+ + diff --git a/3/com.marginallyclever.robotoverlord/com/marginallyclever/communications/session/SessionLayerManager.html b/3/com.marginallyclever.robotoverlord/com/marginallyclever/communications/session/SessionLayerManager.html new file mode 100644 index 000000000..1c89859a4 --- /dev/null +++ b/3/com.marginallyclever.robotoverlord/com/marginallyclever/communications/session/SessionLayerManager.html @@ -0,0 +1,179 @@ + + + + +SessionLayerManager (Robot Overlord 2.103.2 API) + + + + + + + + + + + + + + + +
+ +
+
+ + +
java.lang.Object +
com.marginallyclever.communications.session.SessionLayerManager
+
+
+
+
public class SessionLayerManager +extends Object
+
Handles requests between the UI and the various transport layers
+
+
Author:
+
Dan Royer
+
+
+
+ +
+
+
    + +
  • +
    +

    Constructor Details

    +
      +
    • +
      +

      SessionLayerManager

      +
      public SessionLayerManager()
      +
      +
    • +
    +
    +
  • + +
  • +
    +

    Method Details

    +
      +
    • +
      +

      requestNewSession

      +
      public static SessionLayer requestNewSession(Component parent)
      +
      create a GUI to give the user transport layer options.
      +
      +
      Parameters:
      +
      parent - the root gui component
      +
      Returns:
      +
      a new connection or null.
      +
      +
      +
    • +
    +
    +
  • +
+
+ +
+ +
+
+ + diff --git a/3/com.marginallyclever.robotoverlord/com/marginallyclever/communications/session/class-use/SessionLayer.html b/3/com.marginallyclever.robotoverlord/com/marginallyclever/communications/session/class-use/SessionLayer.html new file mode 100644 index 000000000..7606dc1a4 --- /dev/null +++ b/3/com.marginallyclever.robotoverlord/com/marginallyclever/communications/session/class-use/SessionLayer.html @@ -0,0 +1,199 @@ + + + + +Uses of Class com.marginallyclever.communications.session.SessionLayer (Robot Overlord 2.103.2 API) + + + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Class
com.marginallyclever.communications.session.SessionLayer

+
+
Packages that use SessionLayer
+ +
+ +
+
+ +
+
+ + diff --git a/3/com.marginallyclever.robotoverlord/com/marginallyclever/communications/session/class-use/SessionLayerEvent.html b/3/com.marginallyclever.robotoverlord/com/marginallyclever/communications/session/class-use/SessionLayerEvent.html new file mode 100644 index 000000000..385eead54 --- /dev/null +++ b/3/com.marginallyclever.robotoverlord/com/marginallyclever/communications/session/class-use/SessionLayerEvent.html @@ -0,0 +1,106 @@ + + + + +Uses of Class com.marginallyclever.communications.session.SessionLayerEvent (Robot Overlord 2.103.2 API) + + + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Class
com.marginallyclever.communications.session.SessionLayerEvent

+
+
Packages that use SessionLayerEvent
+ +
+ +
+
+ +
+
+ + diff --git a/3/com.marginallyclever.robotoverlord/com/marginallyclever/communications/session/class-use/SessionLayerListener.html b/3/com.marginallyclever.robotoverlord/com/marginallyclever/communications/session/class-use/SessionLayerListener.html new file mode 100644 index 000000000..c8a221d33 --- /dev/null +++ b/3/com.marginallyclever.robotoverlord/com/marginallyclever/communications/session/class-use/SessionLayerListener.html @@ -0,0 +1,121 @@ + + + + +Uses of Interface com.marginallyclever.communications.session.SessionLayerListener (Robot Overlord 2.103.2 API) + + + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Interface
com.marginallyclever.communications.session.SessionLayerListener

+
+
Packages that use SessionLayerListener
+ +
+ +
+
+ +
+
+ + diff --git a/3/com.marginallyclever.robotoverlord/com/marginallyclever/communications/session/class-use/SessionLayerManager.html b/3/com.marginallyclever.robotoverlord/com/marginallyclever/communications/session/class-use/SessionLayerManager.html new file mode 100644 index 000000000..aa2a3dd1b --- /dev/null +++ b/3/com.marginallyclever.robotoverlord/com/marginallyclever/communications/session/class-use/SessionLayerManager.html @@ -0,0 +1,63 @@ + + + + +Uses of Class com.marginallyclever.communications.session.SessionLayerManager (Robot Overlord 2.103.2 API) + + + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Class
com.marginallyclever.communications.session.SessionLayerManager

+
+No usage of com.marginallyclever.communications.session.SessionLayerManager
+ +
+
+ + diff --git a/3/com.marginallyclever.robotoverlord/com/marginallyclever/communications/session/package-summary.html b/3/com.marginallyclever.robotoverlord/com/marginallyclever/communications/session/package-summary.html new file mode 100644 index 000000000..a211247f7 --- /dev/null +++ b/3/com.marginallyclever.robotoverlord/com/marginallyclever/communications/session/package-summary.html @@ -0,0 +1,109 @@ + + + + +com.marginallyclever.communications.session (Robot Overlord 2.103.2 API) + + + + + + + + + + + + + + + +
+ +
+
+
+ +

Package com.marginallyclever.communications.session

+
+
+
package com.marginallyclever.communications.session
+
+ +
+
+ +
+
+ + diff --git a/3/com.marginallyclever.robotoverlord/com/marginallyclever/communications/session/package-tree.html b/3/com.marginallyclever.robotoverlord/com/marginallyclever/communications/session/package-tree.html new file mode 100644 index 000000000..8bf06b189 --- /dev/null +++ b/3/com.marginallyclever.robotoverlord/com/marginallyclever/communications/session/package-tree.html @@ -0,0 +1,89 @@ + + + + +com.marginallyclever.communications.session Class Hierarchy (Robot Overlord 2.103.2 API) + + + + + + + + + + + + + + + +
+ +
+
+
+

Hierarchy For Package com.marginallyclever.communications.session

+Package Hierarchies: + +
+
+

Class Hierarchy

+ +
+
+

Interface Hierarchy

+ +
+
+ +
+
+ + diff --git a/3/com.marginallyclever.robotoverlord/com/marginallyclever/communications/session/package-use.html b/3/com.marginallyclever.robotoverlord/com/marginallyclever/communications/session/package-use.html new file mode 100644 index 000000000..c6e24285d --- /dev/null +++ b/3/com.marginallyclever.robotoverlord/com/marginallyclever/communications/session/package-use.html @@ -0,0 +1,163 @@ + + + + +Uses of Package com.marginallyclever.communications.session (Robot Overlord 2.103.2 API) + + + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Package
com.marginallyclever.communications.session

+
+ + +
+ +
+
+ +
+
+ + diff --git a/3/com.marginallyclever.robotoverlord/com/marginallyclever/communications/transport/TransportLayer.html b/3/com.marginallyclever.robotoverlord/com/marginallyclever/communications/transport/TransportLayer.html new file mode 100644 index 000000000..77f42edb7 --- /dev/null +++ b/3/com.marginallyclever.robotoverlord/com/marginallyclever/communications/transport/TransportLayer.html @@ -0,0 +1,164 @@ + + + + +TransportLayer (Robot Overlord 2.103.2 API) + + + + + + + + + + + + + + + +
+ +
+
+ + +
+
+
All Known Implementing Classes:
+
SerialTransportLayer, TCPTransportLayer
+
+
+
public interface TransportLayer
+
Lists available connections in a medium (serial, TCP/IP, smoke signals, etc) and opens a connection of that type
+
+
Since:
+
v7.1.0.0
+
Author:
+
Dan
+
+
+
+ +
+
+
    + +
  • +
    +

    Method Details

    +
      +
    • +
      +

      openConnection

      +
      SessionLayer openConnection(String connectionName)
      +
      opens a connection
      +
      +
      Parameters:
      +
      connectionName - where to connect
      +
      Returns:
      +
      a connection to the device at address connectionName
      +
      +
      +
    • +
    • +
      +

      getTransportLayerPanel

      +
      TransportLayerPanel getTransportLayerPanel()
      +
      +
      Returns:
      +
      a panel with the gui options for this transport layer
      +
      +
      +
    • +
    +
    +
  • +
+
+ +
+ +
+
+ + diff --git a/3/com.marginallyclever.robotoverlord/com/marginallyclever/communications/transport/TransportLayerPanel.html b/3/com.marginallyclever.robotoverlord/com/marginallyclever/communications/transport/TransportLayerPanel.html new file mode 100644 index 000000000..50cc37c69 --- /dev/null +++ b/3/com.marginallyclever.robotoverlord/com/marginallyclever/communications/transport/TransportLayerPanel.html @@ -0,0 +1,228 @@ + + + + +TransportLayerPanel (Robot Overlord 2.103.2 API) + + + + + + + + + + + + + + + +
+ +
+
+ + +
java.lang.Object +
java.awt.Component +
java.awt.Container +
javax.swing.JComponent +
com.marginallyclever.communications.transport.TransportLayerPanel
+
+
+
+
+
+
+
All Implemented Interfaces:
+
ImageObserver, MenuContainer, Serializable
+
+
+
Direct Known Subclasses:
+
SerialTransportLayerPanel, TCPTransportLayerPanel
+
+
+
public abstract class TransportLayerPanel +extends JComponent
+
A TransportLayerPanel is a GUI component that allows the user to configure a TransportLayer.
+
+
Since:
+
1.7.1
+
Author:
+
Dan Royer
+
See Also:
+
+ +
+
+
+
+ +
+
+
    + +
  • +
    +

    Constructor Details

    +
      +
    • +
      +

      TransportLayerPanel

      +
      public TransportLayerPanel()
      +
      +
    • +
    +
    +
  • + +
  • +
    +

    Method Details

    +
      +
    • +
      +

      openConnection

      +
      public abstract SessionLayer openConnection()
      +
      +
    • +
    +
    +
  • +
+
+ +
+ +
+
+ + diff --git a/3/com.marginallyclever.robotoverlord/com/marginallyclever/communications/transport/class-use/TransportLayer.html b/3/com.marginallyclever.robotoverlord/com/marginallyclever/communications/transport/class-use/TransportLayer.html new file mode 100644 index 000000000..0ebfb8569 --- /dev/null +++ b/3/com.marginallyclever.robotoverlord/com/marginallyclever/communications/transport/class-use/TransportLayer.html @@ -0,0 +1,151 @@ + + + + +Uses of Interface com.marginallyclever.communications.transport.TransportLayer (Robot Overlord 2.103.2 API) + + + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Interface
com.marginallyclever.communications.transport.TransportLayer

+
+
Packages that use TransportLayer
+ +
+ +
+
+ +
+
+ + diff --git a/3/com.marginallyclever.robotoverlord/com/marginallyclever/communications/transport/class-use/TransportLayerPanel.html b/3/com.marginallyclever.robotoverlord/com/marginallyclever/communications/transport/class-use/TransportLayerPanel.html new file mode 100644 index 000000000..cebb15d69 --- /dev/null +++ b/3/com.marginallyclever.robotoverlord/com/marginallyclever/communications/transport/class-use/TransportLayerPanel.html @@ -0,0 +1,142 @@ + + + + +Uses of Class com.marginallyclever.communications.transport.TransportLayerPanel (Robot Overlord 2.103.2 API) + + + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Class
com.marginallyclever.communications.transport.TransportLayerPanel

+
+
Packages that use TransportLayerPanel
+ +
+ +
+
+ +
+
+ + diff --git a/3/com.marginallyclever.robotoverlord/com/marginallyclever/communications/transport/package-summary.html b/3/com.marginallyclever.robotoverlord/com/marginallyclever/communications/transport/package-summary.html new file mode 100644 index 000000000..a4a5f577a --- /dev/null +++ b/3/com.marginallyclever.robotoverlord/com/marginallyclever/communications/transport/package-summary.html @@ -0,0 +1,116 @@ + + + + +com.marginallyclever.communications.transport (Robot Overlord 2.103.2 API) + + + + + + + + + + + + + + + +
+ +
+
+
+ +

Package com.marginallyclever.communications.transport

+
+
+
package com.marginallyclever.communications.transport
+
+ +
+
+ +
+
+ + diff --git a/3/com.marginallyclever.robotoverlord/com/marginallyclever/communications/transport/package-tree.html b/3/com.marginallyclever.robotoverlord/com/marginallyclever/communications/transport/package-tree.html new file mode 100644 index 000000000..9ece6661a --- /dev/null +++ b/3/com.marginallyclever.robotoverlord/com/marginallyclever/communications/transport/package-tree.html @@ -0,0 +1,95 @@ + + + + +com.marginallyclever.communications.transport Class Hierarchy (Robot Overlord 2.103.2 API) + + + + + + + + + + + + + + + +
+ +
+
+
+

Hierarchy For Package com.marginallyclever.communications.transport

+Package Hierarchies: + +
+
+

Class Hierarchy

+ +
+
+

Interface Hierarchy

+ +
+
+ +
+
+ + diff --git a/3/com.marginallyclever.robotoverlord/com/marginallyclever/communications/transport/package-use.html b/3/com.marginallyclever.robotoverlord/com/marginallyclever/communications/transport/package-use.html new file mode 100644 index 000000000..3e388093f --- /dev/null +++ b/3/com.marginallyclever.robotoverlord/com/marginallyclever/communications/transport/package-use.html @@ -0,0 +1,140 @@ + + + + +Uses of Package com.marginallyclever.communications.transport (Robot Overlord 2.103.2 API) + + + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Package
com.marginallyclever.communications.transport

+
+ + +
+ +
+
+ +
+
+ + diff --git a/3/com.marginallyclever.robotoverlord/com/marginallyclever/communications/transport/serial/SerialSession.html b/3/com.marginallyclever.robotoverlord/com/marginallyclever/communications/transport/serial/SerialSession.html new file mode 100644 index 000000000..8b9c01e59 --- /dev/null +++ b/3/com.marginallyclever.robotoverlord/com/marginallyclever/communications/transport/serial/SerialSession.html @@ -0,0 +1,291 @@ + + + + +SerialSession (Robot Overlord 2.103.2 API) + + + + + + + + + + + + + + + +
+ +
+
+ + +
java.lang.Object +
com.marginallyclever.communications.session.SessionLayer +
com.marginallyclever.communications.transport.serial.SerialSession
+
+
+
+
+
All Implemented Interfaces:
+
jssc.SerialPortEventListener
+
+
+
public final class SerialSession +extends SessionLayer +implements jssc.SerialPortEventListener
+
Encapsulate all serial receive/transmit at the session layer of the OSI model.
+
+
Since:
+
v7, 4/12/15.
+
Author:
+
Peter Colapietro
+
+
+
+ +
+
+ +
+ +
+ +
+
+ + diff --git a/3/com.marginallyclever.robotoverlord/com/marginallyclever/communications/transport/serial/SerialTransportLayer.html b/3/com.marginallyclever.robotoverlord/com/marginallyclever/communications/transport/serial/SerialTransportLayer.html new file mode 100644 index 000000000..c096bd16b --- /dev/null +++ b/3/com.marginallyclever.robotoverlord/com/marginallyclever/communications/transport/serial/SerialTransportLayer.html @@ -0,0 +1,220 @@ + + + + +SerialTransportLayer (Robot Overlord 2.103.2 API) + + + + + + + + + + + + + + + +
+ +
+
+ + +
java.lang.Object +
com.marginallyclever.communications.transport.serial.SerialTransportLayer
+
+
+
+
All Implemented Interfaces:
+
TransportLayer
+
+
+
public class SerialTransportLayer +extends Object +implements TransportLayer
+
Lists available serial connections and opens a connection of that type
+
+
Since:
+
v7.1.0.0
+
Author:
+
Dan
+
+
+
+ +
+
+
    + +
  • +
    +

    Constructor Details

    +
      +
    • +
      +

      SerialTransportLayer

      +
      public SerialTransportLayer()
      +
      +
    • +
    +
    +
  • + +
  • +
    +

    Method Details

    +
      +
    • +
      +

      listConnections

      +
      public String[] listConnections()
      +
      find all available serial ports
      +
      +
      Returns:
      +
      a list of port names
      +
      +
      +
    • +
    • +
      +

      openConnection

      +
      public SessionLayer openConnection(String connectionName)
      +
      Description copied from interface: TransportLayer
      +
      opens a connection
      +
      +
      Specified by:
      +
      openConnection in interface TransportLayer
      +
      Parameters:
      +
      connectionName - where to connect
      +
      Returns:
      +
      serialConnection if connection successful. null on failure.
      +
      +
      +
    • +
    • +
      +

      getTransportLayerPanel

      +
      public TransportLayerPanel getTransportLayerPanel()
      +
      +
      Specified by:
      +
      getTransportLayerPanel in interface TransportLayer
      +
      Returns:
      +
      a panel with the gui options for this transport layer
      +
      +
      +
    • +
    +
    +
  • +
+
+ +
+ +
+
+ + diff --git a/3/com.marginallyclever.robotoverlord/com/marginallyclever/communications/transport/serial/SerialTransportLayerPanel.html b/3/com.marginallyclever.robotoverlord/com/marginallyclever/communications/transport/serial/SerialTransportLayerPanel.html new file mode 100644 index 000000000..a851786d5 --- /dev/null +++ b/3/com.marginallyclever.robotoverlord/com/marginallyclever/communications/transport/serial/SerialTransportLayerPanel.html @@ -0,0 +1,253 @@ + + + + +SerialTransportLayerPanel (Robot Overlord 2.103.2 API) + + + + + + + + + + + + + + + +
+ +
+
+ + +
java.lang.Object +
java.awt.Component +
java.awt.Container +
javax.swing.JComponent +
com.marginallyclever.communications.transport.TransportLayerPanel +
com.marginallyclever.communications.transport.serial.SerialTransportLayerPanel
+
+
+
+
+
+
+
+
All Implemented Interfaces:
+
ImageObserver, MenuContainer, Serializable
+
+
+
public class SerialTransportLayerPanel +extends TransportLayerPanel
+
A panel for configuring a serial transport layer.
+
+
Since:
+
1.7.1
+
Author:
+
Dan Royer
+
See Also:
+
+ +
+
+
+
+ +
+
+
    + +
  • +
    +

    Field Details

    +
      +
    • +
      +

      COMMON_BAUD_RATES

      +
      public static final int[] COMMON_BAUD_RATES
      +
      +
    • +
    +
    +
  • + +
  • +
    +

    Constructor Details

    +
      +
    • +
      +

      SerialTransportLayerPanel

      +
      public SerialTransportLayerPanel(SerialTransportLayer serialTransportLayer)
      +
      +
    • +
    +
    +
  • + +
  • +
    +

    Method Details

    + +
    +
  • +
+
+ +
+ +
+
+ + diff --git a/3/com.marginallyclever.robotoverlord/com/marginallyclever/communications/transport/serial/class-use/SerialSession.html b/3/com.marginallyclever.robotoverlord/com/marginallyclever/communications/transport/serial/class-use/SerialSession.html new file mode 100644 index 000000000..b50f267b3 --- /dev/null +++ b/3/com.marginallyclever.robotoverlord/com/marginallyclever/communications/transport/serial/class-use/SerialSession.html @@ -0,0 +1,63 @@ + + + + +Uses of Class com.marginallyclever.communications.transport.serial.SerialSession (Robot Overlord 2.103.2 API) + + + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Class
com.marginallyclever.communications.transport.serial.SerialSession

+
+No usage of com.marginallyclever.communications.transport.serial.SerialSession
+ +
+
+ + diff --git a/3/com.marginallyclever.robotoverlord/com/marginallyclever/communications/transport/serial/class-use/SerialTransportLayer.html b/3/com.marginallyclever.robotoverlord/com/marginallyclever/communications/transport/serial/class-use/SerialTransportLayer.html new file mode 100644 index 000000000..0d63400e1 --- /dev/null +++ b/3/com.marginallyclever.robotoverlord/com/marginallyclever/communications/transport/serial/class-use/SerialTransportLayer.html @@ -0,0 +1,91 @@ + + + + +Uses of Class com.marginallyclever.communications.transport.serial.SerialTransportLayer (Robot Overlord 2.103.2 API) + + + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Class
com.marginallyclever.communications.transport.serial.SerialTransportLayer

+
+
Packages that use SerialTransportLayer
+ +
+ +
+
+ +
+
+ + diff --git a/3/com.marginallyclever.robotoverlord/com/marginallyclever/communications/transport/serial/class-use/SerialTransportLayerPanel.html b/3/com.marginallyclever.robotoverlord/com/marginallyclever/communications/transport/serial/class-use/SerialTransportLayerPanel.html new file mode 100644 index 000000000..33cc2998e --- /dev/null +++ b/3/com.marginallyclever.robotoverlord/com/marginallyclever/communications/transport/serial/class-use/SerialTransportLayerPanel.html @@ -0,0 +1,63 @@ + + + + +Uses of Class com.marginallyclever.communications.transport.serial.SerialTransportLayerPanel (Robot Overlord 2.103.2 API) + + + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Class
com.marginallyclever.communications.transport.serial.SerialTransportLayerPanel

+
+No usage of com.marginallyclever.communications.transport.serial.SerialTransportLayerPanel
+ +
+
+ + diff --git a/3/com.marginallyclever.robotoverlord/com/marginallyclever/communications/transport/serial/package-summary.html b/3/com.marginallyclever.robotoverlord/com/marginallyclever/communications/transport/serial/package-summary.html new file mode 100644 index 000000000..bb0ac3fee --- /dev/null +++ b/3/com.marginallyclever.robotoverlord/com/marginallyclever/communications/transport/serial/package-summary.html @@ -0,0 +1,114 @@ + + + + +com.marginallyclever.communications.transport.serial (Robot Overlord 2.103.2 API) + + + + + + + + + + + + + + + +
+ +
+
+
+ +

Package com.marginallyclever.communications.transport.serial

+
+
+
package com.marginallyclever.communications.transport.serial
+
+ +
+
+ +
+
+ + diff --git a/3/com.marginallyclever.robotoverlord/com/marginallyclever/communications/transport/serial/package-tree.html b/3/com.marginallyclever.robotoverlord/com/marginallyclever/communications/transport/serial/package-tree.html new file mode 100644 index 000000000..75ad4b3a3 --- /dev/null +++ b/3/com.marginallyclever.robotoverlord/com/marginallyclever/communications/transport/serial/package-tree.html @@ -0,0 +1,99 @@ + + + + +com.marginallyclever.communications.transport.serial Class Hierarchy (Robot Overlord 2.103.2 API) + + + + + + + + + + + + + + + +
+ +
+
+
+

Hierarchy For Package com.marginallyclever.communications.transport.serial

+Package Hierarchies: + +
+
+

Class Hierarchy

+ +
+
+ +
+
+ + diff --git a/3/com.marginallyclever.robotoverlord/com/marginallyclever/communications/transport/serial/package-use.html b/3/com.marginallyclever.robotoverlord/com/marginallyclever/communications/transport/serial/package-use.html new file mode 100644 index 000000000..01208b051 --- /dev/null +++ b/3/com.marginallyclever.robotoverlord/com/marginallyclever/communications/transport/serial/package-use.html @@ -0,0 +1,87 @@ + + + + +Uses of Package com.marginallyclever.communications.transport.serial (Robot Overlord 2.103.2 API) + + + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Package
com.marginallyclever.communications.transport.serial

+
+ + +
+ +
+
+ +
+
+ + diff --git a/3/com.marginallyclever.robotoverlord/com/marginallyclever/communications/transport/ssh/SSHShell.MyUserInfo.html b/3/com.marginallyclever.robotoverlord/com/marginallyclever/communications/transport/ssh/SSHShell.MyUserInfo.html new file mode 100644 index 000000000..a294bf21b --- /dev/null +++ b/3/com.marginallyclever.robotoverlord/com/marginallyclever/communications/transport/ssh/SSHShell.MyUserInfo.html @@ -0,0 +1,265 @@ + + + + +SSHShell.MyUserInfo (Robot Overlord 2.103.2 API) + + + + + + + + + + + + + + + +
+ +
+
+ + +
java.lang.Object +
com.marginallyclever.communications.transport.ssh.SSHShell.MyUserInfo
+
+
+
+
All Implemented Interfaces:
+
com.jcraft.jsch.UIKeyboardInteractive, com.jcraft.jsch.UserInfo
+
+
+
Enclosing class:
+
SSHShell
+
+
+
public static class SSHShell.MyUserInfo +extends Object +implements com.jcraft.jsch.UserInfo, com.jcraft.jsch.UIKeyboardInteractive
+
user info for authentication.
+
+
+ +
+
+
    + +
  • +
    +

    Constructor Details

    +
      +
    • +
      +

      MyUserInfo

      +
      public MyUserInfo()
      +
      +
    • +
    +
    +
  • + +
  • +
    +

    Method Details

    +
      +
    • +
      +

      getPassword

      +
      public String getPassword()
      +
      +
      Specified by:
      +
      getPassword in interface com.jcraft.jsch.UserInfo
      +
      +
      +
    • +
    • +
      +

      promptYesNo

      +
      public boolean promptYesNo(String str)
      +
      +
      Specified by:
      +
      promptYesNo in interface com.jcraft.jsch.UserInfo
      +
      +
      +
    • +
    • +
      +

      getPassphrase

      +
      public String getPassphrase()
      +
      +
      Specified by:
      +
      getPassphrase in interface com.jcraft.jsch.UserInfo
      +
      +
      +
    • +
    • +
      +

      promptPassphrase

      +
      public boolean promptPassphrase(String message)
      +
      +
      Specified by:
      +
      promptPassphrase in interface com.jcraft.jsch.UserInfo
      +
      +
      +
    • +
    • +
      +

      promptPassword

      +
      public boolean promptPassword(String message)
      +
      +
      Specified by:
      +
      promptPassword in interface com.jcraft.jsch.UserInfo
      +
      +
      +
    • +
    • +
      +

      showMessage

      +
      public void showMessage(String message)
      +
      +
      Specified by:
      +
      showMessage in interface com.jcraft.jsch.UserInfo
      +
      +
      +
    • +
    • +
      +

      promptKeyboardInteractive

      +
      public String[] promptKeyboardInteractive(String destination, + String name, + String instruction, + String[] prompt, + boolean[] echo)
      +
      +
      Specified by:
      +
      promptKeyboardInteractive in interface com.jcraft.jsch.UIKeyboardInteractive
      +
      +
      +
    • +
    +
    +
  • +
+
+ +
+ +
+
+ + diff --git a/3/com.marginallyclever.robotoverlord/com/marginallyclever/communications/transport/ssh/SSHShell.html b/3/com.marginallyclever.robotoverlord/com/marginallyclever/communications/transport/ssh/SSHShell.html new file mode 100644 index 000000000..0112ec414 --- /dev/null +++ b/3/com.marginallyclever.robotoverlord/com/marginallyclever/communications/transport/ssh/SSHShell.html @@ -0,0 +1,188 @@ + + + + +SSHShell (Robot Overlord 2.103.2 API) + + + + + + + + + + + + + + + +
+ +
+
+ + +
java.lang.Object +
com.marginallyclever.communications.transport.ssh.SSHShell
+
+
+
+
public class SSHShell +extends Object
+
This program enables you to connect to sshd server and get the shell prompt. + $ CLASSPATH=.:../build javac Shell.java + $ CLASSPATH=.:../build java Shell + You will be asked username, hostname and passwd. + If everything works fine, you will get the shell prompt. Output may + be ugly because of lacks of terminal-emulation, but you can issue commands.
+
+
+
    + +
  • +
    +

    Nested Class Summary

    +
    Nested Classes
    +
    +
    Modifier and Type
    +
    Class
    +
    Description
    +
    static class 
    + +
    +
    user info for authentication.
    +
    +
    +
    +
  • + +
  • +
    +

    Constructor Summary

    +
    Constructors
    +
    +
    Constructor
    +
    Description
    + +
     
    +
    +
    +
  • + +
  • +
    +

    Method Summary

    +
    +
    +
    +
    +
    Modifier and Type
    +
    Method
    +
    Description
    +
    static void
    +
    main(String[] arg)
    +
     
    +
    +
    +
    +
    +

    Methods inherited from class java.lang.Object

    +equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    +
    +
  • +
+
+
+
    + +
  • +
    +

    Constructor Details

    +
      +
    • +
      +

      SSHShell

      +
      public SSHShell()
      +
      +
    • +
    +
    +
  • + +
  • +
    +

    Method Details

    +
      +
    • +
      +

      main

      +
      public static void main(String[] arg)
      +
      +
    • +
    +
    +
  • +
+
+ +
+ +
+
+ + diff --git a/3/com.marginallyclever.robotoverlord/com/marginallyclever/communications/transport/ssh/class-use/SSHShell.MyUserInfo.html b/3/com.marginallyclever.robotoverlord/com/marginallyclever/communications/transport/ssh/class-use/SSHShell.MyUserInfo.html new file mode 100644 index 000000000..f8fe5ec6b --- /dev/null +++ b/3/com.marginallyclever.robotoverlord/com/marginallyclever/communications/transport/ssh/class-use/SSHShell.MyUserInfo.html @@ -0,0 +1,63 @@ + + + + +Uses of Class com.marginallyclever.communications.transport.ssh.SSHShell.MyUserInfo (Robot Overlord 2.103.2 API) + + + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Class
com.marginallyclever.communications.transport.ssh.SSHShell.MyUserInfo

+
+No usage of com.marginallyclever.communications.transport.ssh.SSHShell.MyUserInfo
+ +
+
+ + diff --git a/3/com.marginallyclever.robotoverlord/com/marginallyclever/communications/transport/ssh/class-use/SSHShell.html b/3/com.marginallyclever.robotoverlord/com/marginallyclever/communications/transport/ssh/class-use/SSHShell.html new file mode 100644 index 000000000..202f767ea --- /dev/null +++ b/3/com.marginallyclever.robotoverlord/com/marginallyclever/communications/transport/ssh/class-use/SSHShell.html @@ -0,0 +1,63 @@ + + + + +Uses of Class com.marginallyclever.communications.transport.ssh.SSHShell (Robot Overlord 2.103.2 API) + + + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Class
com.marginallyclever.communications.transport.ssh.SSHShell

+
+No usage of com.marginallyclever.communications.transport.ssh.SSHShell
+ +
+
+ + diff --git a/3/com.marginallyclever.robotoverlord/com/marginallyclever/communications/transport/ssh/package-summary.html b/3/com.marginallyclever.robotoverlord/com/marginallyclever/communications/transport/ssh/package-summary.html new file mode 100644 index 000000000..bc93a6f17 --- /dev/null +++ b/3/com.marginallyclever.robotoverlord/com/marginallyclever/communications/transport/ssh/package-summary.html @@ -0,0 +1,110 @@ + + + + +com.marginallyclever.communications.transport.ssh (Robot Overlord 2.103.2 API) + + + + + + + + + + + + + + + +
+ +
+
+
+ +

Package com.marginallyclever.communications.transport.ssh

+
+
+
package com.marginallyclever.communications.transport.ssh
+
+ +
+
+ +
+
+ + diff --git a/3/com.marginallyclever.robotoverlord/com/marginallyclever/communications/transport/ssh/package-tree.html b/3/com.marginallyclever.robotoverlord/com/marginallyclever/communications/transport/ssh/package-tree.html new file mode 100644 index 000000000..e770ed063 --- /dev/null +++ b/3/com.marginallyclever.robotoverlord/com/marginallyclever/communications/transport/ssh/package-tree.html @@ -0,0 +1,78 @@ + + + + +com.marginallyclever.communications.transport.ssh Class Hierarchy (Robot Overlord 2.103.2 API) + + + + + + + + + + + + + + + +
+ +
+
+
+

Hierarchy For Package com.marginallyclever.communications.transport.ssh

+Package Hierarchies: + +
+
+

Class Hierarchy

+
    +
  • java.lang.Object +
      +
    • com.marginallyclever.communications.transport.ssh.SSHShell
    • +
    • com.marginallyclever.communications.transport.ssh.SSHShell.MyUserInfo (implements com.jcraft.jsch.UIKeyboardInteractive, com.jcraft.jsch.UserInfo)
    • +
    +
  • +
+
+
+ +
+
+ + diff --git a/3/com.marginallyclever.robotoverlord/com/marginallyclever/communications/transport/ssh/package-use.html b/3/com.marginallyclever.robotoverlord/com/marginallyclever/communications/transport/ssh/package-use.html new file mode 100644 index 000000000..11ad93eba --- /dev/null +++ b/3/com.marginallyclever.robotoverlord/com/marginallyclever/communications/transport/ssh/package-use.html @@ -0,0 +1,63 @@ + + + + +Uses of Package com.marginallyclever.communications.transport.ssh (Robot Overlord 2.103.2 API) + + + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Package
com.marginallyclever.communications.transport.ssh

+
+No usage of com.marginallyclever.communications.transport.ssh
+ +
+
+ + diff --git a/3/com.marginallyclever.robotoverlord/com/marginallyclever/communications/transport/tcp/SSHUserInfo.html b/3/com.marginallyclever.robotoverlord/com/marginallyclever/communications/transport/tcp/SSHUserInfo.html new file mode 100644 index 000000000..6b717437e --- /dev/null +++ b/3/com.marginallyclever.robotoverlord/com/marginallyclever/communications/transport/tcp/SSHUserInfo.html @@ -0,0 +1,240 @@ + + + + +SSHUserInfo (Robot Overlord 2.103.2 API) + + + + + + + + + + + + + + + +
+ +
+
+ + +
java.lang.Object +
com.marginallyclever.communications.transport.tcp.SSHUserInfo
+
+
+
+
All Implemented Interfaces:
+
com.jcraft.jsch.UserInfo
+
+
+
public class SSHUserInfo +extends Object +implements com.jcraft.jsch.UserInfo
+
Authentication info for SSH.
+
+
+ +
+
+
    + +
  • +
    +

    Constructor Details

    +
      +
    • +
      +

      SSHUserInfo

      +
      public SSHUserInfo()
      +
      +
    • +
    +
    +
  • + +
  • +
    +

    Method Details

    +
      +
    • +
      +

      getPassphrase

      +
      public String getPassphrase()
      +
      +
      Specified by:
      +
      getPassphrase in interface com.jcraft.jsch.UserInfo
      +
      +
      +
    • +
    • +
      +

      getPassword

      +
      public String getPassword()
      +
      +
      Specified by:
      +
      getPassword in interface com.jcraft.jsch.UserInfo
      +
      +
      +
    • +
    • +
      +

      promptPassword

      +
      public boolean promptPassword(String message)
      +
      +
      Specified by:
      +
      promptPassword in interface com.jcraft.jsch.UserInfo
      +
      +
      +
    • +
    • +
      +

      promptPassphrase

      +
      public boolean promptPassphrase(String message)
      +
      +
      Specified by:
      +
      promptPassphrase in interface com.jcraft.jsch.UserInfo
      +
      +
      +
    • +
    • +
      +

      promptYesNo

      +
      public boolean promptYesNo(String message)
      +
      +
      Specified by:
      +
      promptYesNo in interface com.jcraft.jsch.UserInfo
      +
      +
      +
    • +
    • +
      +

      showMessage

      +
      public void showMessage(String message)
      +
      +
      Specified by:
      +
      showMessage in interface com.jcraft.jsch.UserInfo
      +
      +
      +
    • +
    +
    +
  • +
+
+ +
+ +
+
+ + diff --git a/3/com.marginallyclever.robotoverlord/com/marginallyclever/communications/transport/tcp/TCPSession.html b/3/com.marginallyclever.robotoverlord/com/marginallyclever/communications/transport/tcp/TCPSession.html new file mode 100644 index 000000000..f4982ccbe --- /dev/null +++ b/3/com.marginallyclever.robotoverlord/com/marginallyclever/communications/transport/tcp/TCPSession.html @@ -0,0 +1,312 @@ + + + + +TCPSession (Robot Overlord 2.103.2 API) + + + + + + + + + + + + + + + +
+ +
+
+ + +
java.lang.Object +
com.marginallyclever.communications.session.SessionLayer +
com.marginallyclever.communications.transport.tcp.TCPSession
+
+
+
+
+
All Implemented Interfaces:
+
Runnable
+
+
+
public final class TCPSession +extends SessionLayer +implements Runnable
+
SSH TCP/IP connection to a Raspberry Pi and then open a picocom session to /dev/ttyACM0
+
+
Since:
+
1.6.0 (2020-04-08)
+
Author:
+
Dan Royer
+
+
+
+ +
+
+
    + +
  • +
    +

    Constructor Details

    + +
    +
  • + +
  • +
    +

    Method Details

    + +
    +
  • +
+
+ +
+ +
+
+ + diff --git a/3/com.marginallyclever.robotoverlord/com/marginallyclever/communications/transport/tcp/TCPTransportLayer.html b/3/com.marginallyclever.robotoverlord/com/marginallyclever/communications/transport/tcp/TCPTransportLayer.html new file mode 100644 index 000000000..129cb98a3 --- /dev/null +++ b/3/com.marginallyclever.robotoverlord/com/marginallyclever/communications/transport/tcp/TCPTransportLayer.html @@ -0,0 +1,205 @@ + + + + +TCPTransportLayer (Robot Overlord 2.103.2 API) + + + + + + + + + + + + + + + +
+ +
+
+ + +
java.lang.Object +
com.marginallyclever.communications.transport.tcp.TCPTransportLayer
+
+
+
+
All Implemented Interfaces:
+
TransportLayer
+
+
+
public class TCPTransportLayer +extends Object +implements TransportLayer
+
Lists available TCP connections and opens a connection of that type to a robot
+
+
Since:
+
v7.1.0.0
+
Author:
+
Dan
+
+
+
+ +
+
+
    + +
  • +
    +

    Constructor Details

    +
      +
    • +
      +

      TCPTransportLayer

      +
      public TCPTransportLayer()
      +
      +
    • +
    +
    +
  • + +
  • +
    +

    Method Details

    + +
    +
  • +
+
+ +
+ +
+
+ + diff --git a/3/com.marginallyclever.robotoverlord/com/marginallyclever/communications/transport/tcp/TCPTransportLayerPanel.html b/3/com.marginallyclever.robotoverlord/com/marginallyclever/communications/transport/tcp/TCPTransportLayerPanel.html new file mode 100644 index 000000000..a5efb9df1 --- /dev/null +++ b/3/com.marginallyclever.robotoverlord/com/marginallyclever/communications/transport/tcp/TCPTransportLayerPanel.html @@ -0,0 +1,201 @@ + + + + +TCPTransportLayerPanel (Robot Overlord 2.103.2 API) + + + + + + + + + + + + + + + +
+ +
+
+ + + +
+
+
All Implemented Interfaces:
+
ImageObserver, MenuContainer, Serializable
+
+
+
public class TCPTransportLayerPanel +extends TransportLayerPanel
+
Opens an SSH connection to another device, then opens a screen to the /dev/ACM0 device on that remote.
+
+
Author:
+
Dan Royer
+
See Also:
+
+ +
+
+
+
+ +
+
+ +
+ +
+ +
+
+ + diff --git a/3/com.marginallyclever.robotoverlord/com/marginallyclever/communications/transport/tcp/class-use/SSHUserInfo.html b/3/com.marginallyclever.robotoverlord/com/marginallyclever/communications/transport/tcp/class-use/SSHUserInfo.html new file mode 100644 index 000000000..d118d56e3 --- /dev/null +++ b/3/com.marginallyclever.robotoverlord/com/marginallyclever/communications/transport/tcp/class-use/SSHUserInfo.html @@ -0,0 +1,63 @@ + + + + +Uses of Class com.marginallyclever.communications.transport.tcp.SSHUserInfo (Robot Overlord 2.103.2 API) + + + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Class
com.marginallyclever.communications.transport.tcp.SSHUserInfo

+
+No usage of com.marginallyclever.communications.transport.tcp.SSHUserInfo
+ +
+
+ + diff --git a/3/com.marginallyclever.robotoverlord/com/marginallyclever/communications/transport/tcp/class-use/TCPSession.html b/3/com.marginallyclever.robotoverlord/com/marginallyclever/communications/transport/tcp/class-use/TCPSession.html new file mode 100644 index 000000000..261d7e43f --- /dev/null +++ b/3/com.marginallyclever.robotoverlord/com/marginallyclever/communications/transport/tcp/class-use/TCPSession.html @@ -0,0 +1,63 @@ + + + + +Uses of Class com.marginallyclever.communications.transport.tcp.TCPSession (Robot Overlord 2.103.2 API) + + + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Class
com.marginallyclever.communications.transport.tcp.TCPSession

+
+No usage of com.marginallyclever.communications.transport.tcp.TCPSession
+ +
+
+ + diff --git a/3/com.marginallyclever.robotoverlord/com/marginallyclever/communications/transport/tcp/class-use/TCPTransportLayer.html b/3/com.marginallyclever.robotoverlord/com/marginallyclever/communications/transport/tcp/class-use/TCPTransportLayer.html new file mode 100644 index 000000000..73533ecf9 --- /dev/null +++ b/3/com.marginallyclever.robotoverlord/com/marginallyclever/communications/transport/tcp/class-use/TCPTransportLayer.html @@ -0,0 +1,63 @@ + + + + +Uses of Class com.marginallyclever.communications.transport.tcp.TCPTransportLayer (Robot Overlord 2.103.2 API) + + + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Class
com.marginallyclever.communications.transport.tcp.TCPTransportLayer

+
+No usage of com.marginallyclever.communications.transport.tcp.TCPTransportLayer
+ +
+
+ + diff --git a/3/com.marginallyclever.robotoverlord/com/marginallyclever/communications/transport/tcp/class-use/TCPTransportLayerPanel.html b/3/com.marginallyclever.robotoverlord/com/marginallyclever/communications/transport/tcp/class-use/TCPTransportLayerPanel.html new file mode 100644 index 000000000..7697fe346 --- /dev/null +++ b/3/com.marginallyclever.robotoverlord/com/marginallyclever/communications/transport/tcp/class-use/TCPTransportLayerPanel.html @@ -0,0 +1,63 @@ + + + + +Uses of Class com.marginallyclever.communications.transport.tcp.TCPTransportLayerPanel (Robot Overlord 2.103.2 API) + + + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Class
com.marginallyclever.communications.transport.tcp.TCPTransportLayerPanel

+
+No usage of com.marginallyclever.communications.transport.tcp.TCPTransportLayerPanel
+ +
+
+ + diff --git a/3/com.marginallyclever.robotoverlord/com/marginallyclever/communications/transport/tcp/package-summary.html b/3/com.marginallyclever.robotoverlord/com/marginallyclever/communications/transport/tcp/package-summary.html new file mode 100644 index 000000000..46adfa3c8 --- /dev/null +++ b/3/com.marginallyclever.robotoverlord/com/marginallyclever/communications/transport/tcp/package-summary.html @@ -0,0 +1,118 @@ + + + + +com.marginallyclever.communications.transport.tcp (Robot Overlord 2.103.2 API) + + + + + + + + + + + + + + + +
+ +
+
+
+ +

Package com.marginallyclever.communications.transport.tcp

+
+
+
package com.marginallyclever.communications.transport.tcp
+
+ +
+
+ +
+
+ + diff --git a/3/com.marginallyclever.robotoverlord/com/marginallyclever/communications/transport/tcp/package-tree.html b/3/com.marginallyclever.robotoverlord/com/marginallyclever/communications/transport/tcp/package-tree.html new file mode 100644 index 000000000..ba34a3866 --- /dev/null +++ b/3/com.marginallyclever.robotoverlord/com/marginallyclever/communications/transport/tcp/package-tree.html @@ -0,0 +1,100 @@ + + + + +com.marginallyclever.communications.transport.tcp Class Hierarchy (Robot Overlord 2.103.2 API) + + + + + + + + + + + + + + + +
+ +
+
+
+

Hierarchy For Package com.marginallyclever.communications.transport.tcp

+Package Hierarchies: + +
+
+

Class Hierarchy

+ +
+
+ +
+
+ + diff --git a/3/com.marginallyclever.robotoverlord/com/marginallyclever/communications/transport/tcp/package-use.html b/3/com.marginallyclever.robotoverlord/com/marginallyclever/communications/transport/tcp/package-use.html new file mode 100644 index 000000000..121a46429 --- /dev/null +++ b/3/com.marginallyclever.robotoverlord/com/marginallyclever/communications/transport/tcp/package-use.html @@ -0,0 +1,63 @@ + + + + +Uses of Package com.marginallyclever.communications.transport.tcp (Robot Overlord 2.103.2 API) + + + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Package
com.marginallyclever.communications.transport.tcp

+
+No usage of com.marginallyclever.communications.transport.tcp
+ +
+
+ + diff --git a/3/com.marginallyclever.robotoverlord/com/marginallyclever/convenience/AnsiColors.html b/3/com.marginallyclever.robotoverlord/com/marginallyclever/convenience/AnsiColors.html new file mode 100644 index 000000000..fc35added --- /dev/null +++ b/3/com.marginallyclever.robotoverlord/com/marginallyclever/convenience/AnsiColors.html @@ -0,0 +1,1300 @@ + + + + +AnsiColors (Robot Overlord 2.103.2 API) + + + + + + + + + + + + + + + +
+ +
+
+ + +
java.lang.Object +
com.marginallyclever.convenience.AnsiColors
+
+
+
+
public class AnsiColors +extends Object
+
Ansi codes for color console output. + See also https://stackoverflow.com/questions/5762491/how-to-print-color-in-console-using-system-out-println
+
+
Author:
+
Dan Royer
+
+
+
+ +
+
+ +
+ +
+ +
+
+ + diff --git a/3/com.marginallyclever.robotoverlord/com/marginallyclever/convenience/BoundingVolume.html b/3/com.marginallyclever.robotoverlord/com/marginallyclever/convenience/BoundingVolume.html new file mode 100644 index 000000000..b84b967b6 --- /dev/null +++ b/3/com.marginallyclever.robotoverlord/com/marginallyclever/convenience/BoundingVolume.html @@ -0,0 +1,97 @@ + + + + +BoundingVolume (Robot Overlord 2.103.2 API) + + + + + + + + + + + + + + + +
+ +
+
+ +
+ + +

Interface BoundingVolume

+
+
+
+
All Known Implementing Classes:
+
AABB, Cylinder
+
+
+
public interface BoundingVolume
+
Interface to help with collision detection
+
+
Since:
+
2.5.0
+
Author:
+
Dan Royer
+
+
+ +
+ +
+
+ + diff --git a/3/com.marginallyclever.robotoverlord/com/marginallyclever/convenience/ColorRGB.html b/3/com.marginallyclever.robotoverlord/com/marginallyclever/convenience/ColorRGB.html new file mode 100644 index 000000000..2c52b9951 --- /dev/null +++ b/3/com.marginallyclever.robotoverlord/com/marginallyclever/convenience/ColorRGB.html @@ -0,0 +1,368 @@ + + + + +ColorRGB (Robot Overlord 2.103.2 API) + + + + + + + + + + + + + + + +
+ +
+
+ + +
java.lang.Object +
com.marginallyclever.convenience.ColorRGB
+
+
+
+
public class ColorRGB +extends Object
+
RGB color class
+
+
Author:
+
Dan Royer
+
+
+
+ +
+
+
    + +
  • +
    +

    Field Details

    +
      +
    • +
      +

      red

      +
      public int red
      +
      +
    • +
    • +
      +

      green

      +
      public int green
      +
      +
    • +
    • +
      +

      blue

      +
      public int blue
      +
      +
    • +
    +
    +
  • + +
  • +
    +

    Constructor Details

    +
      +
    • +
      +

      ColorRGB

      +
      public ColorRGB(int r, + int g, + int b)
      +
      +
    • +
    • +
      +

      ColorRGB

      +
      public ColorRGB(ColorRGB x)
      +
      +
    • +
    • +
      +

      ColorRGB

      +
      public ColorRGB(int pixel)
      +
      +
    • +
    • +
      +

      ColorRGB

      +
      public ColorRGB(Color c)
      +
      +
    • +
    +
    +
  • + +
  • +
    +

    Method Details

    + +
    +
  • +
+
+ +
+ +
+
+ + diff --git a/3/com.marginallyclever.robotoverlord/com/marginallyclever/convenience/CommandLineOptions.html b/3/com.marginallyclever.robotoverlord/com/marginallyclever/convenience/CommandLineOptions.html new file mode 100644 index 000000000..663b9ebd5 --- /dev/null +++ b/3/com.marginallyclever.robotoverlord/com/marginallyclever/convenience/CommandLineOptions.html @@ -0,0 +1,170 @@ + + + + +CommandLineOptions (Robot Overlord 2.103.2 API) + + + + + + + + + + + + + + + +
+ +
+
+ +
+ + +

Class CommandLineOptions

+
+
java.lang.Object +
com.marginallyclever.convenience.CommandLineOptions
+
+
+
+
public class CommandLineOptions +extends Object
+
store command line options for use in the app
+
+
Author:
+
Admin
+
+
+
+ +
+
+
    + +
  • +
    +

    Constructor Details

    +
      +
    • +
      +

      CommandLineOptions

      +
      public CommandLineOptions()
      +
      +
    • +
    +
    +
  • + +
  • +
    +

    Method Details

    +
      +
    • +
      +

      hasOption

      +
      public static boolean hasOption(String option)
      +
      +
    • +
    +
    +
  • +
+
+ +
+ +
+
+ + diff --git a/3/com.marginallyclever.robotoverlord/com/marginallyclever/convenience/Cylinder.html b/3/com.marginallyclever.robotoverlord/com/marginallyclever/convenience/Cylinder.html new file mode 100644 index 000000000..f3e409fb2 --- /dev/null +++ b/3/com.marginallyclever.robotoverlord/com/marginallyclever/convenience/Cylinder.html @@ -0,0 +1,258 @@ + + + + +Cylinder (Robot Overlord 2.103.2 API) + + + + + + + + + + + + + + + +
+ +
+
+ + +
java.lang.Object +
com.marginallyclever.convenience.Cylinder
+
+
+
+
All Implemented Interfaces:
+
BoundingVolume
+
+
+
public class Cylinder +extends Object +implements BoundingVolume
+
A cylinder with a radius and two end points.
+
+
Since:
+
2.5.0
+
Author:
+
Dan Royer
+
+
+
+
    + +
  • +
    +

    Constructor Summary

    +
    Constructors
    +
    +
    Constructor
    +
    Description
    + +
     
    +
    +
    +
  • + +
  • +
    +

    Method Summary

    +
    +
    +
    +
    +
    Modifier and Type
    +
    Method
    +
    Description
    +
    javax.vecmath.Vector3d
    + +
     
    +
    javax.vecmath.Vector3d
    + +
     
    +
    javax.vecmath.Vector3d
    + +
     
    +
    javax.vecmath.Vector3d
    + +
     
    +
    javax.vecmath.Vector3d
    + +
     
    +
    float
    + +
     
    +
    void
    +
    SetP1(javax.vecmath.Vector3d src)
    +
     
    +
    void
    +
    SetP2(javax.vecmath.Vector3d src)
    +
     
    +
    void
    +
    setRadius(float r)
    +
     
    +
    void
    + +
     
    +
    +
    +
    +
    +

    Methods inherited from class java.lang.Object

    +equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    +
    +
  • +
+
+
+
    + +
  • +
    +

    Constructor Details

    +
      +
    • +
      +

      Cylinder

      +
      public Cylinder()
      +
      +
    • +
    +
    +
  • + +
  • +
    +

    Method Details

    +
      +
    • +
      +

      SetP1

      +
      public void SetP1(javax.vecmath.Vector3d src)
      +
      +
    • +
    • +
      +

      SetP2

      +
      public void SetP2(javax.vecmath.Vector3d src)
      +
      +
    • +
    • +
      +

      setRadius

      +
      public void setRadius(float r)
      +
      +
    • +
    • +
      +

      getRadius

      +
      public float getRadius()
      +
      +
    • +
    • +
      +

      GetP1

      +
      public javax.vecmath.Vector3d GetP1()
      +
      +
    • +
    • +
      +

      GetP2

      +
      public javax.vecmath.Vector3d GetP2()
      +
      +
    • +
    • +
      +

      GetN

      +
      public javax.vecmath.Vector3d GetN()
      +
      +
    • +
    • +
      +

      GetF

      +
      public javax.vecmath.Vector3d GetF()
      +
      +
    • +
    • +
      +

      GetR

      +
      public javax.vecmath.Vector3d GetR()
      +
      +
    • +
    • +
      +

      UpdateVectors

      +
      public void UpdateVectors()
      +
      +
    • +
    +
    +
  • +
+
+ +
+ +
+
+ + diff --git a/3/com.marginallyclever.robotoverlord/com/marginallyclever/convenience/PathCalculator.html b/3/com.marginallyclever.robotoverlord/com/marginallyclever/convenience/PathCalculator.html new file mode 100644 index 000000000..39998e65e --- /dev/null +++ b/3/com.marginallyclever.robotoverlord/com/marginallyclever/convenience/PathCalculator.html @@ -0,0 +1,200 @@ + + + + +PathCalculator (Robot Overlord 2.103.2 API) + + + + + + + + + + + + + + + +
+ +
+
+ +
+ + +

Class PathCalculator

+
+
java.lang.Object +
com.marginallyclever.convenience.PathCalculator
+
+
+
+
public class PathCalculator +extends Object
+
+
+ +
+
+
    + +
  • +
    +

    Constructor Details

    +
      +
    • +
      +

      PathCalculator

      +
      public PathCalculator()
      +
      +
    • +
    +
    +
  • + +
  • +
    +

    Method Details

    +
      +
    • +
      +

      getRelativePath

      +
      public static String getRelativePath(String origin, + String goal)
      +
      Return the relative path from origin to goal.
      +
      +
      Parameters:
      +
      origin - the starting point
      +
      goal - the destination
      +
      Returns:
      +
      the relative path from origin to goal
      +
      +
      +
    • +
    • +
      +

      getRelativePath

      +
      public static String getRelativePath(Node origin, + Node goal)
      +
      Return the relative path from origin to goal.
      +
      +
      Parameters:
      +
      origin - the starting point
      +
      goal - the destination
      +
      Returns:
      +
      the relative path from origin to goal or null if goal is null.
      +
      Throws:
      +
      NullPointerException - if origin is null
      +
      +
      +
    • +
    +
    +
  • +
+
+ +
+ +
+
+ + diff --git a/3/com.marginallyclever.robotoverlord/com/marginallyclever/convenience/Plane.html b/3/com.marginallyclever.robotoverlord/com/marginallyclever/convenience/Plane.html new file mode 100644 index 000000000..f574fdabb --- /dev/null +++ b/3/com.marginallyclever.robotoverlord/com/marginallyclever/convenience/Plane.html @@ -0,0 +1,336 @@ + + + + +Plane (Robot Overlord 2.103.2 API) + + + + + + + + + + + + + + + +
+ +
+
+ + +
java.lang.Object +
com.marginallyclever.convenience.Plane
+
+
+
+
public class Plane +extends Object
+
Plane and intersection functions. A plane is defined by a point and a normal.
+
+
Author:
+
Dan Royer
+
+
+
+
    + +
  • +
    +

    Field Summary

    +
    Fields
    +
    +
    Modifier and Type
    +
    Field
    +
    Description
    +
    double
    + +
     
    +
    javax.vecmath.Vector3d
    + +
     
    +
    +
    +
  • + +
  • +
    +

    Constructor Summary

    +
    Constructors
    +
    +
    Constructor
    +
    Description
    + +
     
    +
    Plane(javax.vecmath.Point3d p0, + javax.vecmath.Point3d p1, + javax.vecmath.Point3d p2)
    +
     
    +
    Plane(javax.vecmath.Tuple3d point, + javax.vecmath.Vector3d normal)
    +
     
    +
    Plane(javax.vecmath.Vector3d normal, + double distance)
    +
     
    +
    +
    +
  • + +
  • +
    +

    Method Summary

    +
    +
    +
    +
    +
    Modifier and Type
    +
    Method
    +
    Description
    +
    double
    + +
     
    +
    javax.vecmath.Vector3d
    + +
     
    +
    javax.vecmath.Tuple3d
    + +
     
    +
    boolean
    +
    intersect(Ray r, + javax.vecmath.Point3d intersection)
    +
     
    +
    double
    + +
    +
    finds the intersection of a ray and this plane.
    +
    +
    boolean
    +
    intersects(javax.vecmath.Point3d point)
    +
     
    +
    boolean
    +
    intersects(javax.vecmath.Point3d point, + double epsilon)
    +
     
    +
    void
    +
    set(Plane arg0)
    +
    +
    set this plane to the same values as arg0
    +
    +
    +
    +
    +
    +

    Methods inherited from class java.lang.Object

    +equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    +
    +
  • +
+
+
+
    + +
  • +
    +

    Field Details

    +
      +
    • +
      +

      distance

      +
      public double distance
      +
      +
    • +
    • +
      +

      normal

      +
      public javax.vecmath.Vector3d normal
      +
      +
    • +
    +
    +
  • + +
  • +
    +

    Constructor Details

    +
      +
    • +
      +

      Plane

      +
      public Plane()
      +
      +
    • +
    • +
      +

      Plane

      +
      public Plane(javax.vecmath.Tuple3d point, + javax.vecmath.Vector3d normal)
      +
      +
    • +
    • +
      +

      Plane

      +
      public Plane(javax.vecmath.Point3d p0, + javax.vecmath.Point3d p1, + javax.vecmath.Point3d p2)
      +
      +
    • +
    • +
      +

      Plane

      +
      public Plane(javax.vecmath.Vector3d normal, + double distance)
      +
      +
    • +
    +
    +
  • + +
  • +
    +

    Method Details

    +
      +
    • +
      +

      intersects

      +
      public boolean intersects(javax.vecmath.Point3d point, + double epsilon)
      +
      +
      Parameters:
      +
      point - the point to test
      +
      epsilon - how close to the plane is close enough
      +
      Returns:
      +
      true if the point is on the plane
      +
      +
      +
    • +
    • +
      +

      intersects

      +
      public boolean intersects(javax.vecmath.Point3d point)
      +
      +
      Parameters:
      +
      point - the point to test
      +
      Returns:
      +
      true if the point is within 0.0001 of the plane.
      +
      +
      +
    • +
    • +
      +

      intersectDistance

      +
      public double intersectDistance(Ray ray)
      +
      finds the intersection of a ray and this plane.
      +
      +
      Parameters:
      +
      ray - the ray to intersect.
      +
      Returns:
      +
      the distance along the ray to the intersection point. NaN if no intersection.
      +
      +
      +
    • +
    • +
      +

      intersect

      +
      public boolean intersect(Ray r, + javax.vecmath.Point3d intersection)
      +
      +
    • +
    • +
      +

      set

      +
      public void set(Plane arg0)
      +
      set this plane to the same values as arg0
      +
      +
      Parameters:
      +
      arg0 -
      +
      +
      +
    • +
    • +
      +

      getNormal

      +
      public javax.vecmath.Vector3d getNormal()
      +
      +
    • +
    • +
      +

      getDistance

      +
      public double getDistance()
      +
      +
    • +
    • +
      +

      getPoint

      +
      public javax.vecmath.Tuple3d getPoint()
      +
      +
    • +
    +
    +
  • +
+
+ +
+ +
+
+ + diff --git a/3/com.marginallyclever.robotoverlord/com/marginallyclever/convenience/PrimitiveSolids.html b/3/com.marginallyclever.robotoverlord/com/marginallyclever/convenience/PrimitiveSolids.html new file mode 100644 index 000000000..4227e632c --- /dev/null +++ b/3/com.marginallyclever.robotoverlord/com/marginallyclever/convenience/PrimitiveSolids.html @@ -0,0 +1,200 @@ + + + + +PrimitiveSolids (Robot Overlord 2.103.2 API) + + + + + + + + + + + + + + + +
+ +
+
+ +
+ + +

Class PrimitiveSolids

+
+
java.lang.Object +
com.marginallyclever.convenience.PrimitiveSolids
+
+
+
+
public class PrimitiveSolids +extends Object
+
Static methods to help with rendering some simple shapes in OpenGL.
+
+
Since:
+
2.5.0
+
Author:
+
Dan Royer
+
+
+
+
    + +
  • +
    +

    Constructor Summary

    +
    Constructors
    +
    +
    Constructor
    +
    Description
    + +
     
    +
    +
    +
  • + +
  • +
    +

    Method Summary

    +
    +
    +
    +
    +
    Modifier and Type
    +
    Method
    +
    Description
    +
    static com.marginallyclever.robotoverlord.systems.render.mesh.Mesh
    +
    drawBoxWireframe(com.jogamp.opengl.GL3 gl, + javax.vecmath.Tuple3d bottom, + javax.vecmath.Tuple3d top)
    +
    +
    Draw box based on two corners
    +
    +
    static com.marginallyclever.robotoverlord.systems.render.mesh.Mesh
    +
    drawCircleXY(com.jogamp.opengl.GL3 gl, + double radius, + int steps)
    +
     
    +
    +
    +
    +
    +

    Methods inherited from class java.lang.Object

    +equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    +
    +
  • +
+
+
+
    + +
  • +
    +

    Constructor Details

    +
      +
    • +
      +

      PrimitiveSolids

      +
      public PrimitiveSolids()
      +
      +
    • +
    +
    +
  • + +
  • +
    +

    Method Details

    +
      +
    • +
      +

      drawCircleXY

      +
      public static com.marginallyclever.robotoverlord.systems.render.mesh.Mesh drawCircleXY(com.jogamp.opengl.GL3 gl, + double radius, + int steps)
      +
      +
    • +
    • +
      +

      drawBoxWireframe

      +
      public static com.marginallyclever.robotoverlord.systems.render.mesh.Mesh drawBoxWireframe(com.jogamp.opengl.GL3 gl, + javax.vecmath.Tuple3d bottom, + javax.vecmath.Tuple3d top)
      +
      Draw box based on two corners
      +
      +
      Parameters:
      +
      gl - systems context
      +
      bottom - minimum bounds
      +
      top - maximum bounds
      +
      Returns:
      +
      mesh
      +
      +
      +
    • +
    +
    +
  • +
+
+ +
+ +
+
+ + diff --git a/3/com.marginallyclever.robotoverlord/com/marginallyclever/convenience/Ray.html b/3/com.marginallyclever.robotoverlord/com/marginallyclever/convenience/Ray.html new file mode 100644 index 000000000..4783b8e85 --- /dev/null +++ b/3/com.marginallyclever.robotoverlord/com/marginallyclever/convenience/Ray.html @@ -0,0 +1,286 @@ + + + + +Ray (Robot Overlord 2.103.2 API) + + + + + + + + + + + + + + + +
+ +
+
+ + +
java.lang.Object +
com.marginallyclever.convenience.Ray
+
+
+
+
public class Ray +extends Object
+
Ray is a starting point and a direction.
+
+
Since:
+
1.6.0
+
Author:
+
Dan Royer
+
+
+
+
    + +
  • +
    +

    Constructor Summary

    +
    Constructors
    +
    +
    Constructor
    +
    Description
    +
    Ray()
    +
     
    +
    Ray(Ray r)
    +
     
    +
    Ray(javax.vecmath.Point3d origin, + javax.vecmath.Vector3d direction)
    +
     
    +
    Ray(javax.vecmath.Point3d origin, + javax.vecmath.Vector3d direction, + double maxDistance)
    +
     
    +
    +
    +
  • + +
  • +
    +

    Method Summary

    +
    +
    +
    +
    +
    Modifier and Type
    +
    Method
    +
    Description
    +
    javax.vecmath.Vector3d
    + +
     
    +
    double
    + +
     
    +
    javax.vecmath.Point3d
    + +
     
    +
    javax.vecmath.Vector3d
    +
    getPoint(double t)
    +
     
    +
    void
    +
    setDirection(javax.vecmath.Vector3d direction)
    +
     
    +
    void
    +
    setMaxDistance(double maxDistance)
    +
     
    +
    void
    +
    setOrigin(javax.vecmath.Point3d origin)
    +
     
    +
    void
    +
    transform(javax.vecmath.Matrix4d matrix, + Ray from)
    +
    +
    Set this ray to be a copy of another ray.
    +
    +
    +
    +
    +
    +

    Methods inherited from class java.lang.Object

    +equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    +
    +
  • +
+
+
+
    + +
  • +
    +

    Constructor Details

    +
      +
    • +
      +

      Ray

      +
      public Ray()
      +
      +
    • +
    • +
      +

      Ray

      +
      public Ray(javax.vecmath.Point3d origin, + javax.vecmath.Vector3d direction)
      +
      +
    • +
    • +
      +

      Ray

      +
      public Ray(javax.vecmath.Point3d origin, + javax.vecmath.Vector3d direction, + double maxDistance)
      +
      +
    • +
    • +
      +

      Ray

      +
      public Ray(Ray r)
      +
      +
    • +
    +
    +
  • + +
  • +
    +

    Method Details

    +
      +
    • +
      +

      setDirection

      +
      public void setDirection(javax.vecmath.Vector3d direction) + throws IllegalArgumentException
      +
      +
      Parameters:
      +
      direction - the direction of this ray. cannot be a zero vector.
      +
      Throws:
      +
      IllegalArgumentException - if direction is too small
      +
      +
      +
    • +
    • +
      +

      getDirection

      +
      public javax.vecmath.Vector3d getDirection()
      +
      +
    • +
    • +
      +

      setOrigin

      +
      public void setOrigin(javax.vecmath.Point3d origin)
      +
      +
    • +
    • +
      +

      getOrigin

      +
      public javax.vecmath.Point3d getOrigin()
      +
      +
    • +
    • +
      +

      setMaxDistance

      +
      public void setMaxDistance(double maxDistance)
      +
      +
    • +
    • +
      +

      getMaxDistance

      +
      public double getMaxDistance()
      +
      +
    • +
    • +
      +

      getPoint

      +
      public javax.vecmath.Vector3d getPoint(double t)
      +
      +
      Returns:
      +
      start + direction * t
      +
      +
      +
    • +
    • +
      +

      transform

      +
      public void transform(javax.vecmath.Matrix4d matrix, + Ray from)
      +
      Set this ray to be a copy of another ray. this = matrix.transform(from)
      +
      +
      Parameters:
      +
      matrix - the local transform
      +
      from - the ray to copy
      +
      +
      +
    • +
    +
    +
  • +
+
+ +
+ +
+
+ + diff --git a/3/com.marginallyclever.robotoverlord/com/marginallyclever/convenience/SphericalMap.CubeCoordinate.html b/3/com.marginallyclever.robotoverlord/com/marginallyclever/convenience/SphericalMap.CubeCoordinate.html new file mode 100644 index 000000000..62f6a0db0 --- /dev/null +++ b/3/com.marginallyclever.robotoverlord/com/marginallyclever/convenience/SphericalMap.CubeCoordinate.html @@ -0,0 +1,325 @@ + + + + +SphericalMap.CubeCoordinate (Robot Overlord 2.103.2 API) + + + + + + + + + + + + + + + +
+ +
+
+ +
+ + +

Class SphericalMap.CubeCoordinate

+
+
java.lang.Object +
com.marginallyclever.convenience.SphericalMap.CubeCoordinate
+
+
+
+
Enclosing class:
+
SphericalMap
+
+
+
public static class SphericalMap.CubeCoordinate +extends Object
+
+
+
    + +
  • +
    +

    Field Summary

    +
    Fields
    +
    +
    Modifier and Type
    +
    Field
    +
    Description
    +
    static final int
    + +
     
    +
    static final int
    + +
     
    +
    int
    + +
     
    +
    static final int
    + +
     
    +
    static final int
    + +
     
    +
    javax.vecmath.Vector2d
    + +
     
    +
    static final int
    + +
     
    +
    static final int
    + +
     
    +
    +
    +
  • + +
  • +
    +

    Constructor Summary

    +
    Constructors
    +
    +
    Constructor
    +
    Description
    + +
     
    +
    CubeCoordinate(int face, + double x, + double y)
    +
     
    +
    +
    +
  • + +
  • +
    +

    Method Summary

    +
    +
    +
    +
    +
    Modifier and Type
    +
    Method
    +
    Description
    + + +
     
    +
    +
    +
    +
    +

    Methods inherited from class java.lang.Object

    +equals, getClass, hashCode, notify, notifyAll, wait, wait, wait
    +
    +
  • +
+
+
+
    + +
  • +
    +

    Field Details

    +
      +
    • +
      +

      TOP

      +
      public static final int TOP
      +
      +
      See Also:
      +
      + +
      +
      +
      +
    • +
    • + +
    • +
    • +
      +

      FRONT

      +
      public static final int FRONT
      +
      +
      See Also:
      +
      + +
      +
      +
      +
    • +
    • +
      +

      LEFT

      +
      public static final int LEFT
      +
      +
      See Also:
      +
      + +
      +
      +
      +
    • +
    • +
      +

      BACK

      +
      public static final int BACK
      +
      +
      See Also:
      +
      + +
      +
      +
      +
    • +
    • +
      +

      BOTTOM

      +
      public static final int BOTTOM
      +
      +
      See Also:
      +
      + +
      +
      +
      +
    • +
    • +
      +

      face

      +
      public int face
      +
      +
    • +
    • +
      +

      position

      +
      public javax.vecmath.Vector2d position
      +
      +
    • +
    +
    +
  • + +
  • +
    +

    Constructor Details

    +
      +
    • +
      +

      CubeCoordinate

      +
      public CubeCoordinate()
      +
      +
    • +
    • +
      +

      CubeCoordinate

      +
      public CubeCoordinate(int face, + double x, + double y)
      +
      +
    • +
    +
    +
  • + +
  • +
    +

    Method Details

    + +
    +
  • +
+
+ +
+ +
+
+ + diff --git a/3/com.marginallyclever.robotoverlord/com/marginallyclever/convenience/SphericalMap.html b/3/com.marginallyclever.robotoverlord/com/marginallyclever/convenience/SphericalMap.html new file mode 100644 index 000000000..86c35e6e5 --- /dev/null +++ b/3/com.marginallyclever.robotoverlord/com/marginallyclever/convenience/SphericalMap.html @@ -0,0 +1,298 @@ + + + + +SphericalMap (Robot Overlord 2.103.2 API) + + + + + + + + + + + + + + + +
+ +
+
+ + +
java.lang.Object +
com.marginallyclever.convenience.SphericalMap
+
+
+
+
public class SphericalMap +extends Object
+
map from a sphere to a plane and back; map from a cube to a sphere and back.
+
+
Since:
+
2023-10-11
+
Author:
+
Dan Royer
+
+
+
+ +
+
+
    + +
  • +
    +

    Constructor Details

    +
      +
    • +
      +

      SphericalMap

      +
      public SphericalMap()
      +
      +
    • +
    +
    +
  • + +
  • +
    +

    Method Details

    +
      +
    • +
      +

      planeToPanTilt

      +
      public static double[] planeToPanTilt(double u, + double v)
      +
      map plane to sphere
      +
      +
      Parameters:
      +
      u - x position on plane, value 0...1
      +
      v - y position on plane, value 0...1
      +
      Returns:
      +
      pan/tilt position on sphere in radians
      +
      +
      +
    • +
    • +
      +

      sphereToPlane

      +
      public static double[] sphereToPlane(double[] sphere)
      +
      map sphere to plane
      +
      +
      Parameters:
      +
      sphere - unit vector on sphere
      +
      Returns:
      +
      uv coordinate on plane, values 0...1
      +
      +
      +
    • +
    • +
      +

      planeToSphere

      +
      public static double[] planeToSphere(double u, + double v)
      +
      +
      Parameters:
      +
      u - x position on plane, value 0...1
      +
      v - y position on plane, value 0...1
      +
      Returns:
      +
      unit vector on sphere
      +
      +
      +
    • +
    • +
      +

      sphereToCube

      +
      public static SphericalMap.CubeCoordinate sphereToCube(double[] unitVector)
      +
      Cube index 0 is top, 1 is left, 2 is front, 3 is right, 4 is back, 5 is bottom
      +
      +
      Parameters:
      +
      unitVector - unit vector on sphere
      +
      Returns:
      +
      CubeCoordinate face and position on face.
      +
      +
      +
    • +
    • +
      +

      planeToCube

      +
      public static SphericalMap.CubeCoordinate planeToCube(double u, + double v)
      +
      convert uv on plane to cube face and position on face.
      +
      +
      Parameters:
      +
      u - x position on plane, value 0...1
      +
      v - y position on plane, value 0...1
      +
      Returns:
      +
      CubeCoordinate face and position on face.
      +
      +
      +
    • +
    • +
      +

      cubeToSphere

      +
      public static double[] cubeToSphere(int index, + double u, + double v)
      +
      convert uv on plane to unit vector on sphere
      +
      +
      Parameters:
      +
      index - cube face index. See CubeCoordinate constants.
      +
      u - x position on plane, value 0...1
      +
      v - y position on plane, value 0...1
      +
      Returns:
      +
      unit vector on sphere
      +
      +
      +
    • +
    +
    +
  • +
+
+ +
+ +
+
+ + diff --git a/3/com.marginallyclever.robotoverlord/com/marginallyclever/convenience/SpringUtilities.html b/3/com.marginallyclever.robotoverlord/com/marginallyclever/convenience/SpringUtilities.html new file mode 100644 index 000000000..7f9d44dcf --- /dev/null +++ b/3/com.marginallyclever.robotoverlord/com/marginallyclever/convenience/SpringUtilities.html @@ -0,0 +1,253 @@ + + + + +SpringUtilities (Robot Overlord 2.103.2 API) + + + + + + + + + + + + + + + +
+ +
+
+ +
+ + +

Class SpringUtilities

+
+
java.lang.Object +
com.marginallyclever.convenience.SpringUtilities
+
+
+
+
public class SpringUtilities +extends Object
+
A 1.4 file that provides utility methods for + creating form- or grid-style layouts with SpringLayout. + These utilities are used by several programs, such as + SpringBox and SpringCompactGrid.
+
+
+
    + +
  • +
    +

    Constructor Summary

    +
    Constructors
    +
    +
    Constructor
    +
    Description
    + +
     
    +
    +
    +
  • + +
  • +
    +

    Method Summary

    +
    +
    +
    +
    +
    Modifier and Type
    +
    Method
    +
    Description
    +
    static void
    +
    makeCompactGrid(Container parent, + int rows, + int cols, + int initialX, + int initialY, + int xPad, + int yPad)
    +
    +
    Aligns the first rows * cols + components of parent in + a grid.
    +
    +
    static void
    +
    makeGrid(Container parent, + int rows, + int cols, + int initialX, + int initialY, + int xPad, + int yPad)
    +
    +
    Aligns the first rows * cols + components of parent in + a grid.
    +
    +
    static void
    + +
    +
    A debugging utility that prints to stdout the component's + minimum, preferred, and maximum sizes.
    +
    +
    +
    +
    +
    +

    Methods inherited from class java.lang.Object

    +equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    +
    +
  • +
+
+
+
    + +
  • +
    +

    Constructor Details

    +
      +
    • +
      +

      SpringUtilities

      +
      public SpringUtilities()
      +
      +
    • +
    +
    +
  • + +
  • +
    +

    Method Details

    +
      +
    • +
      +

      printSizes

      +
      public static void printSizes(Component c)
      +
      A debugging utility that prints to stdout the component's + minimum, preferred, and maximum sizes.
      +
      +
    • +
    • +
      +

      makeGrid

      +
      public static void makeGrid(Container parent, + int rows, + int cols, + int initialX, + int initialY, + int xPad, + int yPad)
      +
      Aligns the first rows * cols + components of parent in + a grid. Each component is as big as the maximum + preferred width and height of the components. + The parent is made just big enough to fit them all.
      +
      +
      Parameters:
      +
      rows - number of rows
      +
      cols - number of columns
      +
      initialX - x location to start the grid at
      +
      initialY - y location to start the grid at
      +
      xPad - x padding between cells
      +
      yPad - y padding between cells
      +
      +
      +
    • +
    • +
      +

      makeCompactGrid

      +
      public static void makeCompactGrid(Container parent, + int rows, + int cols, + int initialX, + int initialY, + int xPad, + int yPad)
      +
      Aligns the first rows * cols + components of parent in + a grid. Each component in a column is as wide as the maximum + preferred width of the components in that column; + height is similarly determined for each row. + The parent is made just big enough to fit them all.
      +
      +
      Parameters:
      +
      rows - number of rows
      +
      cols - number of columns
      +
      initialX - x location to start the grid at
      +
      initialY - y location to start the grid at
      +
      xPad - x padding between cells
      +
      yPad - y padding between cells
      +
      +
      +
    • +
    +
    +
  • +
+
+ +
+ +
+
+ + diff --git a/3/com.marginallyclever.robotoverlord/com/marginallyclever/convenience/bezier3/Bezier3.html b/3/com.marginallyclever.robotoverlord/com/marginallyclever/convenience/bezier3/Bezier3.html new file mode 100644 index 000000000..66dff6ed5 --- /dev/null +++ b/3/com.marginallyclever.robotoverlord/com/marginallyclever/convenience/bezier3/Bezier3.html @@ -0,0 +1,236 @@ + + + + +Bezier3 (Robot Overlord 2.103.2 API) + + + + + + + + + + + + + + + +
+ +
+
+ + +
java.lang.Object +
com.marginallyclever.convenience.bezier3.Bezier3
+
+
+
+
public class Bezier3 +extends Object
+
3D Bezier curve implementation. All points are in the same space - p1 and p2 are not relative to p0 and p3, respectively. + See Wikipedia
+
+
Author:
+
Dan Royer
+
+
+
+
    + +
  • +
    +

    Field Summary

    +
    Fields
    +
    +
    Modifier and Type
    +
    Field
    +
    Description
    +
    javax.vecmath.Vector3d
    + +
     
    +
    javax.vecmath.Vector3d
    + +
     
    +
    javax.vecmath.Vector3d
    + +
     
    +
    javax.vecmath.Vector3d
    + +
     
    +
    +
    +
  • + +
  • +
    +

    Constructor Summary

    +
    Constructors
    +
    +
    Constructor
    +
    Description
    + +
     
    +
    +
    +
  • + +
  • +
    +

    Method Summary

    +
    +
    +
    +
    +
    Modifier and Type
    +
    Method
    +
    Description
    +
    javax.vecmath.Vector3d
    +
    interpolate(double i)
    +
    +
    interpolate along the path.
    +
    +
    +
    +
    +
    +

    Methods inherited from class java.lang.Object

    +equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    +
    +
  • +
+
+
+
    + +
  • +
    +

    Field Details

    +
      +
    • +
      +

      p0

      +
      public javax.vecmath.Vector3d p0
      +
      +
    • +
    • +
      +

      p1

      +
      public javax.vecmath.Vector3d p1
      +
      +
    • +
    • +
      +

      p2

      +
      public javax.vecmath.Vector3d p2
      +
      +
    • +
    • +
      +

      p3

      +
      public javax.vecmath.Vector3d p3
      +
      +
    • +
    +
    +
  • + +
  • +
    +

    Constructor Details

    +
      +
    • +
      +

      Bezier3

      +
      public Bezier3()
      +
      +
    • +
    +
    +
  • + +
  • +
    +

    Method Details

    +
      +
    • +
      +

      interpolate

      +
      public javax.vecmath.Vector3d interpolate(double i)
      +
      interpolate along the path. This code is slow, intuitive, and it works.
      +
      +
      Parameters:
      +
      i - 0...1 inclusive
      +
      Returns:
      +
      the interpolated Vector3d along the path.
      +
      +
      +
    • +
    +
    +
  • +
+
+ +
+ +
+
+ + diff --git a/3/com.marginallyclever.robotoverlord/com/marginallyclever/convenience/bezier3/Bezier3ToMesh.html b/3/com.marginallyclever.robotoverlord/com/marginallyclever/convenience/bezier3/Bezier3ToMesh.html new file mode 100644 index 000000000..71eb2b77b --- /dev/null +++ b/3/com.marginallyclever.robotoverlord/com/marginallyclever/convenience/bezier3/Bezier3ToMesh.html @@ -0,0 +1,205 @@ + + + + +Bezier3ToMesh (Robot Overlord 2.103.2 API) + + + + + + + + + + + + + + + +
+ +
+
+ + +
java.lang.Object +
com.marginallyclever.convenience.bezier3.Bezier3ToMesh
+
+
+
+
public class Bezier3ToMesh +extends Object
+
3D Bezier curve implementation + See Wikipedia
+
+
Since:
+
2.5.0
+
Author:
+
Dan Royer
+
+
+
+ +
+
+
    + +
  • +
    +

    Field Details

    +
      +
    • +
      +

      position

      +
      public Bezier3 position
      +
      +
    • +
    +
    +
  • + +
  • +
    +

    Constructor Details

    +
      +
    • +
      +

      Bezier3ToMesh

      +
      public Bezier3ToMesh()
      +
      +
    • +
    +
    +
  • + +
  • +
    +

    Method Details

    +
      +
    • +
      +

      generate

      +
      public Mesh generate()
      +
      Visualize the line in OpenGL
      +
      +
    • +
    +
    +
  • +
+
+ +
+ +
+
+ + diff --git a/3/com.marginallyclever.robotoverlord/com/marginallyclever/convenience/bezier3/class-use/Bezier3.html b/3/com.marginallyclever.robotoverlord/com/marginallyclever/convenience/bezier3/class-use/Bezier3.html new file mode 100644 index 000000000..57bc04904 --- /dev/null +++ b/3/com.marginallyclever.robotoverlord/com/marginallyclever/convenience/bezier3/class-use/Bezier3.html @@ -0,0 +1,88 @@ + + + + +Uses of Class com.marginallyclever.convenience.bezier3.Bezier3 (Robot Overlord 2.103.2 API) + + + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Class
com.marginallyclever.convenience.bezier3.Bezier3

+
+
Packages that use Bezier3
+
+
Package
+
Description
+ +
 
+
+
+ +
+
+ +
+
+ + diff --git a/3/com.marginallyclever.robotoverlord/com/marginallyclever/convenience/bezier3/class-use/Bezier3ToMesh.html b/3/com.marginallyclever.robotoverlord/com/marginallyclever/convenience/bezier3/class-use/Bezier3ToMesh.html new file mode 100644 index 000000000..440609791 --- /dev/null +++ b/3/com.marginallyclever.robotoverlord/com/marginallyclever/convenience/bezier3/class-use/Bezier3ToMesh.html @@ -0,0 +1,63 @@ + + + + +Uses of Class com.marginallyclever.convenience.bezier3.Bezier3ToMesh (Robot Overlord 2.103.2 API) + + + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Class
com.marginallyclever.convenience.bezier3.Bezier3ToMesh

+
+No usage of com.marginallyclever.convenience.bezier3.Bezier3ToMesh
+ +
+
+ + diff --git a/3/com.marginallyclever.robotoverlord/com/marginallyclever/convenience/bezier3/package-summary.html b/3/com.marginallyclever.robotoverlord/com/marginallyclever/convenience/bezier3/package-summary.html new file mode 100644 index 000000000..80323b454 --- /dev/null +++ b/3/com.marginallyclever.robotoverlord/com/marginallyclever/convenience/bezier3/package-summary.html @@ -0,0 +1,113 @@ + + + + +com.marginallyclever.convenience.bezier3 (Robot Overlord 2.103.2 API) + + + + + + + + + + + + + + + +
+ +
+
+
+ +

Package com.marginallyclever.convenience.bezier3

+
+
+
package com.marginallyclever.convenience.bezier3
+
+ +
+
+ +
+
+ + diff --git a/3/com.marginallyclever.robotoverlord/com/marginallyclever/convenience/bezier3/package-tree.html b/3/com.marginallyclever.robotoverlord/com/marginallyclever/convenience/bezier3/package-tree.html new file mode 100644 index 000000000..da54cf279 --- /dev/null +++ b/3/com.marginallyclever.robotoverlord/com/marginallyclever/convenience/bezier3/package-tree.html @@ -0,0 +1,78 @@ + + + + +com.marginallyclever.convenience.bezier3 Class Hierarchy (Robot Overlord 2.103.2 API) + + + + + + + + + + + + + + + +
+ +
+
+
+

Hierarchy For Package com.marginallyclever.convenience.bezier3

+Package Hierarchies: + +
+
+

Class Hierarchy

+
    +
  • java.lang.Object +
      +
    • com.marginallyclever.convenience.bezier3.Bezier3
    • +
    • com.marginallyclever.convenience.bezier3.Bezier3ToMesh
    • +
    +
  • +
+
+
+ +
+
+ + diff --git a/3/com.marginallyclever.robotoverlord/com/marginallyclever/convenience/bezier3/package-use.html b/3/com.marginallyclever.robotoverlord/com/marginallyclever/convenience/bezier3/package-use.html new file mode 100644 index 000000000..979af6e7d --- /dev/null +++ b/3/com.marginallyclever.robotoverlord/com/marginallyclever/convenience/bezier3/package-use.html @@ -0,0 +1,87 @@ + + + + +Uses of Package com.marginallyclever.convenience.bezier3 (Robot Overlord 2.103.2 API) + + + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Package
com.marginallyclever.convenience.bezier3

+
+ +
+
Package
+
Description
+ +
 
+
+
+ +
+
+ +
+
+ + diff --git a/3/com.marginallyclever.robotoverlord/com/marginallyclever/convenience/class-use/AnsiColors.html b/3/com.marginallyclever.robotoverlord/com/marginallyclever/convenience/class-use/AnsiColors.html new file mode 100644 index 000000000..818996f9a --- /dev/null +++ b/3/com.marginallyclever.robotoverlord/com/marginallyclever/convenience/class-use/AnsiColors.html @@ -0,0 +1,63 @@ + + + + +Uses of Class com.marginallyclever.convenience.AnsiColors (Robot Overlord 2.103.2 API) + + + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Class
com.marginallyclever.convenience.AnsiColors

+
+No usage of com.marginallyclever.convenience.AnsiColors
+ +
+
+ + diff --git a/3/com.marginallyclever.robotoverlord/com/marginallyclever/convenience/class-use/BoundingVolume.html b/3/com.marginallyclever.robotoverlord/com/marginallyclever/convenience/class-use/BoundingVolume.html new file mode 100644 index 000000000..e57902a9f --- /dev/null +++ b/3/com.marginallyclever.robotoverlord/com/marginallyclever/convenience/class-use/BoundingVolume.html @@ -0,0 +1,108 @@ + + + + +Uses of Interface com.marginallyclever.convenience.BoundingVolume (Robot Overlord 2.103.2 API) + + + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Interface
com.marginallyclever.convenience.BoundingVolume

+
+
Packages that use BoundingVolume
+ +
+ +
+
+ +
+
+ + diff --git a/3/com.marginallyclever.robotoverlord/com/marginallyclever/convenience/class-use/ColorRGB.html b/3/com.marginallyclever.robotoverlord/com/marginallyclever/convenience/class-use/ColorRGB.html new file mode 100644 index 000000000..13cfdee2b --- /dev/null +++ b/3/com.marginallyclever.robotoverlord/com/marginallyclever/convenience/class-use/ColorRGB.html @@ -0,0 +1,174 @@ + + + + +Uses of Class com.marginallyclever.convenience.ColorRGB (Robot Overlord 2.103.2 API) + + + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Class
com.marginallyclever.convenience.ColorRGB

+
+
Packages that use ColorRGB
+ +
+ +
+
+ +
+
+ + diff --git a/3/com.marginallyclever.robotoverlord/com/marginallyclever/convenience/class-use/CommandLineOptions.html b/3/com.marginallyclever.robotoverlord/com/marginallyclever/convenience/class-use/CommandLineOptions.html new file mode 100644 index 000000000..93330bc65 --- /dev/null +++ b/3/com.marginallyclever.robotoverlord/com/marginallyclever/convenience/class-use/CommandLineOptions.html @@ -0,0 +1,63 @@ + + + + +Uses of Class com.marginallyclever.convenience.CommandLineOptions (Robot Overlord 2.103.2 API) + + + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Class
com.marginallyclever.convenience.CommandLineOptions

+
+No usage of com.marginallyclever.convenience.CommandLineOptions
+ +
+
+ + diff --git a/3/com.marginallyclever.robotoverlord/com/marginallyclever/convenience/class-use/Cylinder.html b/3/com.marginallyclever.robotoverlord/com/marginallyclever/convenience/class-use/Cylinder.html new file mode 100644 index 000000000..bc101bc81 --- /dev/null +++ b/3/com.marginallyclever.robotoverlord/com/marginallyclever/convenience/class-use/Cylinder.html @@ -0,0 +1,91 @@ + + + + +Uses of Class com.marginallyclever.convenience.Cylinder (Robot Overlord 2.103.2 API) + + + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Class
com.marginallyclever.convenience.Cylinder

+
+
Packages that use Cylinder
+
+
Package
+
Description
+ +
 
+
+
+ +
+
+ +
+
+ + diff --git a/3/com.marginallyclever.robotoverlord/com/marginallyclever/convenience/class-use/PathCalculator.html b/3/com.marginallyclever.robotoverlord/com/marginallyclever/convenience/class-use/PathCalculator.html new file mode 100644 index 000000000..8c7447103 --- /dev/null +++ b/3/com.marginallyclever.robotoverlord/com/marginallyclever/convenience/class-use/PathCalculator.html @@ -0,0 +1,63 @@ + + + + +Uses of Class com.marginallyclever.convenience.PathCalculator (Robot Overlord 2.103.2 API) + + + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Class
com.marginallyclever.convenience.PathCalculator

+
+No usage of com.marginallyclever.convenience.PathCalculator
+ +
+
+ + diff --git a/3/com.marginallyclever.robotoverlord/com/marginallyclever/convenience/class-use/Plane.html b/3/com.marginallyclever.robotoverlord/com/marginallyclever/convenience/class-use/Plane.html new file mode 100644 index 000000000..9be1a4ef4 --- /dev/null +++ b/3/com.marginallyclever.robotoverlord/com/marginallyclever/convenience/class-use/Plane.html @@ -0,0 +1,145 @@ + + + + +Uses of Class com.marginallyclever.convenience.Plane (Robot Overlord 2.103.2 API) + + + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Class
com.marginallyclever.convenience.Plane

+
+
Packages that use Plane
+ +
+ +
+
+ +
+
+ + diff --git a/3/com.marginallyclever.robotoverlord/com/marginallyclever/convenience/class-use/PrimitiveSolids.html b/3/com.marginallyclever.robotoverlord/com/marginallyclever/convenience/class-use/PrimitiveSolids.html new file mode 100644 index 000000000..707752afb --- /dev/null +++ b/3/com.marginallyclever.robotoverlord/com/marginallyclever/convenience/class-use/PrimitiveSolids.html @@ -0,0 +1,63 @@ + + + + +Uses of Class com.marginallyclever.convenience.PrimitiveSolids (Robot Overlord 2.103.2 API) + + + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Class
com.marginallyclever.convenience.PrimitiveSolids

+
+No usage of com.marginallyclever.convenience.PrimitiveSolids
+ +
+
+ + diff --git a/3/com.marginallyclever.robotoverlord/com/marginallyclever/convenience/class-use/Ray.html b/3/com.marginallyclever.robotoverlord/com/marginallyclever/convenience/class-use/Ray.html new file mode 100644 index 000000000..857cc5cdd --- /dev/null +++ b/3/com.marginallyclever.robotoverlord/com/marginallyclever/convenience/class-use/Ray.html @@ -0,0 +1,233 @@ + + + + +Uses of Class com.marginallyclever.convenience.Ray (Robot Overlord 2.103.2 API) + + + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Class
com.marginallyclever.convenience.Ray

+
+
Packages that use Ray
+ +
+ +
+
+ +
+
+ + diff --git a/3/com.marginallyclever.robotoverlord/com/marginallyclever/convenience/class-use/SphericalMap.CubeCoordinate.html b/3/com.marginallyclever.robotoverlord/com/marginallyclever/convenience/class-use/SphericalMap.CubeCoordinate.html new file mode 100644 index 000000000..114456252 --- /dev/null +++ b/3/com.marginallyclever.robotoverlord/com/marginallyclever/convenience/class-use/SphericalMap.CubeCoordinate.html @@ -0,0 +1,96 @@ + + + + +Uses of Class com.marginallyclever.convenience.SphericalMap.CubeCoordinate (Robot Overlord 2.103.2 API) + + + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Class
com.marginallyclever.convenience.SphericalMap.CubeCoordinate

+
+
Packages that use SphericalMap.CubeCoordinate
+
+
Package
+
Description
+ +
 
+
+
+ +
+
+ +
+
+ + diff --git a/3/com.marginallyclever.robotoverlord/com/marginallyclever/convenience/class-use/SphericalMap.html b/3/com.marginallyclever.robotoverlord/com/marginallyclever/convenience/class-use/SphericalMap.html new file mode 100644 index 000000000..fda389963 --- /dev/null +++ b/3/com.marginallyclever.robotoverlord/com/marginallyclever/convenience/class-use/SphericalMap.html @@ -0,0 +1,63 @@ + + + + +Uses of Class com.marginallyclever.convenience.SphericalMap (Robot Overlord 2.103.2 API) + + + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Class
com.marginallyclever.convenience.SphericalMap

+
+No usage of com.marginallyclever.convenience.SphericalMap
+ +
+
+ + diff --git a/3/com.marginallyclever.robotoverlord/com/marginallyclever/convenience/class-use/SpringUtilities.html b/3/com.marginallyclever.robotoverlord/com/marginallyclever/convenience/class-use/SpringUtilities.html new file mode 100644 index 000000000..aebed5b33 --- /dev/null +++ b/3/com.marginallyclever.robotoverlord/com/marginallyclever/convenience/class-use/SpringUtilities.html @@ -0,0 +1,63 @@ + + + + +Uses of Class com.marginallyclever.convenience.SpringUtilities (Robot Overlord 2.103.2 API) + + + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Class
com.marginallyclever.convenience.SpringUtilities

+
+No usage of com.marginallyclever.convenience.SpringUtilities
+ +
+
+ + diff --git a/3/com.marginallyclever.robotoverlord/com/marginallyclever/convenience/helpers/FileHelper.html b/3/com.marginallyclever.robotoverlord/com/marginallyclever/convenience/helpers/FileHelper.html new file mode 100644 index 000000000..597d05faa --- /dev/null +++ b/3/com.marginallyclever.robotoverlord/com/marginallyclever/convenience/helpers/FileHelper.html @@ -0,0 +1,231 @@ + + + + +FileHelper (Robot Overlord 2.103.2 API) + + + + + + + + + + + + + + + +
+ +
+
+ + +
java.lang.Object +
com.marginallyclever.convenience.helpers.FileHelper
+
+
+
+
public class FileHelper +extends Object
+
Methods to make loading files from disk or jar resource easier.
+
+
Author:
+
Dan Royer
+
+
+
+ +
+
+
    + +
  • +
    +

    Constructor Details

    +
      +
    • +
      +

      FileHelper

      +
      public FileHelper()
      +
      +
    • +
    +
    +
  • + +
  • +
    +

    Method Details

    +
      +
    • +
      +

      open

      +
      public static BufferedInputStream open(String filename) + throws IOException
      +
      Open a file. open() looks in three places:
      + - The file may be contained inside a zip, as indicated by the filename "zipname:filename".
      + - The file may be a resource inside a jar file. + - The file may be on disk.
      +
      +
      Parameters:
      +
      filename - The file to open
      +
      Returns:
      +
      BufferedInputStream to the file contents
      +
      Throws:
      +
      IOException - file open failure
      +
      +
      +
    • +
    • +
      +

      getUserDirectory

      +
      public static String getUserDirectory()
      +
      +
    • +
    • +
      +

      getUserHome

      +
      public static String getUserHome()
      +
      +
    • +
    • +
      +

      getTempDirectory

      +
      public static String getTempDirectory()
      +
      +
    • +
    • +
      +

      getAbsolutePathOrFilename

      +
      public static String getAbsolutePathOrFilename(String filename)
      +
      Get the absolute path to a file. If the file is not found, return the filename. + The file may be relative to the current working directory (user.dir), absolute, or a resource.
      +
      +
      Parameters:
      +
      filename - the file to find
      +
      Returns:
      +
      the absolute path to the file, or the original filename if the file is not found.
      +
      +
      +
    • +
    +
    +
  • +
+
+ +
+ +
+
+ + diff --git a/3/com.marginallyclever.robotoverlord/com/marginallyclever/convenience/helpers/IntersectionHelper.html b/3/com.marginallyclever.robotoverlord/com/marginallyclever/convenience/helpers/IntersectionHelper.html new file mode 100644 index 000000000..059bcba04 --- /dev/null +++ b/3/com.marginallyclever.robotoverlord/com/marginallyclever/convenience/helpers/IntersectionHelper.html @@ -0,0 +1,393 @@ + + + + +IntersectionHelper (Robot Overlord 2.103.2 API) + + + + + + + + + + + + + + + +
+ +
+
+ + +
java.lang.Object +
com.marginallyclever.convenience.helpers.IntersectionHelper
+
+
+
+
public class IntersectionHelper +extends Object
+
Convenience methods for detecting intersection of various mesh.
+
+
Author:
+
Dan Royer
+
+
+
+
    + +
  • +
    +

    Constructor Summary

    +
    Constructors
    +
    +
    Constructor
    +
    Description
    + +
     
    +
    +
    +
  • + +
  • +
    +

    Method Summary

    +
    +
    +
    +
    +
    Modifier and Type
    +
    Method
    +
    Description
    +
    static javax.vecmath.Vector3d
    +
    buildNormalFrom3Points(javax.vecmath.Vector3d v0, + javax.vecmath.Vector3d v1, + javax.vecmath.Vector3d v2)
    +
     
    +
    static javax.vecmath.Vector3d
    +
    centerOfCircumscribedCircle(javax.vecmath.Vector3d a, + javax.vecmath.Vector3d b, + javax.vecmath.Vector3d c)
    + +
    static javax.vecmath.Vector3d
    +
    centerOfCircumscribedSphere(javax.vecmath.Vector3d a, + javax.vecmath.Vector3d b, + javax.vecmath.Vector3d c, + double r)
    +
     
    +
    static double
    +
    CPADistance(javax.vecmath.Vector3d a, + javax.vecmath.Vector3d b, + javax.vecmath.Vector3d da, + javax.vecmath.Vector3d db)
    +
     
    +
    static boolean
    +
    cuboidCuboid(com.marginallyclever.robotoverlord.systems.render.mesh.AABB a, + com.marginallyclever.robotoverlord.systems.render.mesh.AABB b)
    +
    +
    separation of axies theorem used to find intersection of two arbitrary boxes.
    +
    +
    static boolean
    + +
    +
    test intersection of two cylinders.
    +
    +
    static boolean
    +
    meshMesh(javax.vecmath.Matrix4d ma, + com.marginallyclever.robotoverlord.systems.render.mesh.Mesh sa, + javax.vecmath.Matrix4d mb, + com.marginallyclever.robotoverlord.systems.render.mesh.Mesh sb)
    +
     
    +
    static double
    +
    rayBox(Ray ray, + javax.vecmath.Point3d boxMin, + javax.vecmath.Point3d boxMax)
    +
    +
    find distance to box, if hit.
    +
    +
    static double
    +
    rayPlane(Ray ray, + Plane translationPlane)
    +
    +
    Returns the distance to the plane, or Double.MAX_VALUE if there is no intersection.
    +
    +
    static double
    +
    raySphere(Ray ray, + javax.vecmath.Point3d center, + double radius)
    +
    +
    ray/sphere intersection.
    +
    +
    static double
    +
    rayTriangle(Ray ray, + javax.vecmath.Vector3d v0, + javax.vecmath.Vector3d v1, + javax.vecmath.Vector3d v2)
    +
    +
    The implementation uses the Möller–Trumbore intersection algorithm to compute the intersection between a ray + and a triangle.
    +
    +
    +
    +
    +
    +

    Methods inherited from class java.lang.Object

    +equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    +
    +
  • +
+
+
+
    + +
  • +
    +

    Constructor Details

    +
      +
    • +
      +

      IntersectionHelper

      +
      public IntersectionHelper()
      +
      +
    • +
    +
    +
  • + +
  • +
    +

    Method Details

    +
      +
    • +
      +

      cylinderCylinder

      +
      public static boolean cylinderCylinder(Cylinder cA, + Cylinder cB)
      +
      test intersection of two cylinders. From http://geomalgorithms.com/a07-_distance.html
      +
      +
      Parameters:
      +
      cA - cylinder A
      +
      cB - cylinder B
      +
      Returns:
      +
      true if intersect
      +
      +
      +
    • +
    • +
      +

      CPADistance

      +
      public static double CPADistance(javax.vecmath.Vector3d a, + javax.vecmath.Vector3d b, + javax.vecmath.Vector3d da, + javax.vecmath.Vector3d db)
      +
      +
    • +
    • +
      +

      cuboidCuboid

      +
      public static boolean cuboidCuboid(com.marginallyclever.robotoverlord.systems.render.mesh.AABB a, + com.marginallyclever.robotoverlord.systems.render.mesh.AABB b)
      +
      separation of axies theorem used to find intersection of two arbitrary boxes.
      +
      +
      Parameters:
      +
      a - first cuboid
      +
      b - second cuboid
      +
      Returns:
      +
      true if cuboids intersect
      +
      +
      +
    • +
    • +
      +

      meshMesh

      +
      public static boolean meshMesh(javax.vecmath.Matrix4d ma, + com.marginallyclever.robotoverlord.systems.render.mesh.Mesh sa, + javax.vecmath.Matrix4d mb, + com.marginallyclever.robotoverlord.systems.render.mesh.Mesh sb)
      +
      +
      Returns:
      +
      true if the two mesh intersect.
      +
      +
      +
    • +
    • +
      +

      raySphere

      +
      public static double raySphere(Ray ray, + javax.vecmath.Point3d center, + double radius)
      +
      ray/sphere intersection. see reference.
      +
      +
      Parameters:
      +
      ray -
      +
      center -
      +
      radius -
      +
      Returns:
      +
      distance to first hit. negative values for no hit/behind start.
      +
      +
      +
    • +
    • +
      +

      rayBox

      +
      public static double rayBox(Ray ray, + javax.vecmath.Point3d boxMin, + javax.vecmath.Point3d boxMax)
      +
      find distance to box, if hit. + See scratchapixel
      +
      +
      Parameters:
      +
      ray - start and direction
      +
      boxMin - lower bounds
      +
      boxMax - upper bounds
      +
      Returns:
      +
      >=0 for hit, negative numbers for hits behind the ray origin or no hit.
      +
      +
      +
    • +
    • +
      +

      centerOfCircumscribedCircle

      +
      public static javax.vecmath.Vector3d centerOfCircumscribedCircle(javax.vecmath.Vector3d a, + javax.vecmath.Vector3d b, + javax.vecmath.Vector3d c)
      + +
      +
      Parameters:
      +
      a - point 1
      +
      b - point 2
      +
      c - point 3
      +
      Returns:
      +
      the center of the circumscribed circle.
      +
      +
      +
    • +
    • +
      +

      centerOfCircumscribedSphere

      +
      public static javax.vecmath.Vector3d centerOfCircumscribedSphere(javax.vecmath.Vector3d a, + javax.vecmath.Vector3d b, + javax.vecmath.Vector3d c, + double r)
      +
      +
    • +
    • +
      +

      rayTriangle

      +
      public static double rayTriangle(Ray ray, + javax.vecmath.Vector3d v0, + javax.vecmath.Vector3d v1, + javax.vecmath.Vector3d v2)
      +
      The implementation uses the Möller–Trumbore intersection algorithm to compute the intersection between a ray + and a triangle. The algorithm works by computing the intersection point between the ray and the plane defined + by the triangle, and then checking if the intersection point is inside the triangle.
      + Note that this implementation assumes that the triangle is defined in a counter-clockwise winding order when + viewed from the outside. If the triangle is defined in clockwise order, the direction of one of the cross + products needs to be reversed to get the correct intersection result. + See also Wikipedia.
      +
      +
      Parameters:
      +
      ray - origin and direction
      +
      v0 - point 1
      +
      v1 - point 2
      +
      v2 - point 3
      +
      Returns:
      +
      distance to the intersection, negative numbers for hits behind camera, Double.MAX_VALUE for no hit.
      +
      +
      +
    • +
    • +
      +

      rayPlane

      +
      public static double rayPlane(Ray ray, + Plane translationPlane)
      +
      Returns the distance to the plane, or Double.MAX_VALUE if there is no intersection.
      +
      +
      Parameters:
      +
      ray - origin and direction
      +
      translationPlane - plane
      +
      Returns:
      +
      the distance to the plane, or Double.MAX_VALUE if there is no intersection.
      +
      +
      +
    • +
    • +
      +

      buildNormalFrom3Points

      +
      public static javax.vecmath.Vector3d buildNormalFrom3Points(javax.vecmath.Vector3d v0, + javax.vecmath.Vector3d v1, + javax.vecmath.Vector3d v2)
      +
      +
    • +
    +
    +
  • +
+
+ +
+ +
+
+ + diff --git a/3/com.marginallyclever.robotoverlord/com/marginallyclever/convenience/helpers/JSONHelper.html b/3/com.marginallyclever.robotoverlord/com/marginallyclever/convenience/helpers/JSONHelper.html new file mode 100644 index 000000000..99dac192f --- /dev/null +++ b/3/com.marginallyclever.robotoverlord/com/marginallyclever/convenience/helpers/JSONHelper.html @@ -0,0 +1,163 @@ + + + + +JSONHelper (Robot Overlord 2.103.2 API) + + + + + + + + + + + + + + + +
+ +
+
+ + +
java.lang.Object +
com.marginallyclever.convenience.helpers.JSONHelper
+
+
+
+
public class JSONHelper +extends Object
+
+
+ +
+
+
    + +
  • +
    +

    Field Details

    +
      +
    • +
      +

      JSON_FLAVOR

      +
      public static final DataFlavor JSON_FLAVOR
      +
      +
    • +
    +
    +
  • + +
  • +
    +

    Constructor Details

    +
      +
    • +
      +

      JSONHelper

      +
      public JSONHelper()
      +
      +
    • +
    +
    +
  • +
+
+ +
+ +
+
+ + diff --git a/3/com.marginallyclever.robotoverlord/com/marginallyclever/convenience/helpers/MathHelper.html b/3/com.marginallyclever.robotoverlord/com/marginallyclever/convenience/helpers/MathHelper.html new file mode 100644 index 000000000..d6c3aaf9b --- /dev/null +++ b/3/com.marginallyclever.robotoverlord/com/marginallyclever/convenience/helpers/MathHelper.html @@ -0,0 +1,689 @@ + + + + +MathHelper (Robot Overlord 2.103.2 API) + + + + + + + + + + + + + + + +
+ +
+
+ + +
java.lang.Object +
com.marginallyclever.convenience.helpers.MathHelper
+
+
+
+
public class MathHelper +extends Object
+
Math methods.
+
+
Author:
+
Dan Royer
+
+
+
+
    + +
  • +
    +

    Field Summary

    +
    Fields
    +
    +
    Modifier and Type
    +
    Field
    +
    Description
    +
    static final double
    + +
     
    +
    static final double
    + +
     
    +
    +
    +
  • + +
  • +
    +

    Constructor Summary

    +
    Constructors
    +
    +
    Constructor
    +
    Description
    + +
     
    +
    +
    +
  • + +
  • +
    +

    Method Summary

    +
    +
    +
    +
    +
    Modifier and Type
    +
    Method
    +
    Description
    +
    static boolean
    +
    equals(javax.vecmath.Vector3d a, + javax.vecmath.Vector3d b, + double v)
    +
    +
    compare two vectors
    +
    +
    static long
    +
    gcd(long a, + long b)
    +
    +
    Deprecated.
    +
    +
    static javax.vecmath.Vector3d
    +
    getNewRandomInRange(int xRadius, + int yRadius, + int zRadius)
    +
    +
    Deprecated.
    +
    +
    static double
    +
    getUnitInRange(double start, + double end, + double x)
    +
    +
    Deprecated.
    +
    +
    static double
    +
    interpolate(double a, + double b, + double t)
    +
    +
    interpolate from a to b
    +
    +
    static float
    +
    interpolate(float a, + float b, + double t)
    +
    +
    interpolate from a to b
    +
    +
    static javax.vecmath.Point3d
    +
    interpolate(javax.vecmath.Point3d start, + javax.vecmath.Point3d end, + double t)
    +
    +
    interpolate from start to end
    +
    +
    static javax.vecmath.Vector3d
    +
    interpolate(javax.vecmath.Vector3d start, + javax.vecmath.Vector3d end, + double t)
    +
    +
    interpolate from start to end
    +
    +
    static long
    +
    lcm(long a, + long b)
    +
    +
    Deprecated.
    +
    +
    static double
    +
    length(double dx, + double dy)
    +
    +
    Deprecated.
    +
    +
    static double
    +
    length(double dx, + double dy, + double dz)
    +
    +
    Deprecated.
    +
    +
    static double
    +
    lengthSquared(double dx, + double dy)
    +
    +
    Deprecated.
    +
    +
    static double
    +
    lengthSquared(double dx, + double dy, + double dz)
    +
    +
    Deprecated.
    +
    +
    static double[]
    +
    quatToEuler(javax.vecmath.Quat4d q)
    +
    +
    Convert quaternion 'q' to euler radian angles roll, pitch, yaw
    +
    +
    static javax.vecmath.Vector3d
    +
    rotateAroundAxis(javax.vecmath.Vector3d vec, + javax.vecmath.Vector3d axis, + double radians)
    +
    +
    Deprecated.
    +
    +
    static double
    +
    roundOff3(double v)
    +
    +
    Deprecated.
    +
    +
    static javax.vecmath.Vector3d
    +
    slerp(javax.vecmath.Vector3d a, + javax.vecmath.Vector3d b, + double t)
    +
    +
    Spherical linear interpolation between two vectors.
    +
    +
    static double
    +
    wrapDegrees(double arg0)
    +
    +
    Deprecated.
    +
    +
    static double
    +
    wrapDegrees(double arg0, + double centerPoint)
    +
    +
    Deprecated.
    +
    +
    static double
    +
    wrapRadians(double arg0)
    +
    +
    Deprecated.
    +
    +
    static double
    +
    wrapRadians(double arg0, + double centerPoint)
    +
    +
    Deprecated.
    +
    +
    +
    +
    +
    +

    Methods inherited from class java.lang.Object

    +equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    +
    +
  • +
+
+
+
    + +
  • +
    +

    Field Details

    + +
    +
  • + +
  • +
    +

    Constructor Details

    +
      +
    • +
      +

      MathHelper

      +
      public MathHelper()
      +
      +
    • +
    +
    +
  • + +
  • +
    +

    Method Details

    +
      +
    • +
      +

      lengthSquared

      +
      @Deprecated +public static double lengthSquared(double dx, + double dy, + double dz)
      +
      Deprecated.
      +
      +
      Parameters:
      +
      dx - x component
      +
      dy - y component
      +
      dz - z component
      +
      Returns:
      +
      Square of length of vector (dx,dy,dz)
      +
      +
      +
    • +
    • +
      +

      length

      +
      @Deprecated +public static double length(double dx, + double dy, + double dz)
      +
      Deprecated.
      +
      +
      Parameters:
      +
      dx - x component
      +
      dy - y component
      +
      dz - z component
      +
      Returns:
      +
      Length of vector (dx,dy,dz)
      +
      +
      +
    • +
    • +
      +

      lengthSquared

      +
      @Deprecated +public static double lengthSquared(double dx, + double dy)
      +
      Deprecated.
      +
      +
      Parameters:
      +
      dx - x component
      +
      dy - y component
      +
      Returns:
      +
      Square of length of vector (dx,dy)
      +
      +
      +
    • +
    • +
      +

      length

      +
      @Deprecated +public static double length(double dx, + double dy)
      +
      Deprecated.
      +
      +
      Parameters:
      +
      dx - x component
      +
      dy - y component
      +
      Returns:
      +
      Length of vector (dx,dy)
      +
      +
      +
    • +
    • +
      +

      roundOff3

      +
      @Deprecated +public static double roundOff3(double v)
      +
      Deprecated.
      +
      Round a double off to 3 decimal places.
      +
      +
      Parameters:
      +
      v - a value
      +
      Returns:
      +
      Value rounded off to 3 decimal places
      +
      +
      +
    • +
    • +
      +

      rotateAroundAxis

      +
      @Deprecated +public static javax.vecmath.Vector3d rotateAroundAxis(javax.vecmath.Vector3d vec, + javax.vecmath.Vector3d axis, + double radians)
      +
      Deprecated.
      +
      Rotate the point xyz around the line passing through abc with direction uvw + http://inside.mines.edu/~gmurray/ArbitraryAxisRotation/ArbitraryAxisRotation.html + Special case where abc=0
      +
      +
      Parameters:
      +
      vec - the vector to rotate
      +
      axis - the axis around which to rotate
      +
      radians - the angle in radians to rotate
      +
      Returns:
      +
      the new vector
      +
      +
      +
    • +
    • +
      +

      wrapRadians

      +
      @Deprecated +public static double wrapRadians(double arg0)
      +
      Deprecated.
      +
      Same as capRotationDegrees(double arg0,0)
      +
      +
      Parameters:
      +
      arg0 -
      +
      Returns:
      +
      adjusted value
      +
      +
      +
    • +
    • +
      +

      wrapRadians

      +
      @Deprecated +public static double wrapRadians(double arg0, + double centerPoint)
      +
      Deprecated.
      +
      Prevent angle arg0 from leaving the range centerPoint-PI...centerPoint+PI. outside that range it wraps, like a modulus.
      +
      +
      Parameters:
      +
      arg0 -
      +
      Returns:
      +
      adjusted value
      +
      +
      +
    • +
    • +
      +

      wrapDegrees

      +
      @Deprecated +public static double wrapDegrees(double arg0)
      +
      Deprecated.
      +
      Same as capRotationDegrees(double arg0,0)
      +
      +
      Parameters:
      +
      arg0 -
      +
      Returns:
      +
      adjusted value
      +
      +
      +
    • +
    • +
      +

      wrapDegrees

      +
      @Deprecated +public static double wrapDegrees(double arg0, + double centerPoint)
      +
      Deprecated.
      +
      Prevent angle arg0 from leaving the range centerPoint-180...centerPoint+180. outside that range it wraps, like a modulus.
      +
      +
      Parameters:
      +
      arg0 -
      +
      Returns:
      +
      adjusted value
      +
      +
      +
    • +
    • +
      +

      gcd

      +
      @Deprecated +public static long gcd(long a, + long b)
      +
      Deprecated.
      +
      greatest common divider
      +
      +
      Parameters:
      +
      a -
      +
      b -
      +
      Returns:
      +
      greatest common divider
      +
      +
      +
    • +
    • +
      +

      lcm

      +
      @Deprecated +public static long lcm(long a, + long b)
      +
      Deprecated.
      +
      least common multiplier
      +
      +
      Parameters:
      +
      a -
      +
      b -
      +
      Returns:
      +
      least common multiplier
      +
      +
      +
    • +
    • +
      +

      interpolate

      +
      public static float interpolate(float a, + float b, + double t)
      +
      interpolate from a to b
      +
      +
      Parameters:
      +
      a -
      +
      b -
      +
      t - [0...1]
      +
      Returns:
      +
      a + (b-a)*t
      +
      +
      +
    • +
    • +
      +

      interpolate

      +
      public static double interpolate(double a, + double b, + double t)
      +
      interpolate from a to b
      +
      +
      Parameters:
      +
      a -
      +
      b -
      +
      t - [0...1]
      +
      Returns:
      +
      a + (b-a)*t
      +
      +
      +
    • +
    • +
      +

      interpolate

      +
      public static javax.vecmath.Vector3d interpolate(javax.vecmath.Vector3d start, + javax.vecmath.Vector3d end, + double t)
      +
      interpolate from start to end
      +
      +
      Parameters:
      +
      start -
      +
      end -
      +
      t - [0...1]
      +
      Returns:
      +
      +
      +
    • +
    • +
      +

      interpolate

      +
      public static javax.vecmath.Point3d interpolate(javax.vecmath.Point3d start, + javax.vecmath.Point3d end, + double t)
      +
      interpolate from start to end
      +
      +
      Parameters:
      +
      start -
      +
      end -
      +
      t - [0...1]
      +
      Returns:
      +
      +
      +
    • +
    • +
      +

      slerp

      +
      public static javax.vecmath.Vector3d slerp(javax.vecmath.Vector3d a, + javax.vecmath.Vector3d b, + double t)
      +
      Spherical linear interpolation between two vectors.
      +
      +
      Parameters:
      +
      a - start vector
      +
      b - end vector
      +
      t - [0...1]
      +
      Returns:
      +
      interpolated vector
      +
      +
      +
    • +
    • +
      +

      quatToEuler

      +
      public static double[] quatToEuler(javax.vecmath.Quat4d q)
      +
      Convert quaternion 'q' to euler radian angles roll, pitch, yaw
      +
      +
      Parameters:
      +
      q -
      +
      Returns:
      +
      +
      +
    • +
    • +
      +

      getNewRandomInRange

      +
      @Deprecated +public static javax.vecmath.Vector3d getNewRandomInRange(int xRadius, + int yRadius, + int zRadius)
      +
      Deprecated.
      +
      +
    • +
    • +
      +

      getUnitInRange

      +
      @Deprecated +public static double getUnitInRange(double start, + double end, + double x)
      +
      Deprecated.
      +
      Scale start to 0, end to 1, and x. Returns the new value of x.
      +
      +
      Parameters:
      +
      start -
      +
      end -
      +
      x -
      +
      Returns:
      +
      where x sits between start and end. value may be outside range 0...1
      +
      +
      +
    • +
    • +
      +

      equals

      +
      public static boolean equals(javax.vecmath.Vector3d a, + javax.vecmath.Vector3d b, + double v)
      +
      compare two vectors
      +
      +
      Parameters:
      +
      a - the first vector
      +
      b - the second vector
      +
      v - tolerance
      +
      Returns:
      +
      true if the absolute difference on every axis is less than v
      +
      +
      +
    • +
    +
    +
  • +
+
+ +
+ +
+
+ + diff --git a/3/com.marginallyclever.robotoverlord/com/marginallyclever/convenience/helpers/MatrixHelper.EulerSequence.html b/3/com.marginallyclever.robotoverlord/com/marginallyclever/convenience/helpers/MatrixHelper.EulerSequence.html new file mode 100644 index 000000000..e45aa6899 --- /dev/null +++ b/3/com.marginallyclever.robotoverlord/com/marginallyclever/convenience/helpers/MatrixHelper.EulerSequence.html @@ -0,0 +1,268 @@ + + + + +MatrixHelper.EulerSequence (Robot Overlord 2.103.2 API) + + + + + + + + + + + + + + + +
+ +
+
+ +
+ + +

Enum Class MatrixHelper.EulerSequence

+
+
java.lang.Object +
java.lang.Enum<MatrixHelper.EulerSequence> +
com.marginallyclever.convenience.helpers.MatrixHelper.EulerSequence
+
+
+
+
+
All Implemented Interfaces:
+
Serializable, Comparable<MatrixHelper.EulerSequence>, Constable
+
+
+
Enclosing class:
+
MatrixHelper
+
+
+
public static enum MatrixHelper.EulerSequence +extends Enum<MatrixHelper.EulerSequence>
+
+
+ +
+
+ +
+ +
+ +
+
+ + diff --git a/3/com.marginallyclever.robotoverlord/com/marginallyclever/convenience/helpers/MatrixHelper.html b/3/com.marginallyclever.robotoverlord/com/marginallyclever/convenience/helpers/MatrixHelper.html new file mode 100644 index 000000000..38c9e4960 --- /dev/null +++ b/3/com.marginallyclever.robotoverlord/com/marginallyclever/convenience/helpers/MatrixHelper.html @@ -0,0 +1,959 @@ + + + + +MatrixHelper (Robot Overlord 2.103.2 API) + + + + + + + + + + + + + + + +
+ +
+
+ + +
java.lang.Object +
com.marginallyclever.convenience.helpers.MatrixHelper
+
+
+
+
public class MatrixHelper +extends Object
+
Convenience methods for matrixes
+
+
Author:
+
aggra
+
+
+
+
    + +
  • +
    +

    Nested Class Summary

    +
    Nested Classes
    +
    +
    Modifier and Type
    +
    Class
    +
    Description
    +
    static enum 
    + +
     
    +
    +
    +
  • + +
  • +
    +

    Constructor Summary

    +
    Constructors
    +
    +
    Constructor
    +
    Description
    + +
     
    +
    +
    +
  • + +
  • +
    +

    Method Summary

    +
    +
    +
    +
    +
    Modifier and Type
    +
    Method
    +
    Description
    +
    static javax.vecmath.Matrix4d
    +
    createFrustum(double left, + double right, + double bottom, + double top, + double near, + double far)
    +
     
    +
    static javax.vecmath.Matrix4d
    + +
     
    +
    static double[][]
    +
    createMatrix(int rows, + int cols)
    +
     
    +
    static Mesh
    +
    createMesh(double scale)
    +
     
    +
    static void
    +
    createMesh(com.jogamp.opengl.GL3 gl, + javax.vecmath.Vector3d p, + javax.vecmath.Vector3d u, + javax.vecmath.Vector3d v, + javax.vecmath.Vector3d w)
    +
    +
    See drawMatrix(gl,p,u,v,w,1)
    +
    +
    static void
    +
    createMesh(com.jogamp.opengl.GL3 gl, + javax.vecmath.Vector3d p, + javax.vecmath.Vector3d u, + javax.vecmath.Vector3d v, + javax.vecmath.Vector3d w, + double scale)
    +
    +
    Draw the three vectors of a matrix at a point
    +
    +
    static Mesh
    +
    createMesh(javax.vecmath.Matrix4d m, + double scale)
    +
    +
    See drawMatrix(gl,p,u,v,w,1)
    +
    +
    static Mesh
    +
    createMesh(javax.vecmath.Tuple3d p, + double scale)
    +
     
    +
    static javax.vecmath.Matrix4d
    +
    createScaleMatrix4(double scale)
    +
     
    +
    static double
    +
    determinant(double[][] matrix)
    +
    +
    Method that calculates determinant of given matrix
    +
    +
    static void
    +
    diagonalize(javax.vecmath.Matrix3d a, + javax.vecmath.Matrix3d dOut, + javax.vecmath.Matrix3d qOut)
    +
    +
    returns Q and D such that Diagonal matrix D = QT * A * Q; and A = Q*D*QT + see https://en.wikipedia.org/wiki/Jacobi_eigenvalue_algorithm + see https://en.wikipedia.org/wiki/Diagonalizable_matrix#Diagonalization
    +
    +
    static javax.vecmath.Matrix3d
    +
    eulerToMatrix(javax.vecmath.Vector3d v)
    +
    +
    Convert Euler rotations to a matrix.
    +
    +
    static javax.vecmath.Matrix3d
    +
    eulerToMatrix(javax.vecmath.Vector3d radians, + MatrixHelper.EulerSequence sequenceIndex)
    +
    +
    Converts Euler angles to a rotation matrix based on the specified Euler sequence.
    +
    +
    static void
    +
    gaussian(double[][] a, + int[] index)
    +
    +
    Method to carry out the partial-pivoting Gaussian elimination.
    +
    +
    static double[]
    +
    getCartesianBetweenTwoMatrices(javax.vecmath.Matrix4d mStart, + javax.vecmath.Matrix4d mEnd)
    +
    +
    Use Quaternions to estimate the distance between two matrixes (both linear and rotational).
    +
    +
    static javax.vecmath.Matrix4d
    +
    getMatrix(com.jogamp.opengl.GL3 gl, + int type)
    +
     
    +
    static javax.vecmath.Matrix3d
    +
    getMatrixFromAxisAndRotation(javax.vecmath.Vector3d axis, + double degrees)
    +
     
    +
    static javax.vecmath.Vector3d
    +
    getPosition(javax.vecmath.Matrix4d m)
    +
     
    +
    static javax.vecmath.Vector3d
    +
    getXAxis(javax.vecmath.Matrix4d m)
    +
     
    +
    static Plane
    +
    getXYPlane(javax.vecmath.Matrix4d pivot)
    +
     
    +
    static Plane
    +
    getXZPlane(javax.vecmath.Matrix4d pivot)
    +
     
    +
    static javax.vecmath.Vector3d
    +
    getYAxis(javax.vecmath.Matrix4d m)
    +
     
    +
    static Plane
    +
    getYZPlane(javax.vecmath.Matrix4d pivot)
    +
     
    +
    static javax.vecmath.Vector3d
    +
    getZAxis(javax.vecmath.Matrix4d m)
    +
     
    +
    static boolean
    +
    interpolate(javax.vecmath.Matrix4d start, + javax.vecmath.Matrix4d end, + double alpha, + javax.vecmath.Matrix4d result)
    +
    +
    Interpolate between two 4d matrixes, (end-start)*i + start where i=[0...1]
    +
    +
    static double[][]
    +
    invert(double[][] a)
    +
    +
    invert an N*N matrix.
    +
    +
    static double[][]
    +
    invertMatrix(double[][] matrix)
    +
     
    +
    static boolean
    +
    isRotationMatrix(javax.vecmath.Matrix3d mat)
    +
    +
    Confirms that this matrix is a rotation matrix.
    +
    +
    static javax.vecmath.Matrix3d
    +
    lookAt(javax.vecmath.Vector3d from, + javax.vecmath.Vector3d to)
    +
    +
    Build a "look at" matrix.
    +
    +
    static javax.vecmath.Matrix4d
    +
    lookAt(javax.vecmath.Vector3d from, + javax.vecmath.Vector3d to, + javax.vecmath.Vector3d up)
    +
    +
    Build a "look at" matrix.
    +
    +
    static double[]
    +
    matrix3dToArray(javax.vecmath.Matrix3d m)
    +
    +
    Convert a Matrix3d to an array of doubles.
    +
    +
    static double[]
    +
    matrix4dToArray(javax.vecmath.Matrix4d m)
    +
    +
    Convert a Matrix4d to an array of doubles.
    +
    +
    static javax.vecmath.Vector3d
    +
    matrixToEuler(javax.vecmath.Matrix3d mat)
    +
    +
    Convert a matrix to Euler rotations.
    +
    +
    static javax.vecmath.Vector3d
    +
    matrixToEuler(javax.vecmath.Matrix3d mat, + MatrixHelper.EulerSequence sequenceIndex)
    +
     
    +
    static javax.vecmath.Vector3d
    +
    matrixToEuler(javax.vecmath.Matrix4d mat)
    +
    +
    Convenience method to call matrixToEuler() with only the rotational component.
    +
    +
    static javax.vecmath.Vector3d
    +
    matrixToEuler(javax.vecmath.Matrix4d mat, + MatrixHelper.EulerSequence sequenceIndex)
    +
     
    + +
    matrixToFloatBuffer(javax.vecmath.Matrix4d m)
    +
     
    +
    static double[]
    +
    multiply(double[][] a, + double[] x)
    +
     
    +
    static double[][]
    +
    multiplyMatrices(double[][] x, + double[][] y)
    +
    +
    Method that multiplies two matrices and returns the result
    +
    +
    static void
    +
    normalize3(javax.vecmath.Matrix4d mTarget)
    +
    +
    normalize the 3x3 component of the mTarget matrix.
    +
    +
    static javax.vecmath.Matrix4d
    +
    orthographicMatrix4d(double left, + double right, + double bottom, + double top, + double near, + double far)
    +
     
    +
    static javax.vecmath.Matrix4d
    +
    perspectiveMatrix4d(double fovY, + double aspect, + double near, + double far)
    +
     
    +
    static void
    +
    printMatrix(double[][] matrix, + int id)
    +
    +
    Method that prints matrix
    +
    +
    static void
    +
    printMatrix(int[][] matrix, + int id)
    +
    +
    Method that prints matrix
    +
    +
    static void
    +
    setPosition(javax.vecmath.Matrix4d m, + javax.vecmath.Vector3d v)
    +
     
    +
    static void
    +
    setXAxis(javax.vecmath.Matrix4d m, + javax.vecmath.Vector3d v)
    +
     
    +
    static void
    +
    setYAxis(javax.vecmath.Matrix4d m, + javax.vecmath.Vector3d v)
    +
     
    +
    static void
    +
    setZAxis(javax.vecmath.Matrix4d m, + javax.vecmath.Vector3d v)
    +
     
    +
    static javax.vecmath.Vector3d
    +
    transform(javax.vecmath.Matrix4d mat, + javax.vecmath.Vector3d vector)
    +
     
    +
    static void
    +
    transformToUpperTriangle(double[][] matrix, + int[] index)
    +
     
    +
    static double[][]
    +
    transpose(double[][] matrix)
    +
     
    +
    +
    +
    +
    +

    Methods inherited from class java.lang.Object

    +equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    +
    +
  • +
+
+
+
    + +
  • +
    +

    Constructor Details

    +
      +
    • +
      +

      MatrixHelper

      +
      public MatrixHelper()
      +
      +
    • +
    +
    +
  • + +
  • +
    +

    Method Details

    +
      +
    • +
      +

      createScaleMatrix4

      +
      public static javax.vecmath.Matrix4d createScaleMatrix4(double scale)
      +
      +
    • +
    • +
      +

      createMesh

      +
      public static Mesh createMesh(javax.vecmath.Matrix4d m, + double scale)
      +
      See drawMatrix(gl,p,u,v,w,1)
      +
      +
      Parameters:
      +
      m - matrix to draw
      +
      scale - scale to draw at
      +
      +
      +
    • +
    • +
      +

      createMesh

      +
      public static Mesh createMesh(javax.vecmath.Tuple3d p, + double scale)
      +
      +
    • +
    • +
      +

      createMesh

      +
      public static Mesh createMesh(double scale)
      +
      +
    • +
    • +
      +

      createMesh

      +
      public static void createMesh(com.jogamp.opengl.GL3 gl, + javax.vecmath.Vector3d p, + javax.vecmath.Vector3d u, + javax.vecmath.Vector3d v, + javax.vecmath.Vector3d w)
      +
      See drawMatrix(gl,p,u,v,w,1)
      +
      +
    • +
    • +
      +

      createMesh

      +
      public static void createMesh(com.jogamp.opengl.GL3 gl, + javax.vecmath.Vector3d p, + javax.vecmath.Vector3d u, + javax.vecmath.Vector3d v, + javax.vecmath.Vector3d w, + double scale)
      +
      Draw the three vectors of a matrix at a point
      +
      +
      Parameters:
      +
      gl - viewport context
      +
      p - position at which to draw
      +
      u - in yellow (1,1,0)
      +
      v - in teal (0,1,1)
      +
      w - in magenta (1,0,1)
      +
      scale - nominally 1
      +
      +
      +
    • +
    • +
      +

      isRotationMatrix

      +
      public static boolean isRotationMatrix(javax.vecmath.Matrix3d mat)
      +
      Confirms that this matrix is a rotation matrix. Matrix A * transpose(A) should be the Identity. + See also ... + Eulers are using the ZYX convention.
      +
      +
      Parameters:
      +
      mat - the Matrix3d to check.
      +
      Returns:
      +
      true if this is a rotation matrix.
      +
      +
      +
    • +
    • +
      +

      matrixToEuler

      +
      public static javax.vecmath.Vector3d matrixToEuler(javax.vecmath.Matrix3d mat)
      +
      Convert a matrix to Euler rotations. There are many valid solutions. + See also learnOpenCV + Eulers are using the YXZ convention.
      +
      +
      Parameters:
      +
      mat - the matrix to convert.
      +
      Returns:
      +
      resulting radian rotations. One possible solution.
      +
      +
      +
    • +
    • +
      +

      matrixToEuler

      +
      public static javax.vecmath.Vector3d matrixToEuler(javax.vecmath.Matrix4d mat)
      +
      Convenience method to call matrixToEuler() with only the rotational component. + Assumes the rotational component is a valid rotation matrix. + Eulers are using the YXZ convention.
      +
      +
      Parameters:
      +
      mat - the Matrix4d to convert.
      +
      Returns:
      +
      a valid Euler solution to the matrix.
      +
      +
      +
    • +
    • +
      +

      eulerToMatrix

      +
      public static javax.vecmath.Matrix3d eulerToMatrix(javax.vecmath.Vector3d v)
      +
      Convert Euler rotations to a matrix. + See also ... + Eulers are using the YXZ convention.
      +
      +
      Parameters:
      +
      v - radian rotation values
      +
      Returns:
      +
      Matrix3d resulting matrix
      +
      +
      +
    • +
    • +
      +

      eulerToMatrix

      +
      public static javax.vecmath.Matrix3d eulerToMatrix(javax.vecmath.Vector3d radians, + MatrixHelper.EulerSequence sequenceIndex)
      +
      Converts Euler angles to a rotation matrix based on the specified Euler sequence.
      +
      +
      Parameters:
      +
      radians - radian rotation values
      +
      sequenceIndex - a MatrixHelper.EulerSequence value
      +
      Returns:
      +
      resulting matrix
      +
      +
      +
    • +
    • +
      +

      matrixToEuler

      +
      public static javax.vecmath.Vector3d matrixToEuler(javax.vecmath.Matrix4d mat, + MatrixHelper.EulerSequence sequenceIndex)
      +
      +
    • +
    • +
      +

      matrixToEuler

      +
      public static javax.vecmath.Vector3d matrixToEuler(javax.vecmath.Matrix3d mat, + MatrixHelper.EulerSequence sequenceIndex)
      +
      +
    • +
    • +
      +

      interpolate

      +
      public static boolean interpolate(javax.vecmath.Matrix4d start, + javax.vecmath.Matrix4d end, + double alpha, + javax.vecmath.Matrix4d result)
      +
      Interpolate between two 4d matrixes, (end-start)*i + start where i=[0...1]
      +
      +
      Parameters:
      +
      start - start matrix
      +
      end - end matrix
      +
      alpha - double value in the range [0...1]
      +
      result - where to store the resulting matrix
      +
      Returns:
      +
      True if the operation succeeds. False if the inputs are bad or the operation fails.
      +
      +
      +
    • +
    • +
      +

      invert

      +
      public static double[][] invert(double[][] a)
      +
      invert an N*N matrix. + See https://github.com/rchen8/algorithms/blob/master/Matrix.java
      +
      +
      Parameters:
      +
      a - the matrix to invert.
      +
      Returns:
      +
      the result.
      +
      +
      +
    • +
    • +
      +

      transpose

      +
      public static double[][] transpose(double[][] matrix)
      +
      +
    • +
    • +
      +

      determinant

      +
      public static double determinant(double[][] matrix)
      +
      Method that calculates determinant of given matrix
      +
      +
      Parameters:
      +
      matrix - matrix of which we need to know determinant
      +
      Returns:
      +
      determinant of given matrix
      +
      +
      +
    • +
    • +
      +

      gaussian

      +
      public static void gaussian(double[][] a, + int[] index)
      +
      Method to carry out the partial-pivoting Gaussian elimination. + From ...
      +
      +
      Parameters:
      +
      a - the matrix
      +
      index - the pivoting order.
      +
      +
      +
    • +
    • +
      +

      multiplyMatrices

      +
      public static double[][] multiplyMatrices(double[][] x, + double[][] y)
      +
      Method that multiplies two matrices and returns the result
      +
      +
      Parameters:
      +
      x - first matrix
      +
      y - second matrix
      +
      Returns:
      +
      result after multiplication
      +
      +
      +
    • +
    • +
      +

      multiply

      +
      public static double[] multiply(double[][] a, + double[] x)
      +
      +
    • +
    • +
      +

      invertMatrix

      +
      public static double[][] invertMatrix(double[][] matrix)
      +
      +
    • +
    • +
      +

      transformToUpperTriangle

      +
      public static void transformToUpperTriangle(double[][] matrix, + int[] index)
      +
      +
    • +
    • +
      +

      printMatrix

      +
      public static void printMatrix(int[][] matrix, + int id)
      +
      Method that prints matrix
      +
      +
      Parameters:
      +
      matrix - matrix to print
      +
      id - what does the matrix contain?
      +
      +
      +
    • +
    • +
      +

      printMatrix

      +
      public static void printMatrix(double[][] matrix, + int id)
      +
      Method that prints matrix
      +
      +
      Parameters:
      +
      matrix - matrix to print
      +
      id - what does the matrix contain?
      +
      +
      +
    • +
    • +
      +

      lookAt

      +
      public static javax.vecmath.Matrix3d lookAt(javax.vecmath.Vector3d from, + javax.vecmath.Vector3d to)
      +
      Build a "look at" matrix. The X+ axis is pointing (to-from) normalized. + The Z+ starts as pointing up. Y+ is cross product of X and Z. Z is then + recalculated based on the correct X and Y. + This will fail if to-from is parallel to up.
      +
      +
      Parameters:
      +
      from - where i'm at
      +
      to - what I'm looking at
      +
      Returns:
      +
      a matrix that will transform a point to the "look at" orientation
      +
      +
      +
    • +
    • +
      +

      lookAt

      +
      public static javax.vecmath.Matrix4d lookAt(javax.vecmath.Vector3d from, + javax.vecmath.Vector3d to, + javax.vecmath.Vector3d up)
      +
      Build a "look at" matrix. The X+ axis is pointing (to-from) normalized. + The Z+ starts as pointing up. Y+ is cross product of X and Z. Z is then + recalculated based on the correct X and Y. + This will fail if to-from is parallel to up.
      +
      +
      Parameters:
      +
      from - where i'm at
      +
      to - what I'm looking at
      +
      Returns:
      +
      a matrix that will transform a point to the "look at" orientation
      +
      +
      +
    • +
    • +
      +

      getXAxis

      +
      public static javax.vecmath.Vector3d getXAxis(javax.vecmath.Matrix4d m)
      +
      +
    • +
    • +
      +

      getYAxis

      +
      public static javax.vecmath.Vector3d getYAxis(javax.vecmath.Matrix4d m)
      +
      +
    • +
    • +
      +

      getZAxis

      +
      public static javax.vecmath.Vector3d getZAxis(javax.vecmath.Matrix4d m)
      +
      +
    • +
    • +
      +

      getPosition

      +
      public static javax.vecmath.Vector3d getPosition(javax.vecmath.Matrix4d m)
      +
      +
    • +
    • +
      +

      setXAxis

      +
      public static void setXAxis(javax.vecmath.Matrix4d m, + javax.vecmath.Vector3d v)
      +
      +
    • +
    • +
      +

      setYAxis

      +
      public static void setYAxis(javax.vecmath.Matrix4d m, + javax.vecmath.Vector3d v)
      +
      +
    • +
    • +
      +

      setZAxis

      +
      public static void setZAxis(javax.vecmath.Matrix4d m, + javax.vecmath.Vector3d v)
      +
      +
    • +
    • +
      +

      setPosition

      +
      public static void setPosition(javax.vecmath.Matrix4d m, + javax.vecmath.Vector3d v)
      +
      +
    • +
    • +
      +

      normalize3

      +
      public static void normalize3(javax.vecmath.Matrix4d mTarget)
      +
      normalize the 3x3 component of the mTarget matrix. Do not affect position.
      +
      +
      Parameters:
      +
      mTarget - the matrix that will be normalized.
      +
      +
      +
    • +
    • +
      +

      createIdentityMatrix4

      +
      public static javax.vecmath.Matrix4d createIdentityMatrix4()
      +
      +
    • +
    • +
      +

      getMatrixFromAxisAndRotation

      +
      public static javax.vecmath.Matrix3d getMatrixFromAxisAndRotation(javax.vecmath.Vector3d axis, + double degrees)
      +
      +
    • +
    • +
      +

      diagonalize

      +
      public static void diagonalize(javax.vecmath.Matrix3d a, + javax.vecmath.Matrix3d dOut, + javax.vecmath.Matrix3d qOut)
      +
      returns Q and D such that Diagonal matrix D = QT * A * Q; and A = Q*D*QT + see https://en.wikipedia.org/wiki/Jacobi_eigenvalue_algorithm + see https://en.wikipedia.org/wiki/Diagonalizable_matrix#Diagonalization
      +
      +
      Parameters:
      +
      a - a symmetric matrix.
      +
      dOut - where to store the results
      +
      qOut - where to store the results
      +
      +
      +
    • +
    • +
      +

      getCartesianBetweenTwoMatrices

      +
      public static double[] getCartesianBetweenTwoMatrices(javax.vecmath.Matrix4d mStart, + javax.vecmath.Matrix4d mEnd)
      +
      Use Quaternions to estimate the distance between two matrixes (both linear and rotational).
      +
      +
      Parameters:
      +
      mStart - matrix of start pose
      +
      mEnd - matrix of end pose
      +
      Returns:
      +
      6 doubles that will be filled with the XYZ translation and RPY rotation.
      +
      +
      +
    • +
    • +
      +

      createMatrix

      +
      public static double[][] createMatrix(int rows, + int cols)
      +
      +
    • +
    • +
      +

      matrix3dToArray

      +
      public static double[] matrix3dToArray(javax.vecmath.Matrix3d m)
      +
      Convert a Matrix3d to an array of doubles. Matrix4d and OpenGL are column-major.
      +
      +
      Parameters:
      +
      m - the matrix to convert
      +
      Returns:
      +
      a double array of length 9
      +
      +
      +
    • +
    • +
      +

      matrix4dToArray

      +
      public static double[] matrix4dToArray(javax.vecmath.Matrix4d m)
      +
      Convert a Matrix4d to an array of doubles. Matrix4d is row-major and + OpenGL is column-major.
      +
      +
      Parameters:
      +
      m - the matrix to convert
      +
      Returns:
      +
      a double array of length 16
      +
      +
      +
    • +
    • +
      +

      matrixToFloatBuffer

      +
      public static FloatBuffer matrixToFloatBuffer(javax.vecmath.Matrix4d m)
      +
      +
    • +
    • +
      +

      getMatrix

      +
      public static javax.vecmath.Matrix4d getMatrix(com.jogamp.opengl.GL3 gl, + int type)
      +
      +
      Parameters:
      +
      gl - viewport context
      +
      type - either GL3.GL_MODELVIEW_MATRIX or GL3.GL_PROJECTION_MATRIX
      +
      Returns:
      +
      +
      +
    • +
    • +
      +

      getXYPlane

      +
      public static Plane getXYPlane(javax.vecmath.Matrix4d pivot)
      +
      +
    • +
    • +
      +

      getXZPlane

      +
      public static Plane getXZPlane(javax.vecmath.Matrix4d pivot)
      +
      +
    • +
    • +
      +

      getYZPlane

      +
      public static Plane getYZPlane(javax.vecmath.Matrix4d pivot)
      +
      +
    • +
    • +
      +

      orthographicMatrix4d

      +
      public static javax.vecmath.Matrix4d orthographicMatrix4d(double left, + double right, + double bottom, + double top, + double near, + double far)
      +
      +
    • +
    • +
      +

      perspectiveMatrix4d

      +
      public static javax.vecmath.Matrix4d perspectiveMatrix4d(double fovY, + double aspect, + double near, + double far)
      +
      +
    • +
    • +
      +

      createFrustum

      +
      public static javax.vecmath.Matrix4d createFrustum(double left, + double right, + double bottom, + double top, + double near, + double far)
      +
      +
    • +
    • +
      +

      transform

      +
      public static javax.vecmath.Vector3d transform(javax.vecmath.Matrix4d mat, + javax.vecmath.Vector3d vector)
      +
      +
    • +
    +
    +
  • +
+
+ +
+ +
+
+ + diff --git a/3/com.marginallyclever.robotoverlord/com/marginallyclever/convenience/helpers/OpenGLHelper.html b/3/com.marginallyclever.robotoverlord/com/marginallyclever/convenience/helpers/OpenGLHelper.html new file mode 100644 index 000000000..4e8ead991 --- /dev/null +++ b/3/com.marginallyclever.robotoverlord/com/marginallyclever/convenience/helpers/OpenGLHelper.html @@ -0,0 +1,225 @@ + + + + +OpenGLHelper (Robot Overlord 2.103.2 API) + + + + + + + + + + + + + + + +
+ +
+
+ + +
java.lang.Object +
com.marginallyclever.convenience.helpers.OpenGLHelper
+
+
+
+
public class OpenGLHelper +extends Object
+
A collection of static methods to help with OpenGL.
+
+
Since:
+
2.5.0
+
Author:
+
Dan Royer
+
+
+
+ +
+
+
    + +
  • +
    +

    Constructor Details

    +
      +
    • +
      +

      OpenGLHelper

      +
      public OpenGLHelper()
      +
      +
    • +
    +
    +
  • + +
  • +
    +

    Method Details

    +
      +
    • +
      +

      drawAtopEverythingStart

      +
      public static int drawAtopEverythingStart(com.jogamp.opengl.GL3 gl)
      +
      +
    • +
    • +
      +

      checkGLError

      +
      public static void checkGLError(com.jogamp.opengl.GL3 gl3, + org.slf4j.Logger logger)
      +
      +
    • +
    • +
      +

      drawAtopEverythingEnd

      +
      public static void drawAtopEverythingEnd(com.jogamp.opengl.GL3 gl, + int previousState)
      +
      +
    • +
    • +
      +

      setLineWidth

      +
      public static float setLineWidth(com.jogamp.opengl.GL3 gl, + float newWidth)
      +
      +
    • +
    • +
      +

      disableTextureStart

      +
      public static boolean disableTextureStart(com.jogamp.opengl.GL3 gl)
      +
      +
    • +
    • +
      +

      disableTextureEnd

      +
      public static void disableTextureEnd(com.jogamp.opengl.GL3 gl, + boolean oldState)
      +
      +
    • +
    +
    +
  • +
+
+ +
+ +
+
+ + diff --git a/3/com.marginallyclever.robotoverlord/com/marginallyclever/convenience/helpers/PathHelper.html b/3/com.marginallyclever.robotoverlord/com/marginallyclever/convenience/helpers/PathHelper.html new file mode 100644 index 000000000..5291f4905 --- /dev/null +++ b/3/com.marginallyclever.robotoverlord/com/marginallyclever/convenience/helpers/PathHelper.html @@ -0,0 +1,319 @@ + + + + +PathHelper (Robot Overlord 2.103.2 API) + + + + + + + + + + + + + + + +
+ +
+
+ + +
java.lang.Object +
com.marginallyclever.convenience.helpers.PathHelper
+
+
+
+
public class PathHelper +extends Object
+
Utility functions for working with the local file system.
+
+
Since:
+
2.5.0
+
Author:
+
Dan Royer
+
+
+
+ +
+
+
    + +
  • +
    +

    Field Details

    +
      +
    • +
      +

      APP_BASE

      +
      public static final String APP_BASE
      +
      +
    • +
    • +
      +

      APP_CACHE

      +
      public static final String APP_CACHE
      +
      +
    • +
    • +
      +

      APP_PLUGINS

      +
      public static final String APP_PLUGINS
      +
      +
    • +
    • +
      +

      SCENE_PATH

      +
      public static final String SCENE_PATH
      +
      +
    • +
    +
    +
  • + +
  • +
    +

    Constructor Details

    +
      +
    • +
      +

      PathHelper

      +
      public PathHelper()
      +
      +
    • +
    +
    +
  • + +
  • +
    +

    Method Details

    +
      +
    • +
      +

      getExtension

      +
      public static String getExtension(String path)
      +
      Get the file extension from a path.
      +
      +
      Parameters:
      +
      path - The path to get the extension from.
      +
      Returns:
      +
      The extension of the path.
      +
      +
      +
    • +
    • +
      +

      addExtensionIfNeeded

      +
      public static String addExtensionIfNeeded(String filename, + String[] extensions)
      +
      Check filename for a valid extension. If it doesn't have one, add the first extension in the list.
      +
      +
      Parameters:
      +
      filename - The filename to check.
      +
      extensions - A list of valid extensions.
      +
      Returns:
      +
      The filename with a valid extension.
      +
      +
      +
    • +
    • +
      +

      getCurrentWorkingDirectory

      +
      public static String getCurrentWorkingDirectory()
      +
      +
    • +
    • +
      +

      setCurrentWorkingDirectory

      +
      public static void setCurrentWorkingDirectory(String dir)
      +
      +
    • +
    • +
      +

      start

      +
      public static void start()
      +
      +
    • +
    • +
      +

      goToAppWorkingDirectory

      +
      public static void goToAppWorkingDirectory()
      +
      +
    • +
    • +
      +

      createDirectoryIfNotExists

      +
      public static void createDirectoryIfNotExists(String path)
      +
      +
    • +
    • +
      +

      deleteDirectory

      +
      public static void deleteDirectory(File directory)
      +
      Dangerous - recursively deletes directory and all contents!
      +
      +
      Parameters:
      +
      directory - The directory to delete.
      +
      +
      +
    • +
    +
    +
  • +
+
+ +
+ +
+
+ + diff --git a/3/com.marginallyclever.robotoverlord/com/marginallyclever/convenience/helpers/ResourceHelper.html b/3/com.marginallyclever.robotoverlord/com/marginallyclever/convenience/helpers/ResourceHelper.html new file mode 100644 index 000000000..3a4a3a53b --- /dev/null +++ b/3/com.marginallyclever.robotoverlord/com/marginallyclever/convenience/helpers/ResourceHelper.html @@ -0,0 +1,172 @@ + + + + +ResourceHelper (Robot Overlord 2.103.2 API) + + + + + + + + + + + + + + + +
+ +
+
+ + +
java.lang.Object +
com.marginallyclever.convenience.helpers.ResourceHelper
+
+
+
+
public class ResourceHelper +extends Object
+
+
+ +
+
+
    + +
  • +
    +

    Constructor Details

    +
      +
    • +
      +

      ResourceHelper

      +
      public ResourceHelper()
      +
      +
    • +
    +
    +
  • + +
  • +
    +

    Method Details

    + +
    +
  • +
+
+ +
+ +
+
+ + diff --git a/3/com.marginallyclever.robotoverlord/com/marginallyclever/convenience/helpers/StringHelper.html b/3/com.marginallyclever.robotoverlord/com/marginallyclever/convenience/helpers/StringHelper.html new file mode 100644 index 000000000..46a15d5ca --- /dev/null +++ b/3/com.marginallyclever.robotoverlord/com/marginallyclever/convenience/helpers/StringHelper.html @@ -0,0 +1,312 @@ + + + + +StringHelper (Robot Overlord 2.103.2 API) + + + + + + + + + + + + + + + +
+ +
+
+ + +
java.lang.Object +
com.marginallyclever.convenience.helpers.StringHelper
+
+
+
+
public class StringHelper +extends Object
+
A collection of static methods to help with strings.
+
+
Since:
+
2.5.0
+
Author:
+
Dan Royer
+
+
+
+ +
+
+
    + +
  • +
    +

    Constructor Details

    +
      +
    • +
      +

      StringHelper

      +
      public StringHelper()
      +
      +
    • +
    +
    +
  • + +
  • +
    +

    Method Details

    +
      +
    • +
      +

      shortenNumber

      +
      public static String shortenNumber(String s)
      +
      +
    • +
    • +
      +

      formatFloat

      +
      public static String formatFloat(float arg0)
      +
      +
    • +
    • +
      +

      formatDouble

      +
      public static String formatDouble(double arg0)
      +
      +
    • +
    • +
      +

      parseNumber

      +
      public static double parseNumber(String str)
      +
      Parse a number sent from a US format system
      +
      +
      Parameters:
      +
      str -
      +
      Returns:
      +
      +
      +
    • +
    • +
      +

      generateChecksum

      +
      public static String generateChecksum(String msg)
      +
      +
    • +
    • +
      +

      confirmChecksumOK

      +
      public static boolean confirmChecksumOK(String msg)
      +
      +
    • +
    • +
      +

      floatToByteArray

      +
      public static byte[] floatToByteArray(double value)
      +
      +
      Parameters:
      +
      value -
      +
      Returns:
      +
      byte array
      +
      +
      +
    • +
    • +
      +

      byteArrayToFloat

      +
      public static double byteArrayToFloat(byte[] bytes)
      +
      +
      Parameters:
      +
      bytes - byte array
      +
      Returns:
      +
      double value
      +
      +
      +
    • +
    • +
      +

      formatTime

      +
      public static String formatTime(double seconds)
      +
      +
      Parameters:
      +
      seconds - time in seconds
      +
      Returns:
      +
      formatted string
      +
      +
      +
    • +
    • +
      +

      parseTuple3d

      +
      public static javax.vecmath.Tuple3d parseTuple3d(String s) + throws IOException
      +
      +
      Throws:
      +
      IOException
      +
      +
      +
    • +
    • +
      +

      parseMatrix3d

      +
      public static javax.vecmath.Matrix3d parseMatrix3d(String s) + throws Exception
      +
      +
      Throws:
      +
      Exception
      +
      +
      +
    • +
    • +
      +

      parseMatrix4d

      +
      public static javax.vecmath.Matrix4d parseMatrix4d(String s) + throws Exception
      +
      +
      Throws:
      +
      Exception
      +
      +
      +
    • +
    +
    +
  • +
+
+ +
+ +
+
+ + diff --git a/3/com.marginallyclever.robotoverlord/com/marginallyclever/convenience/helpers/class-use/FileHelper.html b/3/com.marginallyclever.robotoverlord/com/marginallyclever/convenience/helpers/class-use/FileHelper.html new file mode 100644 index 000000000..45ee4fcc7 --- /dev/null +++ b/3/com.marginallyclever.robotoverlord/com/marginallyclever/convenience/helpers/class-use/FileHelper.html @@ -0,0 +1,63 @@ + + + + +Uses of Class com.marginallyclever.convenience.helpers.FileHelper (Robot Overlord 2.103.2 API) + + + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Class
com.marginallyclever.convenience.helpers.FileHelper

+
+No usage of com.marginallyclever.convenience.helpers.FileHelper
+ +
+
+ + diff --git a/3/com.marginallyclever.robotoverlord/com/marginallyclever/convenience/helpers/class-use/IntersectionHelper.html b/3/com.marginallyclever.robotoverlord/com/marginallyclever/convenience/helpers/class-use/IntersectionHelper.html new file mode 100644 index 000000000..ce817d2d7 --- /dev/null +++ b/3/com.marginallyclever.robotoverlord/com/marginallyclever/convenience/helpers/class-use/IntersectionHelper.html @@ -0,0 +1,63 @@ + + + + +Uses of Class com.marginallyclever.convenience.helpers.IntersectionHelper (Robot Overlord 2.103.2 API) + + + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Class
com.marginallyclever.convenience.helpers.IntersectionHelper

+
+No usage of com.marginallyclever.convenience.helpers.IntersectionHelper
+ +
+
+ + diff --git a/3/com.marginallyclever.robotoverlord/com/marginallyclever/convenience/helpers/class-use/JSONHelper.html b/3/com.marginallyclever.robotoverlord/com/marginallyclever/convenience/helpers/class-use/JSONHelper.html new file mode 100644 index 000000000..2a975d7f2 --- /dev/null +++ b/3/com.marginallyclever.robotoverlord/com/marginallyclever/convenience/helpers/class-use/JSONHelper.html @@ -0,0 +1,63 @@ + + + + +Uses of Class com.marginallyclever.convenience.helpers.JSONHelper (Robot Overlord 2.103.2 API) + + + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Class
com.marginallyclever.convenience.helpers.JSONHelper

+
+No usage of com.marginallyclever.convenience.helpers.JSONHelper
+ +
+
+ + diff --git a/3/com.marginallyclever.robotoverlord/com/marginallyclever/convenience/helpers/class-use/MathHelper.html b/3/com.marginallyclever.robotoverlord/com/marginallyclever/convenience/helpers/class-use/MathHelper.html new file mode 100644 index 000000000..6a7479f11 --- /dev/null +++ b/3/com.marginallyclever.robotoverlord/com/marginallyclever/convenience/helpers/class-use/MathHelper.html @@ -0,0 +1,63 @@ + + + + +Uses of Class com.marginallyclever.convenience.helpers.MathHelper (Robot Overlord 2.103.2 API) + + + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Class
com.marginallyclever.convenience.helpers.MathHelper

+
+No usage of com.marginallyclever.convenience.helpers.MathHelper
+ +
+
+ + diff --git a/3/com.marginallyclever.robotoverlord/com/marginallyclever/convenience/helpers/class-use/MatrixHelper.EulerSequence.html b/3/com.marginallyclever.robotoverlord/com/marginallyclever/convenience/helpers/class-use/MatrixHelper.EulerSequence.html new file mode 100644 index 000000000..473d41fc2 --- /dev/null +++ b/3/com.marginallyclever.robotoverlord/com/marginallyclever/convenience/helpers/class-use/MatrixHelper.EulerSequence.html @@ -0,0 +1,138 @@ + + + + +Uses of Enum Class com.marginallyclever.convenience.helpers.MatrixHelper.EulerSequence (Robot Overlord 2.103.2 API) + + + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Enum Class
com.marginallyclever.convenience.helpers.MatrixHelper.EulerSequence

+
+
Packages that use MatrixHelper.EulerSequence
+ +
+ +
+
+ +
+
+ + diff --git a/3/com.marginallyclever.robotoverlord/com/marginallyclever/convenience/helpers/class-use/MatrixHelper.html b/3/com.marginallyclever.robotoverlord/com/marginallyclever/convenience/helpers/class-use/MatrixHelper.html new file mode 100644 index 000000000..363e00067 --- /dev/null +++ b/3/com.marginallyclever.robotoverlord/com/marginallyclever/convenience/helpers/class-use/MatrixHelper.html @@ -0,0 +1,63 @@ + + + + +Uses of Class com.marginallyclever.convenience.helpers.MatrixHelper (Robot Overlord 2.103.2 API) + + + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Class
com.marginallyclever.convenience.helpers.MatrixHelper

+
+No usage of com.marginallyclever.convenience.helpers.MatrixHelper
+ +
+
+ + diff --git a/3/com.marginallyclever.robotoverlord/com/marginallyclever/convenience/helpers/class-use/OpenGLHelper.html b/3/com.marginallyclever.robotoverlord/com/marginallyclever/convenience/helpers/class-use/OpenGLHelper.html new file mode 100644 index 000000000..5ad9ae851 --- /dev/null +++ b/3/com.marginallyclever.robotoverlord/com/marginallyclever/convenience/helpers/class-use/OpenGLHelper.html @@ -0,0 +1,63 @@ + + + + +Uses of Class com.marginallyclever.convenience.helpers.OpenGLHelper (Robot Overlord 2.103.2 API) + + + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Class
com.marginallyclever.convenience.helpers.OpenGLHelper

+
+No usage of com.marginallyclever.convenience.helpers.OpenGLHelper
+ +
+
+ + diff --git a/3/com.marginallyclever.robotoverlord/com/marginallyclever/convenience/helpers/class-use/PathHelper.html b/3/com.marginallyclever.robotoverlord/com/marginallyclever/convenience/helpers/class-use/PathHelper.html new file mode 100644 index 000000000..83ab740b2 --- /dev/null +++ b/3/com.marginallyclever.robotoverlord/com/marginallyclever/convenience/helpers/class-use/PathHelper.html @@ -0,0 +1,63 @@ + + + + +Uses of Class com.marginallyclever.convenience.helpers.PathHelper (Robot Overlord 2.103.2 API) + + + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Class
com.marginallyclever.convenience.helpers.PathHelper

+
+No usage of com.marginallyclever.convenience.helpers.PathHelper
+ +
+
+ + diff --git a/3/com.marginallyclever.robotoverlord/com/marginallyclever/convenience/helpers/class-use/ResourceHelper.html b/3/com.marginallyclever.robotoverlord/com/marginallyclever/convenience/helpers/class-use/ResourceHelper.html new file mode 100644 index 000000000..ec83840b6 --- /dev/null +++ b/3/com.marginallyclever.robotoverlord/com/marginallyclever/convenience/helpers/class-use/ResourceHelper.html @@ -0,0 +1,63 @@ + + + + +Uses of Class com.marginallyclever.convenience.helpers.ResourceHelper (Robot Overlord 2.103.2 API) + + + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Class
com.marginallyclever.convenience.helpers.ResourceHelper

+
+No usage of com.marginallyclever.convenience.helpers.ResourceHelper
+ +
+
+ + diff --git a/3/com.marginallyclever.robotoverlord/com/marginallyclever/convenience/helpers/class-use/StringHelper.html b/3/com.marginallyclever.robotoverlord/com/marginallyclever/convenience/helpers/class-use/StringHelper.html new file mode 100644 index 000000000..7d7fb3633 --- /dev/null +++ b/3/com.marginallyclever.robotoverlord/com/marginallyclever/convenience/helpers/class-use/StringHelper.html @@ -0,0 +1,63 @@ + + + + +Uses of Class com.marginallyclever.convenience.helpers.StringHelper (Robot Overlord 2.103.2 API) + + + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Class
com.marginallyclever.convenience.helpers.StringHelper

+
+No usage of com.marginallyclever.convenience.helpers.StringHelper
+ +
+
+ + diff --git a/3/com.marginallyclever.robotoverlord/com/marginallyclever/convenience/helpers/package-summary.html b/3/com.marginallyclever.robotoverlord/com/marginallyclever/convenience/helpers/package-summary.html new file mode 100644 index 000000000..2eb383120 --- /dev/null +++ b/3/com.marginallyclever.robotoverlord/com/marginallyclever/convenience/helpers/package-summary.html @@ -0,0 +1,144 @@ + + + + +com.marginallyclever.convenience.helpers (Robot Overlord 2.103.2 API) + + + + + + + + + + + + + + + +
+ +
+
+
+ +

Package com.marginallyclever.convenience.helpers

+
+
+
package com.marginallyclever.convenience.helpers
+
+ +
+
+ +
+
+ + diff --git a/3/com.marginallyclever.robotoverlord/com/marginallyclever/convenience/helpers/package-tree.html b/3/com.marginallyclever.robotoverlord/com/marginallyclever/convenience/helpers/package-tree.html new file mode 100644 index 000000000..79d7e7574 --- /dev/null +++ b/3/com.marginallyclever.robotoverlord/com/marginallyclever/convenience/helpers/package-tree.html @@ -0,0 +1,99 @@ + + + + +com.marginallyclever.convenience.helpers Class Hierarchy (Robot Overlord 2.103.2 API) + + + + + + + + + + + + + + + +
+ +
+
+
+

Hierarchy For Package com.marginallyclever.convenience.helpers

+Package Hierarchies: + +
+
+

Class Hierarchy

+ +
+
+

Enum Class Hierarchy

+ +
+
+ +
+
+ + diff --git a/3/com.marginallyclever.robotoverlord/com/marginallyclever/convenience/helpers/package-use.html b/3/com.marginallyclever.robotoverlord/com/marginallyclever/convenience/helpers/package-use.html new file mode 100644 index 000000000..44857f0cf --- /dev/null +++ b/3/com.marginallyclever.robotoverlord/com/marginallyclever/convenience/helpers/package-use.html @@ -0,0 +1,98 @@ + + + + +Uses of Package com.marginallyclever.convenience.helpers (Robot Overlord 2.103.2 API) + + + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Package
com.marginallyclever.convenience.helpers

+
+ + +
+ +
+
+ +
+
+ + diff --git a/3/com.marginallyclever.robotoverlord/com/marginallyclever/convenience/log/Log.html b/3/com.marginallyclever.robotoverlord/com/marginallyclever/convenience/log/Log.html new file mode 100644 index 000000000..76fdd4a6c --- /dev/null +++ b/3/com.marginallyclever.robotoverlord/com/marginallyclever/convenience/log/Log.html @@ -0,0 +1,322 @@ + + + + +Log (Robot Overlord 2.103.2 API) + + + + + + + + + + + + + + + +
+ +
+
+ + +
java.lang.Object +
com.marginallyclever.convenience.log.Log
+
+
+
+
public class Log +extends Object
+
static log methods available everywhere
+
+
Author:
+
Dan Royer + See org.slf4j.Logger
+
+
+
+ +
+
+
    + +
  • +
    +

    Field Details

    +
      +
    • +
      +

      LOG_FILE_PATH

      +
      public static String LOG_FILE_PATH
      +
      +
    • +
    • +
      +

      LOG_FILE_NAME_TXT

      +
      public static String LOG_FILE_NAME_TXT
      +
      +
    • +
    • +
      +

      PROGRAM_START_STRING

      +
      public static final String PROGRAM_START_STRING
      +
      +
      See Also:
      +
      + +
      +
      +
      +
    • +
    • +
      +

      PROGRAM_END_STRING

      +
      public static final String PROGRAM_END_STRING
      +
      +
      See Also:
      +
      + +
      +
      +
      +
    • +
    +
    +
  • + +
  • +
    +

    Constructor Details

    +
      +
    • +
      +

      Log

      +
      public Log()
      +
      +
    • +
    +
    +
  • + +
  • +
    +

    Method Details

    +
      +
    • +
      +

      addListener

      +
      public static void addListener(LogListener listener)
      +
      +
    • +
    • +
      +

      removeListener

      +
      public static void removeListener(LogListener listener)
      +
      +
    • +
    • +
      +

      getLogLocation

      +
      public static String getLogLocation()
      +
      +
    • +
    • +
      +

      start

      +
      public static void start()
      +
      +
    • +
    • +
      +

      end

      +
      public static void end()
      +
      +
    • +
    • +
      +

      deleteOldLog

      +
      public static void deleteOldLog()
      +
      wipe the log file
      +
      +
    • +
    • +
      +

      secondsToHumanReadable

      +
      @Deprecated +public static String secondsToHumanReadable(double totalTime)
      +
      Deprecated.
      +
      +
    • +
    • +
      +

      millisecondsToHumanReadable

      +
      public static String millisecondsToHumanReadable(long millis)
      +
      Turns milliseconds into h:m:s
      +
      +
      Parameters:
      +
      millis - milliseconds
      +
      Returns:
      +
      human-readable string
      +
      +
      +
    • +
    +
    +
  • +
+
+ +
+ +
+
+ + diff --git a/3/com.marginallyclever.robotoverlord/com/marginallyclever/convenience/log/LogListener.html b/3/com.marginallyclever.robotoverlord/com/marginallyclever/convenience/log/LogListener.html new file mode 100644 index 000000000..092523cb7 --- /dev/null +++ b/3/com.marginallyclever.robotoverlord/com/marginallyclever/convenience/log/LogListener.html @@ -0,0 +1,138 @@ + + + + +LogListener (Robot Overlord 2.103.2 API) + + + + + + + + + + + + + + + +
+ +
+
+ + +
+
+
public interface LogListener
+
Interface for listening to log events.
+
+
Since:
+
2.5.0
+
Author:
+
Dan Royer
+
+
+
+
    + +
  • +
    +

    Method Summary

    +
    +
    +
    +
    +
    Modifier and Type
    +
    Method
    +
    Description
    +
    void
    +
    logEvent(String message)
    +
     
    +
    +
    +
    +
    +
  • +
+
+
+
    + +
  • +
    +

    Method Details

    +
      +
    • +
      +

      logEvent

      +
      void logEvent(String message)
      +
      +
    • +
    +
    +
  • +
+
+ +
+ +
+
+ + diff --git a/3/com.marginallyclever.robotoverlord/com/marginallyclever/convenience/log/LogPanel3.html b/3/com.marginallyclever.robotoverlord/com/marginallyclever/convenience/log/LogPanel3.html new file mode 100644 index 000000000..f709facf3 --- /dev/null +++ b/3/com.marginallyclever.robotoverlord/com/marginallyclever/convenience/log/LogPanel3.html @@ -0,0 +1,238 @@ + + + + +LogPanel3 (Robot Overlord 2.103.2 API) + + + + + + + + + + + + + + + +
+ +
+
+ + +
java.lang.Object +
java.awt.Component +
java.awt.Container +
javax.swing.JComponent +
javax.swing.JPanel +
com.marginallyclever.convenience.log.LogPanel3
+
+
+
+
+
+
+
+
All Implemented Interfaces:
+
ImageObserver, MenuContainer, Serializable, Accessible
+
+
+
public class LogPanel3 +extends JPanel
+
A panel that displays the contents of a log file in a JTable.
+
+
Since:
+
2.5.0
+
Author:
+
Dan Royer
+
See Also:
+
+ +
+
+
+
+ +
+
+
    + +
  • +
    +

    Constructor Details

    +
      +
    • +
      +

      LogPanel3

      +
      public LogPanel3(String logFilePath)
      +
      +
    • +
    +
    +
  • + +
  • +
    +

    Method Details

    +
      +
    • +
      +

      createFrame

      +
      public static JFrame createFrame(String path)
      +
      +
    • +
    • +
      +

      main

      +
      public static void main(String[] args)
      +
      +
    • +
    +
    +
  • +
+
+ +
+ +
+
+ + diff --git a/3/com.marginallyclever.robotoverlord/com/marginallyclever/convenience/log/LogPanelListener.html b/3/com.marginallyclever.robotoverlord/com/marginallyclever/convenience/log/LogPanelListener.html new file mode 100644 index 000000000..04565b49b --- /dev/null +++ b/3/com.marginallyclever.robotoverlord/com/marginallyclever/convenience/log/LogPanelListener.html @@ -0,0 +1,138 @@ + + + + +LogPanelListener (Robot Overlord 2.103.2 API) + + + + + + + + + + + + + + + +
+ +
+
+ +
+ + +

Interface LogPanelListener

+
+
+
+
public interface LogPanelListener
+
Interface for listening to LogPanel events.
+
+
Since:
+
2.5.0
+
Author:
+
Dan Royer
+
+
+
+
    + +
  • +
    +

    Method Summary

    +
    +
    +
    +
    +
    Modifier and Type
    +
    Method
    +
    Description
    +
    void
    + +
     
    +
    +
    +
    +
    +
  • +
+
+
+
    + +
  • +
    +

    Method Details

    +
      +
    • +
      +

      commandFromLogPanel

      +
      void commandFromLogPanel(String msg)
      +
      +
    • +
    +
    +
  • +
+
+ +
+ +
+
+ + diff --git a/3/com.marginallyclever.robotoverlord/com/marginallyclever/convenience/log/class-use/Log.html b/3/com.marginallyclever.robotoverlord/com/marginallyclever/convenience/log/class-use/Log.html new file mode 100644 index 000000000..00af45e34 --- /dev/null +++ b/3/com.marginallyclever.robotoverlord/com/marginallyclever/convenience/log/class-use/Log.html @@ -0,0 +1,63 @@ + + + + +Uses of Class com.marginallyclever.convenience.log.Log (Robot Overlord 2.103.2 API) + + + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Class
com.marginallyclever.convenience.log.Log

+
+No usage of com.marginallyclever.convenience.log.Log
+ +
+
+ + diff --git a/3/com.marginallyclever.robotoverlord/com/marginallyclever/convenience/log/class-use/LogListener.html b/3/com.marginallyclever.robotoverlord/com/marginallyclever/convenience/log/class-use/LogListener.html new file mode 100644 index 000000000..70106ba00 --- /dev/null +++ b/3/com.marginallyclever.robotoverlord/com/marginallyclever/convenience/log/class-use/LogListener.html @@ -0,0 +1,91 @@ + + + + +Uses of Interface com.marginallyclever.convenience.log.LogListener (Robot Overlord 2.103.2 API) + + + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Interface
com.marginallyclever.convenience.log.LogListener

+
+
Packages that use LogListener
+
+
Package
+
Description
+ +
 
+
+
+ +
+
+ +
+
+ + diff --git a/3/com.marginallyclever.robotoverlord/com/marginallyclever/convenience/log/class-use/LogPanel3.html b/3/com.marginallyclever.robotoverlord/com/marginallyclever/convenience/log/class-use/LogPanel3.html new file mode 100644 index 000000000..5fb9f7cae --- /dev/null +++ b/3/com.marginallyclever.robotoverlord/com/marginallyclever/convenience/log/class-use/LogPanel3.html @@ -0,0 +1,63 @@ + + + + +Uses of Class com.marginallyclever.convenience.log.LogPanel3 (Robot Overlord 2.103.2 API) + + + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Class
com.marginallyclever.convenience.log.LogPanel3

+
+No usage of com.marginallyclever.convenience.log.LogPanel3
+ +
+
+ + diff --git a/3/com.marginallyclever.robotoverlord/com/marginallyclever/convenience/log/class-use/LogPanelListener.html b/3/com.marginallyclever.robotoverlord/com/marginallyclever/convenience/log/class-use/LogPanelListener.html new file mode 100644 index 000000000..ddc96721e --- /dev/null +++ b/3/com.marginallyclever.robotoverlord/com/marginallyclever/convenience/log/class-use/LogPanelListener.html @@ -0,0 +1,63 @@ + + + + +Uses of Interface com.marginallyclever.convenience.log.LogPanelListener (Robot Overlord 2.103.2 API) + + + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Interface
com.marginallyclever.convenience.log.LogPanelListener

+
+No usage of com.marginallyclever.convenience.log.LogPanelListener
+ +
+
+ + diff --git a/3/com.marginallyclever.robotoverlord/com/marginallyclever/convenience/log/package-summary.html b/3/com.marginallyclever.robotoverlord/com/marginallyclever/convenience/log/package-summary.html new file mode 100644 index 000000000..7cbe6ff65 --- /dev/null +++ b/3/com.marginallyclever.robotoverlord/com/marginallyclever/convenience/log/package-summary.html @@ -0,0 +1,126 @@ + + + + +com.marginallyclever.convenience.log (Robot Overlord 2.103.2 API) + + + + + + + + + + + + + + + +
+ +
+
+
+ +

Package com.marginallyclever.convenience.log

+
+
+
package com.marginallyclever.convenience.log
+
+ +
+
+ +
+
+ + diff --git a/3/com.marginallyclever.robotoverlord/com/marginallyclever/convenience/log/package-tree.html b/3/com.marginallyclever.robotoverlord/com/marginallyclever/convenience/log/package-tree.html new file mode 100644 index 000000000..972432122 --- /dev/null +++ b/3/com.marginallyclever.robotoverlord/com/marginallyclever/convenience/log/package-tree.html @@ -0,0 +1,101 @@ + + + + +com.marginallyclever.convenience.log Class Hierarchy (Robot Overlord 2.103.2 API) + + + + + + + + + + + + + + + +
+ +
+
+
+

Hierarchy For Package com.marginallyclever.convenience.log

+Package Hierarchies: + +
+
+

Class Hierarchy

+ +
+
+

Interface Hierarchy

+ +
+
+ +
+
+ + diff --git a/3/com.marginallyclever.robotoverlord/com/marginallyclever/convenience/log/package-use.html b/3/com.marginallyclever.robotoverlord/com/marginallyclever/convenience/log/package-use.html new file mode 100644 index 000000000..da6066354 --- /dev/null +++ b/3/com.marginallyclever.robotoverlord/com/marginallyclever/convenience/log/package-use.html @@ -0,0 +1,87 @@ + + + + +Uses of Package com.marginallyclever.convenience.log (Robot Overlord 2.103.2 API) + + + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Package
com.marginallyclever.convenience.log

+
+ +
+
Package
+
Description
+ +
 
+
+
+ +
+
+ +
+
+ + diff --git a/3/com.marginallyclever.robotoverlord/com/marginallyclever/convenience/package-summary.html b/3/com.marginallyclever.robotoverlord/com/marginallyclever/convenience/package-summary.html new file mode 100644 index 000000000..6de8275f5 --- /dev/null +++ b/3/com.marginallyclever.robotoverlord/com/marginallyclever/convenience/package-summary.html @@ -0,0 +1,155 @@ + + + + +com.marginallyclever.convenience (Robot Overlord 2.103.2 API) + + + + + + + + + + + + + + + +
+ +
+
+
+ +

Package com.marginallyclever.convenience

+
+
+
package com.marginallyclever.convenience
+
+ +
+
+ +
+
+ + diff --git a/3/com.marginallyclever.robotoverlord/com/marginallyclever/convenience/package-tree.html b/3/com.marginallyclever.robotoverlord/com/marginallyclever/convenience/package-tree.html new file mode 100644 index 000000000..067a958ec --- /dev/null +++ b/3/com.marginallyclever.robotoverlord/com/marginallyclever/convenience/package-tree.html @@ -0,0 +1,93 @@ + + + + +com.marginallyclever.convenience Class Hierarchy (Robot Overlord 2.103.2 API) + + + + + + + + + + + + + + + +
+ +
+
+
+

Hierarchy For Package com.marginallyclever.convenience

+Package Hierarchies: + +
+
+

Class Hierarchy

+ +
+
+

Interface Hierarchy

+ +
+
+ +
+
+ + diff --git a/3/com.marginallyclever.robotoverlord/com/marginallyclever/convenience/package-use.html b/3/com.marginallyclever.robotoverlord/com/marginallyclever/convenience/package-use.html new file mode 100644 index 000000000..05779b101 --- /dev/null +++ b/3/com.marginallyclever.robotoverlord/com/marginallyclever/convenience/package-use.html @@ -0,0 +1,222 @@ + + + + +Uses of Package com.marginallyclever.convenience (Robot Overlord 2.103.2 API) + + + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Package
com.marginallyclever.convenience

+
+ + +
+ +
+
+ +
+
+ + diff --git a/3/com.marginallyclever.robotoverlord/com/marginallyclever/convenience/swing/Dial.html b/3/com.marginallyclever.robotoverlord/com/marginallyclever/convenience/swing/Dial.html new file mode 100644 index 000000000..cb7a8995c --- /dev/null +++ b/3/com.marginallyclever.robotoverlord/com/marginallyclever/convenience/swing/Dial.html @@ -0,0 +1,313 @@ + + + + +Dial (Robot Overlord 2.103.2 API) + + + + + + + + + + + + + + + +
+ +
+
+ + +
java.lang.Object +
java.awt.Component +
java.awt.Container +
javax.swing.JComponent +
com.marginallyclever.convenience.swing.Dial
+
+
+
+
+
+
+
All Implemented Interfaces:
+
ImageObserver, MenuContainer, Serializable
+
+
+
public class Dial +extends JComponent
+
A dial that can be turned with the mouse wheel, mouse click+drag, or the keyboard +/- keys.
+
+
Author:
+
Dan Royer
+
See Also:
+
+ +
+
+
+
+ +
+
+
    + +
  • +
    +

    Constructor Details

    +
      +
    • +
      +

      Dial

      +
      public Dial()
      +
      +
    • +
    +
    +
  • + +
  • +
    +

    Method Details

    +
      +
    • +
      +

      getChange

      +
      public double getChange()
      +
      +
    • +
    • +
      +

      setChange

      +
      public void setChange(double change)
      +
      Set the change value. The change value is the amount the dial moved on the last update.
      +
      +
      Parameters:
      +
      change - the change value
      +
      +
      +
    • +
    • +
      +

      getValue

      +
      public double getValue()
      +
      Returns the current value of the dial.
      +
      +
      Returns:
      +
      the current value of the dial, a value between 0 (inclusive) and 360 (exclusive).
      +
      +
      +
    • +
    • +
      +

      setValue

      +
      public void setValue(double arg0)
      +
      Set the value of the dial. The value is unconstrained.
      +
      +
      Parameters:
      +
      arg0 - the new value
      +
      +
      +
    • +
    • +
      +

      addActionListener

      +
      public void addActionListener(ActionListener listener)
      +
      Subscribe to receivei the "turn" command when the dial is turned.
      +
      +
      Parameters:
      +
      listener - the listener
      +
      +
      +
    • +
    • +
      +

      removeActionListener

      +
      public void removeActionListener(ActionListener listener)
      +
      +
    • +
    • +
      +

      paintComponent

      +
      public void paintComponent(Graphics g)
      +
      +
    • +
    • +
      +

      main

      +
      public static void main(String[] args)
      +
      +
    • +
    +
    +
  • +
+
+ +
+ +
+
+ + diff --git a/3/com.marginallyclever.robotoverlord/com/marginallyclever/convenience/swing/NumberFormatHelper.html b/3/com.marginallyclever.robotoverlord/com/marginallyclever/convenience/swing/NumberFormatHelper.html new file mode 100644 index 000000000..407a20dc9 --- /dev/null +++ b/3/com.marginallyclever.robotoverlord/com/marginallyclever/convenience/swing/NumberFormatHelper.html @@ -0,0 +1,165 @@ + + + + +NumberFormatHelper (Robot Overlord 2.103.2 API) + + + + + + + + + + + + + + + +
+ +
+
+ +
+ + +

Class NumberFormatHelper

+
+
java.lang.Object +
com.marginallyclever.convenience.swing.NumberFormatHelper
+
+
+
+
public class NumberFormatHelper +extends Object
+
+
+ +
+
+
    + +
  • +
    +

    Constructor Details

    +
      +
    • +
      +

      NumberFormatHelper

      +
      public NumberFormatHelper()
      +
      +
    • +
    +
    +
  • + +
  • +
    +

    Method Details

    +
      +
    • +
      +

      getNumberFormatter

      +
      public static NumberFormatter getNumberFormatter()
      +
      +
    • +
    +
    +
  • +
+
+ +
+ +
+
+ + diff --git a/3/com.marginallyclever.robotoverlord/com/marginallyclever/convenience/swing/TapeDeckPanel.html b/3/com.marginallyclever.robotoverlord/com/marginallyclever/convenience/swing/TapeDeckPanel.html new file mode 100644 index 000000000..e31732f3f --- /dev/null +++ b/3/com.marginallyclever.robotoverlord/com/marginallyclever/convenience/swing/TapeDeckPanel.html @@ -0,0 +1,360 @@ + + + + +TapeDeckPanel (Robot Overlord 2.103.2 API) + + + + + + + + + + + + + + + +
+ +
+
+ + +
java.lang.Object +
java.awt.Component +
java.awt.Container +
javax.swing.JComponent +
javax.swing.JPanel +
com.marginallyclever.convenience.swing.TapeDeckPanel
+
+
+
+
+
+
+
+
All Implemented Interfaces:
+
ImageObserver, MenuContainer, Serializable, Accessible
+
+
+
public class TapeDeckPanel +extends JPanel
+
Rewind button, Play button, Stop button, and progress bar from 0...100. + Listen for events on each button.
+
+
Author:
+
Dan
+
See Also:
+
+ +
+
+
+
+ +
+
+
    + +
  • +
    +

    Field Details

    +
      +
    • +
      +

      ACTION_STOP

      +
      public static final int ACTION_STOP
      +
      +
      See Also:
      +
      + +
      +
      +
      +
    • +
    • +
      +

      ACTION_PLAY

      +
      public static final int ACTION_PLAY
      +
      +
      See Also:
      +
      + +
      +
      +
      +
    • +
    • +
      +

      ACTION_REWIND

      +
      public static final int ACTION_REWIND
      +
      +
      See Also:
      +
      + +
      +
      +
      +
    • +
    • +
      +

      COMMAND_STOP

      +
      public static String COMMAND_STOP
      +
      +
    • +
    • +
      +

      COMMAND_PLAY

      +
      public static String COMMAND_PLAY
      +
      +
    • +
    • +
      +

      COMMAND_REWIND

      +
      public static String COMMAND_REWIND
      +
      +
    • +
    +
    +
  • + +
  • +
    +

    Constructor Details

    +
      +
    • +
      +

      TapeDeckPanel

      +
      public TapeDeckPanel()
      +
      +
    • +
    +
    +
  • + +
  • +
    +

    Method Details

    +
      +
    • +
      +

      main

      +
      public static void main(String[] args)
      +
      +
    • +
    • +
      +

      setValue

      +
      public void setValue(int p)
      +
      +
      Parameters:
      +
      p - 0...100
      +
      +
      +
    • +
    • +
      +

      getValue

      +
      public int getValue()
      +
      +
    • +
    • +
      +

      addActionListener

      +
      public void addActionListener(ActionListener a)
      +
      +
    • +
    • +
      +

      removeActionListener

      +
      public void removeActionListener(ActionListener a)
      +
      +
    • +
    +
    +
  • +
+
+ +
+ +
+
+ + diff --git a/3/com.marginallyclever.robotoverlord/com/marginallyclever/convenience/swing/class-use/Dial.html b/3/com.marginallyclever.robotoverlord/com/marginallyclever/convenience/swing/class-use/Dial.html new file mode 100644 index 000000000..538093abb --- /dev/null +++ b/3/com.marginallyclever.robotoverlord/com/marginallyclever/convenience/swing/class-use/Dial.html @@ -0,0 +1,63 @@ + + + + +Uses of Class com.marginallyclever.convenience.swing.Dial (Robot Overlord 2.103.2 API) + + + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Class
com.marginallyclever.convenience.swing.Dial

+
+No usage of com.marginallyclever.convenience.swing.Dial
+ +
+
+ + diff --git a/3/com.marginallyclever.robotoverlord/com/marginallyclever/convenience/swing/class-use/NumberFormatHelper.html b/3/com.marginallyclever.robotoverlord/com/marginallyclever/convenience/swing/class-use/NumberFormatHelper.html new file mode 100644 index 000000000..f810bfb85 --- /dev/null +++ b/3/com.marginallyclever.robotoverlord/com/marginallyclever/convenience/swing/class-use/NumberFormatHelper.html @@ -0,0 +1,63 @@ + + + + +Uses of Class com.marginallyclever.convenience.swing.NumberFormatHelper (Robot Overlord 2.103.2 API) + + + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Class
com.marginallyclever.convenience.swing.NumberFormatHelper

+
+No usage of com.marginallyclever.convenience.swing.NumberFormatHelper
+ +
+
+ + diff --git a/3/com.marginallyclever.robotoverlord/com/marginallyclever/convenience/swing/class-use/TapeDeckPanel.html b/3/com.marginallyclever.robotoverlord/com/marginallyclever/convenience/swing/class-use/TapeDeckPanel.html new file mode 100644 index 000000000..d2cba1bf8 --- /dev/null +++ b/3/com.marginallyclever.robotoverlord/com/marginallyclever/convenience/swing/class-use/TapeDeckPanel.html @@ -0,0 +1,63 @@ + + + + +Uses of Class com.marginallyclever.convenience.swing.TapeDeckPanel (Robot Overlord 2.103.2 API) + + + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Class
com.marginallyclever.convenience.swing.TapeDeckPanel

+
+No usage of com.marginallyclever.convenience.swing.TapeDeckPanel
+ +
+
+ + diff --git a/3/com.marginallyclever.robotoverlord/com/marginallyclever/convenience/swing/graph/GraphLine.html b/3/com.marginallyclever.robotoverlord/com/marginallyclever/convenience/swing/graph/GraphLine.html new file mode 100644 index 000000000..018034715 --- /dev/null +++ b/3/com.marginallyclever.robotoverlord/com/marginallyclever/convenience/swing/graph/GraphLine.html @@ -0,0 +1,210 @@ + + + + +GraphLine (Robot Overlord 2.103.2 API) + + + + + + + + + + + + + + + +
+ +
+
+ + +
java.lang.Object +
com.marginallyclever.convenience.swing.graph.GraphLine
+
+
+
+
public class GraphLine +extends Object
+
A line in a GraphModel.
+
+
Since:
+
2.10.0
+
Author:
+
Dan Royer
+
+
+
+ +
+
+
    + +
  • +
    +

    Constructor Details

    +
      +
    • +
      +

      GraphLine

      +
      public GraphLine()
      +
      +
    • +
    +
    +
  • + +
  • +
    +

    Method Details

    +
      +
    • +
      +

      addPoint

      +
      public void addPoint(double x, + double y)
      +
      +
    • +
    • +
      +

      getPoints

      +
      public List<Point2D> getPoints()
      +
      +
    • +
    • +
      +

      setColor

      +
      public void setColor(Color color)
      +
      +
    • +
    • +
      +

      getColor

      +
      public Color getColor()
      +
      +
    • +
    • +
      +

      isEmpty

      +
      public boolean isEmpty()
      +
      +
    • +
    +
    +
  • +
+
+ +
+ +
+
+ + diff --git a/3/com.marginallyclever.robotoverlord/com/marginallyclever/convenience/swing/graph/GraphModel.html b/3/com.marginallyclever.robotoverlord/com/marginallyclever/convenience/swing/graph/GraphModel.html new file mode 100644 index 000000000..7a4fb3efd --- /dev/null +++ b/3/com.marginallyclever.robotoverlord/com/marginallyclever/convenience/swing/graph/GraphModel.html @@ -0,0 +1,231 @@ + + + + +GraphModel (Robot Overlord 2.103.2 API) + + + + + + + + + + + + + + + +
+ +
+
+ + +
java.lang.Object +
com.marginallyclever.convenience.swing.graph.GraphModel
+
+
+
+
public class GraphModel +extends Object
+
Container for graph data. Many named maps, each of which contains numbers.
+
+
+ +
+
+
    + +
  • +
    +

    Constructor Details

    +
      +
    • +
      +

      GraphModel

      +
      public GraphModel()
      +
      +
    • +
    +
    +
  • + +
  • +
    +

    Method Details

    +
      +
    • +
      +

      addLine

      +
      public void addLine(String name, + GraphLine line)
      +
      +
    • +
    • +
      +

      getLine

      +
      public GraphLine getLine(String name)
      +
      +
    • +
    • +
      +

      getLineCount

      +
      public int getLineCount()
      +
      +
    • +
    • +
      +

      getLineNames

      +
      public List<String> getLineNames()
      +
      +
    • +
    • +
      +

      clear

      +
      public void clear()
      +
      +
    • +
    • +
      +

      removeLine

      +
      public void removeLine(String name)
      +
      +
    • +
    • +
      +

      isEmpty

      +
      public boolean isEmpty()
      +
      +
    • +
    • +
      +

      getLines

      +
      public GraphLine[] getLines()
      +
      +
    • +
    +
    +
  • +
+
+ +
+ +
+
+ + diff --git a/3/com.marginallyclever.robotoverlord/com/marginallyclever/convenience/swing/graph/MultiLineGraph.html b/3/com.marginallyclever.robotoverlord/com/marginallyclever/convenience/swing/graph/MultiLineGraph.html new file mode 100644 index 000000000..551ba0fb7 --- /dev/null +++ b/3/com.marginallyclever.robotoverlord/com/marginallyclever/convenience/swing/graph/MultiLineGraph.html @@ -0,0 +1,372 @@ + + + + +MultiLineGraph (Robot Overlord 2.103.2 API) + + + + + + + + + + + + + + + +
+ +
+
+ + +
java.lang.Object +
java.awt.Component +
java.awt.Container +
javax.swing.JComponent +
javax.swing.JPanel +
com.marginallyclever.convenience.swing.graph.MultiLineGraph
+
+
+
+
+
+
+
+
All Implemented Interfaces:
+
ImageObserver, MenuContainer, Serializable, Accessible
+
+
+
public class MultiLineGraph +extends JPanel
+
A simple line graph. Assumes at most one y value per x value. Interpolates between given values.
+
+
Since:
+
2.5.0
+
Author:
+
Dan Royer
+
See Also:
+
+ +
+
+
+
+ +
+
+
    + +
  • +
    +

    Constructor Details

    +
      +
    • +
      +

      MultiLineGraph

      +
      public MultiLineGraph()
      +
      +
    • +
    +
    +
  • + +
  • +
    +

    Method Details

    +
      +
    • +
      +

      setModel

      +
      public void setModel(GraphModel model)
      +
      +
    • +
    • +
      +

      getModel

      +
      public GraphModel getModel()
      +
      +
    • +
    • +
      +

      setRange

      +
      public void setRange(Rectangle2D.Double range)
      +
      Set the visible range of the graph. Values outside this range will not be drawn.
      +
      +
      Parameters:
      +
      range - the minimum values and size of the range.
      +
      +
      +
    • +
    • +
      +

      getRange

      +
      public Rectangle2D.Double getRange()
      +
      +
    • +
    • +
      +

      setRangeToModel

      +
      public void setRangeToModel()
      +
      Set the visible range of the graph to match the data in the model.
      +
      +
    • +
    • +
      +

      getDataBounds

      +
      public double[] getDataBounds()
      +
      +
      Returns:
      +
      minx,maxx,miny,maxy
      +
      +
      +
    • +
    • +
      +

      getMajorLineColor

      +
      public Color getMajorLineColor()
      +
      +
    • +
    • +
      +

      setMajorLineColor

      +
      public void setMajorLineColor(Color majorLineColor)
      +
      +
    • +
    • +
      +

      getMinorLineColor

      +
      public Color getMinorLineColor()
      +
      +
    • +
    • +
      +

      setMinorLineColor

      +
      public void setMinorLineColor(Color minorLineColor)
      +
      +
    • +
    • +
      +

      getGridSpacingX

      +
      public int getGridSpacingX()
      +
      +
    • +
    • +
      +

      setGridSpacingX

      +
      public void setGridSpacingX(int gridSpacingX)
      +
      +
    • +
    • +
      +

      getGridSpacingY

      +
      public int getGridSpacingY()
      +
      +
    • +
    • +
      +

      setGridSpacingY

      +
      public void setGridSpacingY(int gridSpacingY)
      +
      +
    • +
    • +
      +

      assignQualitativeColors

      +
      public void assignQualitativeColors()
      +
      Set colors for each line in the graph based on the number of lines and the color wheel.
      +
      +
    • +
    +
    +
  • +
+
+ +
+ +
+
+ + diff --git a/3/com.marginallyclever.robotoverlord/com/marginallyclever/convenience/swing/graph/SingleLineGraph.html b/3/com.marginallyclever.robotoverlord/com/marginallyclever/convenience/swing/graph/SingleLineGraph.html new file mode 100644 index 000000000..72e26b374 --- /dev/null +++ b/3/com.marginallyclever.robotoverlord/com/marginallyclever/convenience/swing/graph/SingleLineGraph.html @@ -0,0 +1,414 @@ + + + + +SingleLineGraph (Robot Overlord 2.103.2 API) + + + + + + + + + + + + + + + +
+ +
+
+ + +
java.lang.Object +
java.awt.Component +
java.awt.Container +
javax.swing.JComponent +
javax.swing.JPanel +
com.marginallyclever.convenience.swing.graph.SingleLineGraph
+
+
+
+
+
+
+
+
All Implemented Interfaces:
+
ImageObserver, MenuContainer, Serializable, Accessible
+
+
+
public class SingleLineGraph +extends JPanel
+
A simple line graph. Assumes at most one y value per x value. Interpolates between given values.
+
+
Since:
+
2.5.0
+
Author:
+
Dan Royer
+
See Also:
+
+ +
+
+
+
+ +
+
+
    + +
  • +
    +

    Constructor Details

    +
      +
    • +
      +

      SingleLineGraph

      +
      public SingleLineGraph()
      +
      +
    • +
    +
    +
  • + +
  • +
    +

    Method Details

    +
      +
    • +
      +

      updateToolTip

      +
      public void updateToolTip(MouseEvent event)
      +
      +
    • +
    • +
      +

      addValue

      +
      public void addValue(double x, + double y)
      +
      +
    • +
    • +
      +

      removeValue

      +
      public void removeValue(double x)
      +
      +
    • +
    • +
      +

      clear

      +
      public void clear()
      +
      +
    • +
    • +
      +

      setBounds

      +
      public void setBounds(double xMin, + double xMax, + double yMin, + double yMax)
      +
      Set the bounds of the graph. This limits the range of values that can be displayed. + Data outside this range will not be drawn, but will still be stored.
      +
      +
      Parameters:
      +
      xMin - the minimum x value
      +
      xMax - the maximum x value
      +
      yMin - the minimum y value
      +
      yMax - the maximum y value
      +
      +
      +
    • +
    • +
      +

      setYMin

      +
      public void setYMin(double yMin)
      +
      +
    • +
    • +
      +

      setYMax

      +
      public void setYMax(double yMax)
      +
      +
    • +
    • +
      +

      setXMin

      +
      public void setXMin(double xMin)
      +
      +
    • +
    • +
      +

      setXMax

      +
      public void setXMax(double xMax)
      +
      +
    • +
    • +
      +

      setBoundsToData

      +
      public void setBoundsToData()
      +
      +
    • +
    • +
      +

      getDataBounds

      +
      public double[] getDataBounds()
      +
      +
      Returns:
      +
      minx,maxx,miny,maxy
      +
      +
      +
    • +
    • +
      +

      getMajorLineColor

      +
      public Color getMajorLineColor()
      +
      +
    • +
    • +
      +

      setMajorLineColor

      +
      public void setMajorLineColor(Color majorLineColor)
      +
      +
    • +
    • +
      +

      getMinorLineColor

      +
      public Color getMinorLineColor()
      +
      +
    • +
    • +
      +

      setMinorLineColor

      +
      public void setMinorLineColor(Color minorLineColor)
      +
      +
    • +
    • +
      +

      getGridSpacingX

      +
      public int getGridSpacingX()
      +
      +
    • +
    • +
      +

      setGridSpacingX

      +
      public void setGridSpacingX(int gridSpacingX)
      +
      +
    • +
    • +
      +

      getGridSpacingY

      +
      public int getGridSpacingY()
      +
      +
    • +
    • +
      +

      setGridSpacingY

      +
      public void setGridSpacingY(int gridSpacingY)
      +
      +
    • +
    +
    +
  • +
+
+ +
+ +
+
+ + diff --git a/3/com.marginallyclever.robotoverlord/com/marginallyclever/convenience/swing/graph/class-use/GraphLine.html b/3/com.marginallyclever.robotoverlord/com/marginallyclever/convenience/swing/graph/class-use/GraphLine.html new file mode 100644 index 000000000..13d27f940 --- /dev/null +++ b/3/com.marginallyclever.robotoverlord/com/marginallyclever/convenience/swing/graph/class-use/GraphLine.html @@ -0,0 +1,101 @@ + + + + +Uses of Class com.marginallyclever.convenience.swing.graph.GraphLine (Robot Overlord 2.103.2 API) + + + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Class
com.marginallyclever.convenience.swing.graph.GraphLine

+
+
Packages that use GraphLine
+
+
Package
+
Description
+ +
 
+
+
+ +
+
+ +
+
+ + diff --git a/3/com.marginallyclever.robotoverlord/com/marginallyclever/convenience/swing/graph/class-use/GraphModel.html b/3/com.marginallyclever.robotoverlord/com/marginallyclever/convenience/swing/graph/class-use/GraphModel.html new file mode 100644 index 000000000..d83b0cca6 --- /dev/null +++ b/3/com.marginallyclever.robotoverlord/com/marginallyclever/convenience/swing/graph/class-use/GraphModel.html @@ -0,0 +1,97 @@ + + + + +Uses of Class com.marginallyclever.convenience.swing.graph.GraphModel (Robot Overlord 2.103.2 API) + + + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Class
com.marginallyclever.convenience.swing.graph.GraphModel

+
+
Packages that use GraphModel
+
+
Package
+
Description
+ +
 
+
+
+ +
+
+ +
+
+ + diff --git a/3/com.marginallyclever.robotoverlord/com/marginallyclever/convenience/swing/graph/class-use/MultiLineGraph.html b/3/com.marginallyclever.robotoverlord/com/marginallyclever/convenience/swing/graph/class-use/MultiLineGraph.html new file mode 100644 index 000000000..5415806c9 --- /dev/null +++ b/3/com.marginallyclever.robotoverlord/com/marginallyclever/convenience/swing/graph/class-use/MultiLineGraph.html @@ -0,0 +1,63 @@ + + + + +Uses of Class com.marginallyclever.convenience.swing.graph.MultiLineGraph (Robot Overlord 2.103.2 API) + + + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Class
com.marginallyclever.convenience.swing.graph.MultiLineGraph

+
+No usage of com.marginallyclever.convenience.swing.graph.MultiLineGraph
+ +
+
+ + diff --git a/3/com.marginallyclever.robotoverlord/com/marginallyclever/convenience/swing/graph/class-use/SingleLineGraph.html b/3/com.marginallyclever.robotoverlord/com/marginallyclever/convenience/swing/graph/class-use/SingleLineGraph.html new file mode 100644 index 000000000..e31e52cff --- /dev/null +++ b/3/com.marginallyclever.robotoverlord/com/marginallyclever/convenience/swing/graph/class-use/SingleLineGraph.html @@ -0,0 +1,63 @@ + + + + +Uses of Class com.marginallyclever.convenience.swing.graph.SingleLineGraph (Robot Overlord 2.103.2 API) + + + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Class
com.marginallyclever.convenience.swing.graph.SingleLineGraph

+
+No usage of com.marginallyclever.convenience.swing.graph.SingleLineGraph
+ +
+
+ + diff --git a/3/com.marginallyclever.robotoverlord/com/marginallyclever/convenience/swing/graph/package-summary.html b/3/com.marginallyclever.robotoverlord/com/marginallyclever/convenience/swing/graph/package-summary.html new file mode 100644 index 000000000..4021c6210 --- /dev/null +++ b/3/com.marginallyclever.robotoverlord/com/marginallyclever/convenience/swing/graph/package-summary.html @@ -0,0 +1,114 @@ + + + + +com.marginallyclever.convenience.swing.graph (Robot Overlord 2.103.2 API) + + + + + + + + + + + + + + + +
+ +
+
+
+ +

Package com.marginallyclever.convenience.swing.graph

+
+
+
package com.marginallyclever.convenience.swing.graph
+
+ +
+
+ +
+
+ + diff --git a/3/com.marginallyclever.robotoverlord/com/marginallyclever/convenience/swing/graph/package-tree.html b/3/com.marginallyclever.robotoverlord/com/marginallyclever/convenience/swing/graph/package-tree.html new file mode 100644 index 000000000..e491b97a4 --- /dev/null +++ b/3/com.marginallyclever.robotoverlord/com/marginallyclever/convenience/swing/graph/package-tree.html @@ -0,0 +1,96 @@ + + + + +com.marginallyclever.convenience.swing.graph Class Hierarchy (Robot Overlord 2.103.2 API) + + + + + + + + + + + + + + + +
+ +
+
+
+

Hierarchy For Package com.marginallyclever.convenience.swing.graph

+Package Hierarchies: + +
+
+

Class Hierarchy

+ +
+
+ +
+
+ + diff --git a/3/com.marginallyclever.robotoverlord/com/marginallyclever/convenience/swing/graph/package-use.html b/3/com.marginallyclever.robotoverlord/com/marginallyclever/convenience/swing/graph/package-use.html new file mode 100644 index 000000000..bb807e9b0 --- /dev/null +++ b/3/com.marginallyclever.robotoverlord/com/marginallyclever/convenience/swing/graph/package-use.html @@ -0,0 +1,91 @@ + + + + +Uses of Package com.marginallyclever.convenience.swing.graph (Robot Overlord 2.103.2 API) + + + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Package
com.marginallyclever.convenience.swing.graph

+
+ +
+
Package
+
Description
+ +
 
+
+
+ +
+
+ +
+
+ + diff --git a/3/com.marginallyclever.robotoverlord/com/marginallyclever/convenience/swing/package-summary.html b/3/com.marginallyclever.robotoverlord/com/marginallyclever/convenience/swing/package-summary.html new file mode 100644 index 000000000..1311f8bcf --- /dev/null +++ b/3/com.marginallyclever.robotoverlord/com/marginallyclever/convenience/swing/package-summary.html @@ -0,0 +1,116 @@ + + + + +com.marginallyclever.convenience.swing (Robot Overlord 2.103.2 API) + + + + + + + + + + + + + + + +
+ +
+
+
+ +

Package com.marginallyclever.convenience.swing

+
+
+
package com.marginallyclever.convenience.swing
+
+ +
+
+ +
+
+ + diff --git a/3/com.marginallyclever.robotoverlord/com/marginallyclever/convenience/swing/package-tree.html b/3/com.marginallyclever.robotoverlord/com/marginallyclever/convenience/swing/package-tree.html new file mode 100644 index 000000000..7cd3f91bc --- /dev/null +++ b/3/com.marginallyclever.robotoverlord/com/marginallyclever/convenience/swing/package-tree.html @@ -0,0 +1,95 @@ + + + + +com.marginallyclever.convenience.swing Class Hierarchy (Robot Overlord 2.103.2 API) + + + + + + + + + + + + + + + +
+ +
+
+
+

Hierarchy For Package com.marginallyclever.convenience.swing

+Package Hierarchies: + +
+
+

Class Hierarchy

+ +
+
+ +
+
+ + diff --git a/3/com.marginallyclever.robotoverlord/com/marginallyclever/convenience/swing/package-use.html b/3/com.marginallyclever.robotoverlord/com/marginallyclever/convenience/swing/package-use.html new file mode 100644 index 000000000..0aa6f757e --- /dev/null +++ b/3/com.marginallyclever.robotoverlord/com/marginallyclever/convenience/swing/package-use.html @@ -0,0 +1,63 @@ + + + + +Uses of Package com.marginallyclever.convenience.swing (Robot Overlord 2.103.2 API) + + + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Package
com.marginallyclever.convenience.swing

+
+No usage of com.marginallyclever.convenience.swing
+ +
+
+ + diff --git a/3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/Factory.Category.html b/3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/Factory.Category.html new file mode 100644 index 000000000..f7a103bf7 --- /dev/null +++ b/3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/Factory.Category.html @@ -0,0 +1,223 @@ + + + + +Factory.Category (Robot Overlord 2.103.2 API) + + + + + + + + + + + + + + + +
+ +
+
+ +
+ + +

Class Factory.Category<T>

+
+
java.lang.Object +
com.marginallyclever.ro3.Factory.Category<T>
+
+
+
+
Type Parameters:
+
T - The class of object to create.
+
+
+
Enclosing class:
+
Factory<T>
+
+
+
public static class Factory.Category<T> +extends Object
+
A category of objects. These categories can be nested in a tree.
+
+
+ +
+
+ +
+ +
+ +
+
+ + diff --git a/3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/Factory.html b/3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/Factory.html new file mode 100644 index 000000000..77073b91c --- /dev/null +++ b/3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/Factory.html @@ -0,0 +1,223 @@ + + + + +Factory (Robot Overlord 2.103.2 API) + + + + + + + + + + + + + + + +
+ +
+
+ +
+ + +

Class Factory<T>

+
+
java.lang.Object +
com.marginallyclever.ro3.Factory<T>
+
+
+
+
Type Parameters:
+
T - The class of object to create.
+
+
+
public class Factory<T> +extends Object
+
A factory that can be used to create objects. It does not manage the objects it creates.
+
+
+ +
+
+
    + +
  • +
    +

    Constructor Details

    +
      +
    • +
      +

      Factory

      +
      public Factory(Class<T> type)
      +
      +
    • +
    +
    +
  • + +
  • +
    +

    Method Details

    +
      +
    • +
      +

      getRoot

      +
      public Factory.Category<T> getRoot()
      +
      +
    • +
    • +
      +

      getSupplierFor

      +
      public Supplier<T> getSupplierFor(String path)
      +
      +
    • +
    • +
      +

      create

      +
      public T create(String path)
      +
      +
    • +
    • +
      +

      scan

      +
      public void scan()
      +
      +
    • +
    • +
      +

      clear

      +
      public void clear()
      +
      +
    • +
    +
    +
  • +
+
+ +
+ +
+
+ + diff --git a/3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/RO3.html b/3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/RO3.html new file mode 100644 index 000000000..555281091 --- /dev/null +++ b/3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/RO3.html @@ -0,0 +1,167 @@ + + + + +RO3 (Robot Overlord 2.103.2 API) + + + + + + + + + + + + + + + +
+ +
+
+ + +
java.lang.Object +
com.marginallyclever.ro3.RO3
+
+
+
+
public class RO3 +extends Object
+

RO3 (Robot Overlord 3) is a robot simulation and control program.

+ You can find the friendly user manual at mcr.dozuki.com.
+
+
+ +
+
+
    + +
  • +
    +

    Constructor Details

    +
      +
    • +
      +

      RO3

      +
      public RO3()
      +
      +
    • +
    +
    +
  • + +
  • +
    +

    Method Details

    +
      +
    • +
      +

      main

      +
      public static void main(String[] args)
      +
      +
    • +
    +
    +
  • +
+
+ +
+ +
+
+ + diff --git a/3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/Registry.html b/3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/Registry.html new file mode 100644 index 000000000..b313cef6d --- /dev/null +++ b/3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/Registry.html @@ -0,0 +1,312 @@ + + + + +Registry (Robot Overlord 2.103.2 API) + + + + + + + + + + + + + + + +
+ +
+
+ +
+ + +

Class Registry

+
+
java.lang.Object +
com.marginallyclever.ro3.Registry
+
+
+
+
public class Registry +extends Object
+
Registry is a place to store global variables.
+
+
+ +
+
+
    + +
  • +
    +

    Field Details

    + +
    +
  • + +
  • +
    +

    Constructor Details

    +
      +
    • +
      +

      Registry

      +
      public Registry()
      +
      +
    • +
    +
    +
  • + +
  • +
    +

    Method Details

    +
      +
    • +
      +

      start

      +
      public static void start()
      +
      +
    • +
    • +
      +

      reset

      +
      public static void reset()
      +
      +
    • +
    • +
      +

      addSceneChangeListener

      +
      public static void addSceneChangeListener(SceneChangeListener listener)
      +
      +
    • +
    • +
      +

      removeSceneChangeListener

      +
      public static void removeSceneChangeListener(SceneChangeListener listener)
      +
      +
    • +
    • +
      +

      setScene

      +
      public static void setScene(Node newScene)
      +
      +
    • +
    • +
      +

      getScene

      +
      public static Node getScene()
      +
      +
    • +
    • +
      +

      getActiveCamera

      +
      public static Camera getActiveCamera()
      +
      +
    • +
    • +
      +

      setActiveCamera

      +
      public static void setActiveCamera(Camera camera)
      +
      +
    • +
    +
    +
  • +
+
+ +
+ +
+
+ + diff --git a/3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/SceneChangeListener.html b/3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/SceneChangeListener.html new file mode 100644 index 000000000..588a066f3 --- /dev/null +++ b/3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/SceneChangeListener.html @@ -0,0 +1,164 @@ + + + + +SceneChangeListener (Robot Overlord 2.103.2 API) + + + + + + + + + + + + + + + +
+ +
+
+ +
+ + +

Interface SceneChangeListener

+
+
+
+
All Superinterfaces:
+
EventListener
+
+
+
All Known Implementing Classes:
+
NodeTreeView
+
+
+
public interface SceneChangeListener +extends EventListener
+
A listener for scene changes.
+
+
+
    + +
  • +
    +

    Method Summary

    +
    +
    +
    +
    +
    Modifier and Type
    +
    Method
    +
    Description
    +
    void
    + +
    +
    Called after the scene changes.
    +
    +
    void
    + +
    +
    Called before the scene changes.
    +
    +
    +
    +
    +
    +
  • +
+
+
+
    + +
  • +
    +

    Method Details

    +
      +
    • +
      +

      beforeSceneChange

      +
      void beforeSceneChange(Node oldScene)
      +
      Called before the scene changes. This is a good time to unregister listeners.
      +
      +
      Parameters:
      +
      oldScene - the scene that is about to be replaced.
      +
      +
      +
    • +
    • +
      +

      afterSceneChange

      +
      void afterSceneChange(Node newScene)
      +
      Called after the scene changes. This is a good time to register listeners.
      +
      +
      Parameters:
      +
      newScene - the scene that has just been added.
      +
      +
      +
    • +
    +
    +
  • +
+
+ +
+ +
+
+ + diff --git a/3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/apps/App.html b/3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/apps/App.html new file mode 100644 index 000000000..03e2552a9 --- /dev/null +++ b/3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/apps/App.html @@ -0,0 +1,206 @@ + + + + +App (Robot Overlord 2.103.2 API) + + + + + + + + + + + + + + + +
+ +
+
+ + + +
+
+
All Implemented Interfaces:
+
ImageObserver, MenuContainer, Serializable, Accessible
+
+
+
Direct Known Subclasses:
+
AboutPanel, EditorPanel, LogPanel, NodeDetailView, NodeTreeView, OpenGLPanel, WebCamPanel
+
+
+
public class App +extends JPanel
+
All apps extend from App for Reflection.
+
+
See Also:
+
+ +
+
+
+
+ +
+
+
    + +
  • +
    +

    Constructor Details

    +
      +
    • +
      +

      App

      +
      public App()
      +
      +
    • +
    • +
      +

      App

      +
      public App(LayoutManager layout)
      +
      +
    • +
    +
    +
  • +
+
+ +
+ +
+
+ + diff --git a/3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/apps/DockingPanel.html b/3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/apps/DockingPanel.html new file mode 100644 index 000000000..47305e461 --- /dev/null +++ b/3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/apps/DockingPanel.html @@ -0,0 +1,267 @@ + + + + +DockingPanel (Robot Overlord 2.103.2 API) + + + + + + + + + + + + + + + +
+ +
+
+ +
+ + +

Class DockingPanel

+
+
java.lang.Object +
java.awt.Component +
java.awt.Container +
javax.swing.JComponent +
javax.swing.JPanel +
com.marginallyclever.ro3.apps.DockingPanel
+
+
+
+
+
+
+
+
All Implemented Interfaces:
+
ImageObserver, MenuContainer, Serializable, Accessible, ModernDocking.Dockable
+
+
+
public class DockingPanel +extends JPanel +implements ModernDocking.Dockable
+
DockingPanel is a JPanel that implements Dockable.
+
+
See Also:
+
+ +
+
+
+
+ +
+
+
    + +
  • +
    +

    Constructor Details

    +
      +
    • +
      +

      DockingPanel

      +
      public DockingPanel(String persistentID, + String tabText)
      +
      +
    • +
    +
    +
  • + +
  • +
    +

    Method Details

    +
      +
    • +
      +

      getPersistentID

      +
      public String getPersistentID()
      +
      +
      Specified by:
      +
      getPersistentID in interface ModernDocking.Dockable
      +
      +
      +
    • +
    • +
      +

      getTabText

      +
      public String getTabText()
      +
      +
      Specified by:
      +
      getTabText in interface ModernDocking.Dockable
      +
      +
      +
    • +
    • +
      +

      isWrappableInScrollpane

      +
      public boolean isWrappableInScrollpane()
      +
      Refuse to wrap this DockingPanel in a JScrollPane. The panel is responsibile for scrolling, + not the docking system.
      +
      +
      Specified by:
      +
      isWrappableInScrollpane in interface ModernDocking.Dockable
      +
      Returns:
      +
      false
      +
      +
      +
    • +
    +
    +
  • +
+
+ +
+ +
+
+ + diff --git a/3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/apps/FactoryPanel.html b/3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/apps/FactoryPanel.html new file mode 100644 index 000000000..32a949a4b --- /dev/null +++ b/3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/apps/FactoryPanel.html @@ -0,0 +1,242 @@ + + + + +FactoryPanel (Robot Overlord 2.103.2 API) + + + + + + + + + + + + + + + +
+ +
+
+ +
+ + +

Class FactoryPanel<T>

+
+
java.lang.Object +
java.awt.Component +
java.awt.Container +
javax.swing.JComponent +
javax.swing.JPanel +
com.marginallyclever.ro3.apps.FactoryPanel<T>
+
+
+
+
+
+
+
+
Type Parameters:
+
T - the class of thing to create.
+
+
+
All Implemented Interfaces:
+
ImageObserver, MenuContainer, Serializable, Accessible
+
+
+
public class FactoryPanel<T> +extends JPanel
+
FactoryPanel allows a user to select from a list of things that can be created by a given Factory.
+
+
See Also:
+
+ +
+
+
+
+ +
+
+
    + +
  • +
    +

    Constructor Details

    +
      +
    • +
      +

      FactoryPanel

      +
      public FactoryPanel(Factory<T> factory)
      +
      +
    • +
    +
    +
  • + +
  • +
    +

    Method Details

    +
      +
    • +
      +

      getResult

      +
      public int getResult()
      +
      +
      Returns:
      +
      either JOptionPane.OK_OPTION or JOptionPane.CANCEL_OPTION
      +
      +
      +
    • +
    • +
      +

      getSelectedNode

      +
      public String getSelectedNode()
      +
      +
    • +
    +
    +
  • +
+
+ +
+ +
+
+ + diff --git a/3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/apps/RO3Frame.html b/3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/apps/RO3Frame.html new file mode 100644 index 000000000..2138f3e27 --- /dev/null +++ b/3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/apps/RO3Frame.html @@ -0,0 +1,269 @@ + + + + +RO3Frame (Robot Overlord 2.103.2 API) + + + + + + + + + + + + + + + +
+ +
+
+ + + +
+
+
All Implemented Interfaces:
+
ImageObserver, MenuContainer, Serializable, Accessible, RootPaneContainer, WindowConstants
+
+
+
public class RO3Frame +extends JFrame
+

RO3Frame is the main frame for the Robot Overlord 3 application. It contains the menu bar and docking + panels. It also maintains one instance of each App.

+
+
See Also:
+
+ +
+
+
+
+ +
+
+
    + +
  • +
    +

    Field Details

    + +
    +
  • + +
  • +
    +

    Constructor Details

    +
      +
    • +
      +

      RO3Frame

      +
      public RO3Frame()
      +
      +
    • +
    +
    +
  • + +
  • +
    +

    Method Details

    +
      +
    • +
      +

      confirmClose

      +
      public boolean confirmClose()
      +
      +
    • +
    +
    +
  • +
+
+ +
+ +
+
+ + diff --git a/3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/apps/RO3FrameDropTarget.html b/3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/apps/RO3FrameDropTarget.html new file mode 100644 index 000000000..aeb3f6cba --- /dev/null +++ b/3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/apps/RO3FrameDropTarget.html @@ -0,0 +1,176 @@ + + + + +RO3FrameDropTarget (Robot Overlord 2.103.2 API) + + + + + + + + + + + + + + + +
+ +
+
+ +
+ + +

Class RO3FrameDropTarget

+
+
java.lang.Object +
java.awt.dnd.DropTargetAdapter +
com.marginallyclever.ro3.apps.RO3FrameDropTarget
+
+
+
+
+
All Implemented Interfaces:
+
DropTargetListener, EventListener
+
+
+
public class RO3FrameDropTarget +extends DropTargetAdapter
+
Allows the user to drop Scene or a supported mesh file onto the main window. They will be + imported to the existing scene and appear at the world origin.
+
+
+ +
+
+
    + +
  • +
    +

    Constructor Details

    +
      +
    • +
      +

      RO3FrameDropTarget

      +
      public RO3FrameDropTarget()
      +
      +
    • +
    +
    +
  • + +
  • +
    +

    Method Details

    + +
    +
  • +
+
+ +
+ +
+
+ + diff --git a/3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/apps/RecentFilesMenu.html b/3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/apps/RecentFilesMenu.html new file mode 100644 index 000000000..c80af0807 --- /dev/null +++ b/3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/apps/RecentFilesMenu.html @@ -0,0 +1,334 @@ + + + + +RecentFilesMenu (Robot Overlord 2.103.2 API) + + + + + + + + + + + + + + + +
+ +
+
+ +
+ + +

Class RecentFilesMenu

+
+ +
+
+
All Implemented Interfaces:
+
ImageObserver, ItemSelectable, MenuContainer, Serializable, Accessible, MenuElement, SwingConstants
+
+
+
public class RecentFilesMenu +extends JMenu
+
RecentFilesMenu is a menu that keeps track of recently loaded files.
+
+
See Also:
+
+ +
+
+
+
+ +
+
+
    + +
  • +
    +

    Constructor Details

    +
      +
    • +
      +

      RecentFilesMenu

      +
      public RecentFilesMenu(Preferences preferences)
      +
      +
    • +
    • +
      +

      RecentFilesMenu

      +
      public RecentFilesMenu(Preferences preferences, + String title)
      +
      +
    • +
    +
    +
  • + +
  • +
    +

    Method Details

    +
      +
    • +
      +

      addNotify

      +
      public void addNotify()
      +
      +
      Overrides:
      +
      addNotify in class JComponent
      +
      +
      +
    • +
    • +
      +

      removeNotify

      +
      public void removeNotify()
      +
      +
      Overrides:
      +
      removeNotify in class AbstractButton
      +
      +
      +
    • +
    • +
      +

      loadFromPreferences

      +
      public void loadFromPreferences()
      +
      Loads the list of recent files from preferences. + Loads at most MAX_RECENT_FILES items.
      +
      +
    • +
    • +
      +

      saveToPreferences

      +
      public void saveToPreferences()
      +
      Saves the list of recent files to preferences. + Saves at most MAX_RECENT_FILES items.
      +
      +
    • +
    • +
      +

      removePath

      +
      public void removePath(String filePath)
      +
      +
    • +
    • +
      +

      addPath

      +
      public void addPath(String filePath)
      +
      Adds a path to the list of recent files. If the path already exists in the list, it will be moved to the head of the list.
      +
      +
      Parameters:
      +
      filePath - the path to add.
      +
      +
      +
    • +
    • +
      +

      clear

      +
      public void clear()
      +
      Clears the list of recent files. To commit the change, call saveToPreferences().
      +
      +
    • +
    +
    +
  • +
+
+ +
+ +
+
+ + diff --git a/3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/apps/UndoSystem.html b/3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/apps/UndoSystem.html new file mode 100644 index 000000000..4022b3b9b --- /dev/null +++ b/3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/apps/UndoSystem.html @@ -0,0 +1,205 @@ + + + + +UndoSystem (Robot Overlord 2.103.2 API) + + + + + + + + + + + + + + + +
+ +
+
+ + +
java.lang.Object +
com.marginallyclever.ro3.apps.UndoSystem
+
+
+
+
public class UndoSystem +extends Object
+
UndoSystem is a singleton to manage the undo/redo history and associated AbstractActions.
+
+
+ +
+
+
    + +
  • +
    +

    Constructor Details

    +
      +
    • +
      +

      UndoSystem

      +
      public UndoSystem()
      +
      +
    • +
    +
    +
  • + +
  • +
    +

    Method Details

    +
      +
    • +
      +

      start

      +
      public static void start()
      +
      Start the undo system. This is called by the main frame after the menu bar is created.
      +
      +
    • +
    • +
      +

      getCommandUndo

      +
      public static UndoAction getCommandUndo()
      +
      +
    • +
    • +
      +

      getCommandRedo

      +
      public static RedoAction getCommandRedo()
      +
      +
    • +
    • +
      +

      addEvent

      +
      public static void addEvent(AbstractUndoableEdit edit)
      +
      +
    • +
    • +
      +

      reset

      +
      public static void reset()
      +
      +
    • +
    +
    +
  • +
+
+ +
+ +
+
+ + diff --git a/3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/apps/about/AboutPanel.html b/3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/apps/about/AboutPanel.html new file mode 100644 index 000000000..21e1c893f --- /dev/null +++ b/3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/apps/about/AboutPanel.html @@ -0,0 +1,196 @@ + + + + +AboutPanel (Robot Overlord 2.103.2 API) + + + + + + + + + + + + + + + +
+ +
+
+ + + +
+
+
All Implemented Interfaces:
+
ImageObserver, MenuContainer, Serializable, Accessible
+
+
+
public class AboutPanel +extends App
+
AboutPanel is a panel that displays the contents of the file "about.html" in the same package.
+
+
See Also:
+
+ +
+
+
+
+ +
+
+
    + +
  • +
    +

    Constructor Details

    +
      +
    • +
      +

      AboutPanel

      +
      public AboutPanel()
      +
      +
    • +
    +
    +
  • +
+
+ +
+ +
+
+ + diff --git a/3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/apps/about/class-use/AboutPanel.html b/3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/apps/about/class-use/AboutPanel.html new file mode 100644 index 000000000..16deacf9b --- /dev/null +++ b/3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/apps/about/class-use/AboutPanel.html @@ -0,0 +1,63 @@ + + + + +Uses of Class com.marginallyclever.ro3.apps.about.AboutPanel (Robot Overlord 2.103.2 API) + + + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Class
com.marginallyclever.ro3.apps.about.AboutPanel

+
+No usage of com.marginallyclever.ro3.apps.about.AboutPanel
+ +
+
+ + diff --git a/3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/apps/about/package-summary.html b/3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/apps/about/package-summary.html new file mode 100644 index 000000000..f235454c9 --- /dev/null +++ b/3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/apps/about/package-summary.html @@ -0,0 +1,102 @@ + + + + +com.marginallyclever.ro3.apps.about (Robot Overlord 2.103.2 API) + + + + + + + + + + + + + + + +
+ +
+
+
+ +

Package com.marginallyclever.ro3.apps.about

+
+
+
package com.marginallyclever.ro3.apps.about
+
+ +
+
+ +
+
+ + diff --git a/3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/apps/about/package-tree.html b/3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/apps/about/package-tree.html new file mode 100644 index 000000000..ceb7dfb7d --- /dev/null +++ b/3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/apps/about/package-tree.html @@ -0,0 +1,97 @@ + + + + +com.marginallyclever.ro3.apps.about Class Hierarchy (Robot Overlord 2.103.2 API) + + + + + + + + + + + + + + + +
+ +
+
+
+

Hierarchy For Package com.marginallyclever.ro3.apps.about

+Package Hierarchies: + +
+
+

Class Hierarchy

+ +
+
+ +
+
+ + diff --git a/3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/apps/about/package-use.html b/3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/apps/about/package-use.html new file mode 100644 index 000000000..7e9888970 --- /dev/null +++ b/3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/apps/about/package-use.html @@ -0,0 +1,63 @@ + + + + +Uses of Package com.marginallyclever.ro3.apps.about (Robot Overlord 2.103.2 API) + + + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Package
com.marginallyclever.ro3.apps.about

+
+No usage of com.marginallyclever.ro3.apps.about
+ +
+
+ + diff --git a/3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/apps/actions/AddNode.html b/3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/apps/actions/AddNode.html new file mode 100644 index 000000000..a3c92e70a --- /dev/null +++ b/3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/apps/actions/AddNode.html @@ -0,0 +1,208 @@ + + + + +AddNode (Robot Overlord 2.103.2 API) + + + + + + + + + + + + + + + +
+ +
+
+ +
+ + +

Class AddNode<T extends Node>

+
+
java.lang.Object +
javax.swing.AbstractAction +
com.marginallyclever.ro3.apps.actions.AddNode<T>
+
+
+
+
+
Type Parameters:
+
T - the type of Node to add
+
+
+
All Implemented Interfaces:
+
ActionListener, Serializable, Cloneable, EventListener, Action
+
+
+
public class AddNode<T extends Node> +extends AbstractAction
+
AddNode is an AbstractAction to add a new instance of a Node to every selected branch of the + tree. It will ask the user which type of Node to add, then create an + AddNode command to add the new Node.
+
+
See Also:
+
+ +
+
+
+
+ +
+
+
    + +
  • +
    +

    Constructor Details

    +
      +
    • +
      +

      AddNode

      +
      public AddNode()
      +
      +
    • +
    +
    +
  • + +
  • +
    +

    Method Details

    +
      +
    • +
      +

      actionPerformed

      +
      public void actionPerformed(ActionEvent e)
      +
      Invoked when an action occurs.
      +
      +
      Parameters:
      +
      e - the event to be processed
      +
      +
      +
    • +
    +
    +
  • +
+
+ +
+ +
+
+ + diff --git a/3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/apps/actions/BrowseURLAction.html b/3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/apps/actions/BrowseURLAction.html new file mode 100644 index 000000000..d662b589b --- /dev/null +++ b/3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/apps/actions/BrowseURLAction.html @@ -0,0 +1,200 @@ + + + + +BrowseURLAction (Robot Overlord 2.103.2 API) + + + + + + + + + + + + + + + +
+ +
+
+ + +
java.lang.Object +
javax.swing.AbstractAction +
com.marginallyclever.ro3.apps.actions.BrowseURLAction
+
+
+
+
+
All Implemented Interfaces:
+
ActionListener, Serializable, Cloneable, EventListener, Action
+
+
+
public class BrowseURLAction +extends AbstractAction +implements ActionListener
+
Open a URL in the desktop web browser.
+
+
See Also:
+
+ +
+
+
+
+ +
+
+
    + +
  • +
    +

    Constructor Details

    +
      +
    • +
      +

      BrowseURLAction

      +
      public BrowseURLAction(String url)
      +
      +
    • +
    +
    +
  • + +
  • +
    +

    Method Details

    + +
    +
  • +
+
+ +
+ +
+
+ + diff --git a/3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/apps/actions/CheckForUpdateAction.html b/3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/apps/actions/CheckForUpdateAction.html new file mode 100644 index 000000000..b6b2f81bb --- /dev/null +++ b/3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/apps/actions/CheckForUpdateAction.html @@ -0,0 +1,247 @@ + + + + +CheckForUpdateAction (Robot Overlord 2.103.2 API) + + + + + + + + + + + + + + + +
+ +
+
+ +
+ + +

Class CheckForUpdateAction

+
+
java.lang.Object +
javax.swing.AbstractAction +
com.marginallyclever.ro3.apps.actions.CheckForUpdateAction
+
+
+
+
+
All Implemented Interfaces:
+
ActionListener, Serializable, Cloneable, EventListener, Action
+
+
+
public class CheckForUpdateAction +extends AbstractAction +implements ActionListener
+
Checks online for a new version of Robot Overlord. This action is not undoable.
+
+
Author:
+
Dan Royer
+
See Also:
+
+ +
+
+
+
+ +
+
+
    + +
  • +
    +

    Field Details

    + +
    +
  • + +
  • +
    +

    Constructor Details

    +
      +
    • +
      +

      CheckForUpdateAction

      +
      public CheckForUpdateAction()
      +
      +
    • +
    +
    +
  • + +
  • +
    +

    Method Details

    + +
    +
  • +
+
+ +
+ +
+
+ + diff --git a/3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/apps/actions/CopyNode.html b/3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/apps/actions/CopyNode.html new file mode 100644 index 000000000..a444bf29a --- /dev/null +++ b/3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/apps/actions/CopyNode.html @@ -0,0 +1,195 @@ + + + + +CopyNode (Robot Overlord 2.103.2 API) + + + + + + + + + + + + + + + +
+ +
+
+ + +
java.lang.Object +
javax.swing.AbstractAction +
com.marginallyclever.ro3.apps.actions.CopyNode
+
+
+
+
+
All Implemented Interfaces:
+
ActionListener, Serializable, Cloneable, EventListener, Action
+
+
+
public class CopyNode +extends AbstractAction
+
Copy the selected node(s) to the clipboard.
+
+
See Also:
+
+ +
+
+
+
+ +
+
+
    + +
  • +
    +

    Constructor Details

    +
      +
    • +
      +

      CopyNode

      +
      public CopyNode()
      +
      +
    • +
    +
    +
  • + +
  • +
    +

    Method Details

    +
      +
    • +
      +

      actionPerformed

      +
      public void actionPerformed(ActionEvent e)
      +
      +
    • +
    +
    +
  • +
+
+ +
+ +
+
+ + diff --git a/3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/apps/actions/CutNode.html b/3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/apps/actions/CutNode.html new file mode 100644 index 000000000..4e5dfb865 --- /dev/null +++ b/3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/apps/actions/CutNode.html @@ -0,0 +1,195 @@ + + + + +CutNode (Robot Overlord 2.103.2 API) + + + + + + + + + + + + + + + +
+ +
+
+ + +
java.lang.Object +
javax.swing.AbstractAction +
com.marginallyclever.ro3.apps.actions.CutNode
+
+
+
+
+
All Implemented Interfaces:
+
ActionListener, Serializable, Cloneable, EventListener, Action
+
+
+
public class CutNode +extends AbstractAction
+
CutNode is an action that cuts the selected node(s) from the scene.
+
+
See Also:
+
+ +
+
+
+
+ +
+
+
    + +
  • +
    +

    Constructor Details

    +
      +
    • +
      +

      CutNode

      +
      public CutNode()
      +
      +
    • +
    +
    +
  • + +
  • +
    +

    Method Details

    +
      +
    • +
      +

      actionPerformed

      +
      public void actionPerformed(ActionEvent e)
      +
      +
    • +
    +
    +
  • +
+
+ +
+ +
+
+ + diff --git a/3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/apps/actions/ExportScene.html b/3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/apps/actions/ExportScene.html new file mode 100644 index 000000000..def843846 --- /dev/null +++ b/3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/apps/actions/ExportScene.html @@ -0,0 +1,242 @@ + + + + +ExportScene (Robot Overlord 2.103.2 API) + + + + + + + + + + + + + + + +
+ +
+
+ + +
java.lang.Object +
javax.swing.AbstractAction +
com.marginallyclever.ro3.apps.actions.ExportScene
+
+
+
+
+
All Implemented Interfaces:
+
ActionListener, Serializable, Cloneable, EventListener, Action
+
+
+
public class ExportScene +extends AbstractAction
+

Export the scene and all the assets used to a single ZIP file for sharing on another computer. + This is not the same as saving the scene.

+
+
See Also:
+
+ +
+
+
+
+ +
+
+
    + +
  • +
    +

    Field Details

    + +
    +
  • + +
  • +
    +

    Constructor Details

    +
      +
    • +
      +

      ExportScene

      +
      public ExportScene(JFileChooser chooser)
      +
      +
    • +
    +
    +
  • + +
  • +
    +

    Method Details

    +
      +
    • +
      +

      actionPerformed

      +
      public void actionPerformed(ActionEvent e)
      +
      Invoked when an action occurs.
      +
      +
      Parameters:
      +
      e - the event to be processed
      +
      +
      +
    • +
    • +
      +

      commitExport

      +
      public void commitExport(String absolutePath)
      +
      Export the scene and all the assets used to a single file for sharing on another computer.
      +
      +
      Parameters:
      +
      absolutePath - the path to the file to create.
      +
      +
      +
    • +
    +
    +
  • +
+
+ +
+ +
+
+ + diff --git a/3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/apps/actions/ImportScene.html b/3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/apps/actions/ImportScene.html new file mode 100644 index 000000000..2e3b64133 --- /dev/null +++ b/3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/apps/actions/ImportScene.html @@ -0,0 +1,210 @@ + + + + +ImportScene (Robot Overlord 2.103.2 API) + + + + + + + + + + + + + + + +
+ +
+
+ + +
java.lang.Object +
javax.swing.AbstractAction +
com.marginallyclever.ro3.apps.actions.ImportScene
+
+
+
+
+
All Implemented Interfaces:
+
ActionListener, Serializable, Cloneable, EventListener, Action
+
+
+
public class ImportScene +extends AbstractAction
+
Load a Scene and insert it into the existing Scene.
+
+
See Also:
+
+ +
+
+
+
+ +
+
+
    + +
  • +
    +

    Constructor Details

    +
      +
    • +
      +

      ImportScene

      +
      public ImportScene()
      +
      +
    • +
    • +
      +

      ImportScene

      +
      public ImportScene(JFileChooser chooser)
      +
      +
    • +
    +
    +
  • + +
  • +
    +

    Method Details

    +
      +
    • +
      +

      actionPerformed

      +
      public void actionPerformed(ActionEvent e)
      +
      Invoked when an action occurs.
      +
      +
      Parameters:
      +
      e - the event to be processed
      +
      +
      +
    • +
    +
    +
  • +
+
+ +
+ +
+
+ + diff --git a/3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/apps/actions/LoadScene.html b/3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/apps/actions/LoadScene.html new file mode 100644 index 000000000..5f88ed1e6 --- /dev/null +++ b/3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/apps/actions/LoadScene.html @@ -0,0 +1,244 @@ + + + + +LoadScene (Robot Overlord 2.103.2 API) + + + + + + + + + + + + + + + +
+ +
+
+ + +
java.lang.Object +
javax.swing.AbstractAction +
com.marginallyclever.ro3.apps.actions.LoadScene
+
+
+
+
+
All Implemented Interfaces:
+
ActionListener, Serializable, Cloneable, EventListener, Action
+
+
+
public class LoadScene +extends AbstractAction
+
Load a scene from a file. Completely replaces the current Scene.
+
+
See Also:
+
+ +
+
+
+
+ +
+
+
    + +
  • +
    +

    Constructor Details

    +
      +
    • +
      +

      LoadScene

      +
      public LoadScene(RecentFilesMenu menu, + String filePath)
      +

      This constructor is used when the user selects a file from the RecentFilesMenu. Therefore no selection + dialog will appear, therefore a file chooser is not needed.

      +
      +
      Parameters:
      +
      menu - the RecentFilesMenu that this action is attached to.
      +
      filePath - the path to the file to load.
      +
      +
      +
    • +
    • +
      +

      LoadScene

      +
      public LoadScene(RecentFilesMenu menu, + String filePath, + JFileChooser chooser)
      +

      This constructor is used when the user has not selected a file from the RecentFilesMenu. Therefore the + file selection dialog will appear, therefore a file chooser is needed.

      +
      +
      Parameters:
      +
      menu - the RecentFilesMenu that this action is attached to.
      +
      filePath - the path to the file to load.
      +
      chooser - the file chooser to use.
      +
      +
      +
    • +
    +
    +
  • + +
  • +
    +

    Method Details

    +
      +
    • +
      +

      actionPerformed

      +
      public void actionPerformed(ActionEvent e)
      +
      Invoked when an action occurs.
      +
      +
      Parameters:
      +
      e - the event to be processed
      +
      +
      +
    • +
    • +
      +

      commitLoad

      +
      public void commitLoad(File selectedFile)
      +
      +
    • +
    +
    +
  • +
+
+ +
+ +
+
+ + diff --git a/3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/apps/actions/NewScene.html b/3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/apps/actions/NewScene.html new file mode 100644 index 000000000..2e6ab9648 --- /dev/null +++ b/3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/apps/actions/NewScene.html @@ -0,0 +1,211 @@ + + + + +NewScene (Robot Overlord 2.103.2 API) + + + + + + + + + + + + + + + +
+ +
+
+ + +
java.lang.Object +
javax.swing.AbstractAction +
com.marginallyclever.ro3.apps.actions.NewScene
+
+
+
+
+
All Implemented Interfaces:
+
ActionListener, Serializable, Cloneable, EventListener, Action
+
+
+
public class NewScene +extends AbstractAction
+
Reset the scene to a new empty scene.
+
+
See Also:
+
+ +
+
+
+
+ +
+
+
    + +
  • +
    +

    Constructor Details

    +
      +
    • +
      +

      NewScene

      +
      public NewScene()
      +
      +
    • +
    +
    +
  • + +
  • +
    +

    Method Details

    +
      +
    • +
      +

      actionPerformed

      +
      public void actionPerformed(ActionEvent e)
      +
      Invoked when an action occurs.
      +
      +
      Parameters:
      +
      e - the event to be processed
      +
      +
      +
    • +
    • +
      +

      commitNewScene

      +
      public void commitNewScene()
      +
      +
    • +
    +
    +
  • +
+
+ +
+ +
+
+ + diff --git a/3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/apps/actions/PasteNode.html b/3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/apps/actions/PasteNode.html new file mode 100644 index 000000000..ca59fc4b1 --- /dev/null +++ b/3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/apps/actions/PasteNode.html @@ -0,0 +1,195 @@ + + + + +PasteNode (Robot Overlord 2.103.2 API) + + + + + + + + + + + + + + + +
+ +
+
+ + +
java.lang.Object +
javax.swing.AbstractAction +
com.marginallyclever.ro3.apps.actions.PasteNode
+
+
+
+
+
All Implemented Interfaces:
+
ActionListener, Serializable, Cloneable, EventListener, Action
+
+
+
public class PasteNode +extends AbstractAction
+
PasteNode is an action that pastes the selected node(s) from the clipboard.
+
+
See Also:
+
+ +
+
+
+
+ +
+
+
    + +
  • +
    +

    Constructor Details

    +
      +
    • +
      +

      PasteNode

      +
      public PasteNode()
      +
      +
    • +
    +
    +
  • + +
  • +
    +

    Method Details

    +
      +
    • +
      +

      actionPerformed

      +
      public void actionPerformed(ActionEvent e)
      +
      +
    • +
    +
    +
  • +
+
+ +
+ +
+
+ + diff --git a/3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/apps/actions/RedoAction.html b/3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/apps/actions/RedoAction.html new file mode 100644 index 000000000..927da3e89 --- /dev/null +++ b/3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/apps/actions/RedoAction.html @@ -0,0 +1,215 @@ + + + + +RedoAction (Robot Overlord 2.103.2 API) + + + + + + + + + + + + + + + +
+ +
+
+ + +
java.lang.Object +
javax.swing.AbstractAction +
com.marginallyclever.ro3.apps.actions.RedoAction
+
+
+
+
+
All Implemented Interfaces:
+
ActionListener, Serializable, Cloneable, EventListener, Action
+
+
+
public class RedoAction +extends AbstractAction
+
Go forward one step in the undo/redo history.
+
+
Author:
+
Dan Royer
+
See Also:
+
+ +
+
+
+
+ +
+
+
    + +
  • +
    +

    Constructor Details

    +
      +
    • +
      +

      RedoAction

      +
      public RedoAction(UndoManager undoManager)
      +
      +
    • +
    +
    +
  • + +
  • +
    +

    Method Details

    +
      +
    • +
      +

      actionPerformed

      +
      public void actionPerformed(ActionEvent e)
      +
      +
    • +
    • +
      +

      updateRedoState

      +
      public void updateRedoState()
      +
      +
    • +
    • +
      +

      setUndoAction

      +
      public void setUndoAction(UndoAction undoAction)
      +
      +
    • +
    +
    +
  • +
+
+ +
+ +
+
+ + diff --git a/3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/apps/actions/RemoveNode.html b/3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/apps/actions/RemoveNode.html new file mode 100644 index 000000000..60fb85fff --- /dev/null +++ b/3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/apps/actions/RemoveNode.html @@ -0,0 +1,195 @@ + + + + +RemoveNode (Robot Overlord 2.103.2 API) + + + + + + + + + + + + + + + +
+ +
+
+ + +
java.lang.Object +
javax.swing.AbstractAction +
com.marginallyclever.ro3.apps.actions.RemoveNode
+
+
+
+
+
All Implemented Interfaces:
+
ActionListener, Serializable, Cloneable, EventListener, Action
+
+
+
public class RemoveNode +extends AbstractAction
+
RemoveNode is an action that removes the selected node(s) from the scene.
+
+
See Also:
+
+ +
+
+
+
+ +
+
+
    + +
  • +
    +

    Constructor Details

    +
      +
    • +
      +

      RemoveNode

      +
      public RemoveNode()
      +
      +
    • +
    +
    +
  • + +
  • +
    +

    Method Details

    +
      +
    • +
      +

      actionPerformed

      +
      public void actionPerformed(ActionEvent e)
      +
      +
    • +
    +
    +
  • +
+
+ +
+ +
+
+ + diff --git a/3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/apps/actions/SaveScene.html b/3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/apps/actions/SaveScene.html new file mode 100644 index 000000000..f9b5f5374 --- /dev/null +++ b/3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/apps/actions/SaveScene.html @@ -0,0 +1,218 @@ + + + + +SaveScene (Robot Overlord 2.103.2 API) + + + + + + + + + + + + + + + +
+ +
+
+ + +
java.lang.Object +
javax.swing.AbstractAction +
com.marginallyclever.ro3.apps.actions.SaveScene
+
+
+
+
+
All Implemented Interfaces:
+
ActionListener, Serializable, Cloneable, EventListener, Action
+
+
+
public class SaveScene +extends AbstractAction
+
Save the entire scene to a file.
+
+
See Also:
+
+ +
+
+
+
+ +
+
+
    + +
  • +
    +

    Constructor Details

    + +
    +
  • + +
  • +
    +

    Method Details

    +
      +
    • +
      +

      actionPerformed

      +
      public void actionPerformed(ActionEvent e)
      +
      Invoked when an action occurs.
      +
      +
      Parameters:
      +
      e - the event to be processed
      +
      +
      +
    • +
    • +
      +

      commitSave

      +
      public void commitSave(String absolutePath) + throws IOException
      +
      +
      Throws:
      +
      IOException
      +
      +
      +
    • +
    +
    +
  • +
+
+ +
+ +
+
+ + diff --git a/3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/apps/actions/UndoAction.html b/3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/apps/actions/UndoAction.html new file mode 100644 index 000000000..8f0219da1 --- /dev/null +++ b/3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/apps/actions/UndoAction.html @@ -0,0 +1,215 @@ + + + + +UndoAction (Robot Overlord 2.103.2 API) + + + + + + + + + + + + + + + +
+ +
+
+ + +
java.lang.Object +
javax.swing.AbstractAction +
com.marginallyclever.ro3.apps.actions.UndoAction
+
+
+
+
+
All Implemented Interfaces:
+
ActionListener, Serializable, Cloneable, EventListener, Action
+
+
+
public class UndoAction +extends AbstractAction
+
Go back one step in the undo/redo history.
+
+
Author:
+
Dan Royer
+
See Also:
+
+ +
+
+
+
+ +
+
+
    + +
  • +
    +

    Constructor Details

    +
      +
    • +
      +

      UndoAction

      +
      public UndoAction(UndoManager undoManager)
      +
      +
    • +
    +
    +
  • + +
  • +
    +

    Method Details

    +
      +
    • +
      +

      actionPerformed

      +
      public void actionPerformed(ActionEvent e)
      +
      +
    • +
    • +
      +

      updateUndoState

      +
      public void updateUndoState()
      +
      +
    • +
    • +
      +

      setRedoCommand

      +
      public void setRedoCommand(RedoAction redoCommand)
      +
      +
    • +
    +
    +
  • +
+
+ +
+ +
+
+ + diff --git a/3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/apps/actions/class-use/AddNode.html b/3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/apps/actions/class-use/AddNode.html new file mode 100644 index 000000000..701c47cb2 --- /dev/null +++ b/3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/apps/actions/class-use/AddNode.html @@ -0,0 +1,63 @@ + + + + +Uses of Class com.marginallyclever.ro3.apps.actions.AddNode (Robot Overlord 2.103.2 API) + + + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Class
com.marginallyclever.ro3.apps.actions.AddNode

+
+No usage of com.marginallyclever.ro3.apps.actions.AddNode
+ +
+
+ + diff --git a/3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/apps/actions/class-use/BrowseURLAction.html b/3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/apps/actions/class-use/BrowseURLAction.html new file mode 100644 index 000000000..cfbb65074 --- /dev/null +++ b/3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/apps/actions/class-use/BrowseURLAction.html @@ -0,0 +1,63 @@ + + + + +Uses of Class com.marginallyclever.ro3.apps.actions.BrowseURLAction (Robot Overlord 2.103.2 API) + + + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Class
com.marginallyclever.ro3.apps.actions.BrowseURLAction

+
+No usage of com.marginallyclever.ro3.apps.actions.BrowseURLAction
+ +
+
+ + diff --git a/3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/apps/actions/class-use/CheckForUpdateAction.html b/3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/apps/actions/class-use/CheckForUpdateAction.html new file mode 100644 index 000000000..83502dbb5 --- /dev/null +++ b/3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/apps/actions/class-use/CheckForUpdateAction.html @@ -0,0 +1,63 @@ + + + + +Uses of Class com.marginallyclever.ro3.apps.actions.CheckForUpdateAction (Robot Overlord 2.103.2 API) + + + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Class
com.marginallyclever.ro3.apps.actions.CheckForUpdateAction

+
+No usage of com.marginallyclever.ro3.apps.actions.CheckForUpdateAction
+ +
+
+ + diff --git a/3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/apps/actions/class-use/CopyNode.html b/3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/apps/actions/class-use/CopyNode.html new file mode 100644 index 000000000..fd87c2115 --- /dev/null +++ b/3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/apps/actions/class-use/CopyNode.html @@ -0,0 +1,63 @@ + + + + +Uses of Class com.marginallyclever.ro3.apps.actions.CopyNode (Robot Overlord 2.103.2 API) + + + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Class
com.marginallyclever.ro3.apps.actions.CopyNode

+
+No usage of com.marginallyclever.ro3.apps.actions.CopyNode
+ +
+
+ + diff --git a/3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/apps/actions/class-use/CutNode.html b/3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/apps/actions/class-use/CutNode.html new file mode 100644 index 000000000..47c1ae33d --- /dev/null +++ b/3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/apps/actions/class-use/CutNode.html @@ -0,0 +1,63 @@ + + + + +Uses of Class com.marginallyclever.ro3.apps.actions.CutNode (Robot Overlord 2.103.2 API) + + + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Class
com.marginallyclever.ro3.apps.actions.CutNode

+
+No usage of com.marginallyclever.ro3.apps.actions.CutNode
+ +
+
+ + diff --git a/3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/apps/actions/class-use/ExportScene.html b/3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/apps/actions/class-use/ExportScene.html new file mode 100644 index 000000000..f33299570 --- /dev/null +++ b/3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/apps/actions/class-use/ExportScene.html @@ -0,0 +1,63 @@ + + + + +Uses of Class com.marginallyclever.ro3.apps.actions.ExportScene (Robot Overlord 2.103.2 API) + + + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Class
com.marginallyclever.ro3.apps.actions.ExportScene

+
+No usage of com.marginallyclever.ro3.apps.actions.ExportScene
+ +
+
+ + diff --git a/3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/apps/actions/class-use/ImportScene.html b/3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/apps/actions/class-use/ImportScene.html new file mode 100644 index 000000000..8a8e847e3 --- /dev/null +++ b/3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/apps/actions/class-use/ImportScene.html @@ -0,0 +1,63 @@ + + + + +Uses of Class com.marginallyclever.ro3.apps.actions.ImportScene (Robot Overlord 2.103.2 API) + + + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Class
com.marginallyclever.ro3.apps.actions.ImportScene

+
+No usage of com.marginallyclever.ro3.apps.actions.ImportScene
+ +
+
+ + diff --git a/3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/apps/actions/class-use/LoadScene.html b/3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/apps/actions/class-use/LoadScene.html new file mode 100644 index 000000000..9367a4b28 --- /dev/null +++ b/3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/apps/actions/class-use/LoadScene.html @@ -0,0 +1,63 @@ + + + + +Uses of Class com.marginallyclever.ro3.apps.actions.LoadScene (Robot Overlord 2.103.2 API) + + + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Class
com.marginallyclever.ro3.apps.actions.LoadScene

+
+No usage of com.marginallyclever.ro3.apps.actions.LoadScene
+ +
+
+ + diff --git a/3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/apps/actions/class-use/NewScene.html b/3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/apps/actions/class-use/NewScene.html new file mode 100644 index 000000000..e0ef189a6 --- /dev/null +++ b/3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/apps/actions/class-use/NewScene.html @@ -0,0 +1,63 @@ + + + + +Uses of Class com.marginallyclever.ro3.apps.actions.NewScene (Robot Overlord 2.103.2 API) + + + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Class
com.marginallyclever.ro3.apps.actions.NewScene

+
+No usage of com.marginallyclever.ro3.apps.actions.NewScene
+ +
+
+ + diff --git a/3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/apps/actions/class-use/PasteNode.html b/3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/apps/actions/class-use/PasteNode.html new file mode 100644 index 000000000..46b62760a --- /dev/null +++ b/3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/apps/actions/class-use/PasteNode.html @@ -0,0 +1,63 @@ + + + + +Uses of Class com.marginallyclever.ro3.apps.actions.PasteNode (Robot Overlord 2.103.2 API) + + + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Class
com.marginallyclever.ro3.apps.actions.PasteNode

+
+No usage of com.marginallyclever.ro3.apps.actions.PasteNode
+ +
+
+ + diff --git a/3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/apps/actions/class-use/RedoAction.html b/3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/apps/actions/class-use/RedoAction.html new file mode 100644 index 000000000..b766b79e2 --- /dev/null +++ b/3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/apps/actions/class-use/RedoAction.html @@ -0,0 +1,104 @@ + + + + +Uses of Class com.marginallyclever.ro3.apps.actions.RedoAction (Robot Overlord 2.103.2 API) + + + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Class
com.marginallyclever.ro3.apps.actions.RedoAction

+
+
Packages that use RedoAction
+ +
+ +
+
+ +
+
+ + diff --git a/3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/apps/actions/class-use/RemoveNode.html b/3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/apps/actions/class-use/RemoveNode.html new file mode 100644 index 000000000..318d4121d --- /dev/null +++ b/3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/apps/actions/class-use/RemoveNode.html @@ -0,0 +1,63 @@ + + + + +Uses of Class com.marginallyclever.ro3.apps.actions.RemoveNode (Robot Overlord 2.103.2 API) + + + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Class
com.marginallyclever.ro3.apps.actions.RemoveNode

+
+No usage of com.marginallyclever.ro3.apps.actions.RemoveNode
+ +
+
+ + diff --git a/3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/apps/actions/class-use/SaveScene.html b/3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/apps/actions/class-use/SaveScene.html new file mode 100644 index 000000000..0fa00a2a4 --- /dev/null +++ b/3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/apps/actions/class-use/SaveScene.html @@ -0,0 +1,63 @@ + + + + +Uses of Class com.marginallyclever.ro3.apps.actions.SaveScene (Robot Overlord 2.103.2 API) + + + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Class
com.marginallyclever.ro3.apps.actions.SaveScene

+
+No usage of com.marginallyclever.ro3.apps.actions.SaveScene
+ +
+
+ + diff --git a/3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/apps/actions/class-use/UndoAction.html b/3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/apps/actions/class-use/UndoAction.html new file mode 100644 index 000000000..51194f2bb --- /dev/null +++ b/3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/apps/actions/class-use/UndoAction.html @@ -0,0 +1,104 @@ + + + + +Uses of Class com.marginallyclever.ro3.apps.actions.UndoAction (Robot Overlord 2.103.2 API) + + + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Class
com.marginallyclever.ro3.apps.actions.UndoAction

+
+
Packages that use UndoAction
+ +
+ +
+
+ +
+
+ + diff --git a/3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/apps/actions/package-summary.html b/3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/apps/actions/package-summary.html new file mode 100644 index 000000000..96a749576 --- /dev/null +++ b/3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/apps/actions/package-summary.html @@ -0,0 +1,155 @@ + + + + +com.marginallyclever.ro3.apps.actions (Robot Overlord 2.103.2 API) + + + + + + + + + + + + + + + +
+ +
+
+
+ +

Package com.marginallyclever.ro3.apps.actions

+
+
+
package com.marginallyclever.ro3.apps.actions
+
+
    +
  • + +
  • +
  • +
    +
    Classes
    +
    +
    Class
    +
    Description
    +
    AddNode<T extends Node>
    +
    +
    AddNode is an AbstractAction to add a new instance of a Node to every selected branch of the + tree.
    +
    + +
    +
    Open a URL in the desktop web browser.
    +
    + +
    +
    Checks online for a new version of Robot Overlord.
    +
    + +
    +
    Copy the selected node(s) to the clipboard.
    +
    + +
    +
    CutNode is an action that cuts the selected node(s) from the scene.
    +
    + +
    +
    Export the scene and all the assets used to a single ZIP file for sharing on another computer.
    +
    + +
    +
    Load a Scene and insert it into the existing Scene.
    +
    + +
    +
    Load a scene from a file.
    +
    + +
    +
    Reset the scene to a new empty scene.
    +
    + +
    +
    PasteNode is an action that pastes the selected node(s) from the clipboard.
    +
    + +
    +
    Go forward one step in the undo/redo history.
    +
    + +
    +
    RemoveNode is an action that removes the selected node(s) from the scene.
    +
    + +
    +
    Save the entire scene to a file.
    +
    + +
    +
    Go back one step in the undo/redo history.
    +
    +
    +
    +
  • +
+
+
+ +
+
+ + diff --git a/3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/apps/actions/package-tree.html b/3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/apps/actions/package-tree.html new file mode 100644 index 000000000..f89ef1c88 --- /dev/null +++ b/3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/apps/actions/package-tree.html @@ -0,0 +1,94 @@ + + + + +com.marginallyclever.ro3.apps.actions Class Hierarchy (Robot Overlord 2.103.2 API) + + + + + + + + + + + + + + + +
+ +
+
+
+

Hierarchy For Package com.marginallyclever.ro3.apps.actions

+Package Hierarchies: + +
+
+

Class Hierarchy

+ +
+
+ +
+
+ + diff --git a/3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/apps/actions/package-use.html b/3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/apps/actions/package-use.html new file mode 100644 index 000000000..6a4339f0c --- /dev/null +++ b/3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/apps/actions/package-use.html @@ -0,0 +1,110 @@ + + + + +Uses of Package com.marginallyclever.ro3.apps.actions (Robot Overlord 2.103.2 API) + + + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Package
com.marginallyclever.ro3.apps.actions

+
+ + +
+ +
+
+ +
+
+ + diff --git a/3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/apps/class-use/App.html b/3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/apps/class-use/App.html new file mode 100644 index 000000000..7bb22b581 --- /dev/null +++ b/3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/apps/class-use/App.html @@ -0,0 +1,205 @@ + + + + +Uses of Class com.marginallyclever.ro3.apps.App (Robot Overlord 2.103.2 API) + + + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Class
com.marginallyclever.ro3.apps.App

+
+
Packages that use App
+ +
+ +
+
+ +
+
+ + diff --git a/3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/apps/class-use/DockingPanel.html b/3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/apps/class-use/DockingPanel.html new file mode 100644 index 000000000..611bd050e --- /dev/null +++ b/3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/apps/class-use/DockingPanel.html @@ -0,0 +1,63 @@ + + + + +Uses of Class com.marginallyclever.ro3.apps.DockingPanel (Robot Overlord 2.103.2 API) + + + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Class
com.marginallyclever.ro3.apps.DockingPanel

+
+No usage of com.marginallyclever.ro3.apps.DockingPanel
+ +
+
+ + diff --git a/3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/apps/class-use/FactoryPanel.html b/3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/apps/class-use/FactoryPanel.html new file mode 100644 index 000000000..49f1614ae --- /dev/null +++ b/3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/apps/class-use/FactoryPanel.html @@ -0,0 +1,63 @@ + + + + +Uses of Class com.marginallyclever.ro3.apps.FactoryPanel (Robot Overlord 2.103.2 API) + + + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Class
com.marginallyclever.ro3.apps.FactoryPanel

+
+No usage of com.marginallyclever.ro3.apps.FactoryPanel
+ +
+
+ + diff --git a/3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/apps/class-use/RO3Frame.html b/3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/apps/class-use/RO3Frame.html new file mode 100644 index 000000000..10c6aa62c --- /dev/null +++ b/3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/apps/class-use/RO3Frame.html @@ -0,0 +1,63 @@ + + + + +Uses of Class com.marginallyclever.ro3.apps.RO3Frame (Robot Overlord 2.103.2 API) + + + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Class
com.marginallyclever.ro3.apps.RO3Frame

+
+No usage of com.marginallyclever.ro3.apps.RO3Frame
+ +
+
+ + diff --git a/3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/apps/class-use/RO3FrameDropTarget.html b/3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/apps/class-use/RO3FrameDropTarget.html new file mode 100644 index 000000000..1b560a1e4 --- /dev/null +++ b/3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/apps/class-use/RO3FrameDropTarget.html @@ -0,0 +1,63 @@ + + + + +Uses of Class com.marginallyclever.ro3.apps.RO3FrameDropTarget (Robot Overlord 2.103.2 API) + + + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Class
com.marginallyclever.ro3.apps.RO3FrameDropTarget

+
+No usage of com.marginallyclever.ro3.apps.RO3FrameDropTarget
+ +
+
+ + diff --git a/3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/apps/class-use/RecentFilesMenu.html b/3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/apps/class-use/RecentFilesMenu.html new file mode 100644 index 000000000..d87e56e7a --- /dev/null +++ b/3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/apps/class-use/RecentFilesMenu.html @@ -0,0 +1,102 @@ + + + + +Uses of Class com.marginallyclever.ro3.apps.RecentFilesMenu (Robot Overlord 2.103.2 API) + + + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Class
com.marginallyclever.ro3.apps.RecentFilesMenu

+
+
Packages that use RecentFilesMenu
+
+
Package
+
Description
+ +
 
+
+
+ +
+
+ +
+
+ + diff --git a/3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/apps/class-use/UndoSystem.html b/3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/apps/class-use/UndoSystem.html new file mode 100644 index 000000000..56808fda5 --- /dev/null +++ b/3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/apps/class-use/UndoSystem.html @@ -0,0 +1,63 @@ + + + + +Uses of Class com.marginallyclever.ro3.apps.UndoSystem (Robot Overlord 2.103.2 API) + + + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Class
com.marginallyclever.ro3.apps.UndoSystem

+
+No usage of com.marginallyclever.ro3.apps.UndoSystem
+ +
+
+ + diff --git a/3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/apps/commands/AddNode.html b/3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/apps/commands/AddNode.html new file mode 100644 index 000000000..6d8618575 --- /dev/null +++ b/3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/apps/commands/AddNode.html @@ -0,0 +1,250 @@ + + + + +AddNode (Robot Overlord 2.103.2 API) + + + + + + + + + + + + + + + +
+ +
+
+ + +
java.lang.Object +
javax.swing.undo.AbstractUndoableEdit +
com.marginallyclever.ro3.apps.commands.AddNode<T>
+
+
+
+
+
Type Parameters:
+
T - the type of node to add
+
+
+
All Implemented Interfaces:
+
Serializable, UndoableEdit
+
+
+
public class AddNode<T extends Node> +extends AbstractUndoableEdit
+
Add a new instance of a Node to every selected branches of the tree
+
+
See Also:
+
+ +
+
+
+
+ +
+
+ +
+ +
+ +
+
+ + diff --git a/3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/apps/commands/CopyNode.html b/3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/apps/commands/CopyNode.html new file mode 100644 index 000000000..84c70f334 --- /dev/null +++ b/3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/apps/commands/CopyNode.html @@ -0,0 +1,240 @@ + + + + +CopyNode (Robot Overlord 2.103.2 API) + + + + + + + + + + + + + + + +
+ +
+
+ + +
java.lang.Object +
javax.swing.undo.AbstractUndoableEdit +
com.marginallyclever.ro3.apps.commands.CopyNode
+
+
+
+
+
All Implemented Interfaces:
+
Serializable, UndoableEdit
+
+
+
public class CopyNode +extends AbstractUndoableEdit
+
Copy the selected node(s) to the clipboard.
+
+
See Also:
+
+ +
+
+
+
+ +
+
+ +
+ +
+ +
+
+ + diff --git a/3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/apps/commands/CutNode.html b/3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/apps/commands/CutNode.html new file mode 100644 index 000000000..df40fb2f9 --- /dev/null +++ b/3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/apps/commands/CutNode.html @@ -0,0 +1,231 @@ + + + + +CutNode (Robot Overlord 2.103.2 API) + + + + + + + + + + + + + + + +
+ +
+
+ + +
java.lang.Object +
javax.swing.undo.AbstractUndoableEdit +
com.marginallyclever.ro3.apps.commands.CutNode
+
+
+
+
+
All Implemented Interfaces:
+
Serializable, UndoableEdit
+
+
+
public class CutNode +extends AbstractUndoableEdit
+
Cut is a Copy followed by a Remove.
+
+
See Also:
+
+ +
+
+
+
+ +
+
+ +
+ +
+ +
+
+ + diff --git a/3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/apps/commands/ImportScene.html b/3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/apps/commands/ImportScene.html new file mode 100644 index 000000000..a0b354efe --- /dev/null +++ b/3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/apps/commands/ImportScene.html @@ -0,0 +1,252 @@ + + + + +ImportScene (Robot Overlord 2.103.2 API) + + + + + + + + + + + + + + + +
+ +
+
+ + +
java.lang.Object +
javax.swing.undo.AbstractUndoableEdit +
com.marginallyclever.ro3.apps.commands.ImportScene
+
+
+
+
+
All Implemented Interfaces:
+
Serializable, UndoableEdit
+
+
+
public class ImportScene +extends AbstractUndoableEdit
+
Load a scene from a file.
+
+
See Also:
+
+ +
+
+
+
+ +
+
+ +
+ +
+ +
+
+ + diff --git a/3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/apps/commands/MoveNode.html b/3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/apps/commands/MoveNode.html new file mode 100644 index 000000000..3f04ee2e6 --- /dev/null +++ b/3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/apps/commands/MoveNode.html @@ -0,0 +1,244 @@ + + + + +MoveNode (Robot Overlord 2.103.2 API) + + + + + + + + + + + + + + + +
+ +
+
+ + +
java.lang.Object +
javax.swing.undo.AbstractUndoableEdit +
com.marginallyclever.ro3.apps.commands.MoveNode
+
+
+
+
+
All Implemented Interfaces:
+
Serializable, UndoableEdit
+
+
+
public class MoveNode +extends AbstractUndoableEdit
+
Move Nodes from their current parent to another parent.
+
+
See Also:
+
+ +
+
+
+
+ +
+
+ +
+ +
+ +
+
+ + diff --git a/3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/apps/commands/PasteNode.html b/3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/apps/commands/PasteNode.html new file mode 100644 index 000000000..84b47f57d --- /dev/null +++ b/3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/apps/commands/PasteNode.html @@ -0,0 +1,238 @@ + + + + +PasteNode (Robot Overlord 2.103.2 API) + + + + + + + + + + + + + + + +
+ +
+
+ + +
java.lang.Object +
javax.swing.undo.AbstractUndoableEdit +
com.marginallyclever.ro3.apps.commands.PasteNode
+
+
+
+
+
All Implemented Interfaces:
+
Serializable, UndoableEdit
+
+
+
public class PasteNode +extends AbstractUndoableEdit
+
Paste the copied nodes as children of the parent nodes.
+
+
See Also:
+
+ +
+
+
+
+ +
+
+ +
+ +
+ +
+
+ + diff --git a/3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/apps/commands/RemoveNode.html b/3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/apps/commands/RemoveNode.html new file mode 100644 index 000000000..f27a83743 --- /dev/null +++ b/3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/apps/commands/RemoveNode.html @@ -0,0 +1,240 @@ + + + + +RemoveNode (Robot Overlord 2.103.2 API) + + + + + + + + + + + + + + + +
+ +
+
+ + +
java.lang.Object +
javax.swing.undo.AbstractUndoableEdit +
com.marginallyclever.ro3.apps.commands.RemoveNode
+
+
+
+
+
All Implemented Interfaces:
+
Serializable, UndoableEdit
+
+
+
public class RemoveNode +extends AbstractUndoableEdit
+
Remove Nodes from the scene.
+
+
See Also:
+
+ +
+
+
+
+ +
+
+ +
+ +
+ +
+
+ + diff --git a/3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/apps/commands/class-use/AddNode.html b/3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/apps/commands/class-use/AddNode.html new file mode 100644 index 000000000..6391a1bea --- /dev/null +++ b/3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/apps/commands/class-use/AddNode.html @@ -0,0 +1,63 @@ + + + + +Uses of Class com.marginallyclever.ro3.apps.commands.AddNode (Robot Overlord 2.103.2 API) + + + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Class
com.marginallyclever.ro3.apps.commands.AddNode

+
+No usage of com.marginallyclever.ro3.apps.commands.AddNode
+ +
+
+ + diff --git a/3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/apps/commands/class-use/CopyNode.html b/3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/apps/commands/class-use/CopyNode.html new file mode 100644 index 000000000..b25ba078b --- /dev/null +++ b/3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/apps/commands/class-use/CopyNode.html @@ -0,0 +1,63 @@ + + + + +Uses of Class com.marginallyclever.ro3.apps.commands.CopyNode (Robot Overlord 2.103.2 API) + + + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Class
com.marginallyclever.ro3.apps.commands.CopyNode

+
+No usage of com.marginallyclever.ro3.apps.commands.CopyNode
+ +
+
+ + diff --git a/3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/apps/commands/class-use/CutNode.html b/3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/apps/commands/class-use/CutNode.html new file mode 100644 index 000000000..626edaf27 --- /dev/null +++ b/3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/apps/commands/class-use/CutNode.html @@ -0,0 +1,63 @@ + + + + +Uses of Class com.marginallyclever.ro3.apps.commands.CutNode (Robot Overlord 2.103.2 API) + + + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Class
com.marginallyclever.ro3.apps.commands.CutNode

+
+No usage of com.marginallyclever.ro3.apps.commands.CutNode
+ +
+
+ + diff --git a/3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/apps/commands/class-use/ImportScene.html b/3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/apps/commands/class-use/ImportScene.html new file mode 100644 index 000000000..d1d9ccc69 --- /dev/null +++ b/3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/apps/commands/class-use/ImportScene.html @@ -0,0 +1,63 @@ + + + + +Uses of Class com.marginallyclever.ro3.apps.commands.ImportScene (Robot Overlord 2.103.2 API) + + + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Class
com.marginallyclever.ro3.apps.commands.ImportScene

+
+No usage of com.marginallyclever.ro3.apps.commands.ImportScene
+ +
+
+ + diff --git a/3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/apps/commands/class-use/MoveNode.html b/3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/apps/commands/class-use/MoveNode.html new file mode 100644 index 000000000..7cbdfa023 --- /dev/null +++ b/3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/apps/commands/class-use/MoveNode.html @@ -0,0 +1,63 @@ + + + + +Uses of Class com.marginallyclever.ro3.apps.commands.MoveNode (Robot Overlord 2.103.2 API) + + + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Class
com.marginallyclever.ro3.apps.commands.MoveNode

+
+No usage of com.marginallyclever.ro3.apps.commands.MoveNode
+ +
+
+ + diff --git a/3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/apps/commands/class-use/PasteNode.html b/3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/apps/commands/class-use/PasteNode.html new file mode 100644 index 000000000..4f793bb31 --- /dev/null +++ b/3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/apps/commands/class-use/PasteNode.html @@ -0,0 +1,63 @@ + + + + +Uses of Class com.marginallyclever.ro3.apps.commands.PasteNode (Robot Overlord 2.103.2 API) + + + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Class
com.marginallyclever.ro3.apps.commands.PasteNode

+
+No usage of com.marginallyclever.ro3.apps.commands.PasteNode
+ +
+
+ + diff --git a/3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/apps/commands/class-use/RemoveNode.html b/3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/apps/commands/class-use/RemoveNode.html new file mode 100644 index 000000000..e85e7566b --- /dev/null +++ b/3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/apps/commands/class-use/RemoveNode.html @@ -0,0 +1,63 @@ + + + + +Uses of Class com.marginallyclever.ro3.apps.commands.RemoveNode (Robot Overlord 2.103.2 API) + + + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Class
com.marginallyclever.ro3.apps.commands.RemoveNode

+
+No usage of com.marginallyclever.ro3.apps.commands.RemoveNode
+ +
+
+ + diff --git a/3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/apps/commands/package-summary.html b/3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/apps/commands/package-summary.html new file mode 100644 index 000000000..c85f3262b --- /dev/null +++ b/3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/apps/commands/package-summary.html @@ -0,0 +1,126 @@ + + + + +com.marginallyclever.ro3.apps.commands (Robot Overlord 2.103.2 API) + + + + + + + + + + + + + + + +
+ +
+
+
+ +

Package com.marginallyclever.ro3.apps.commands

+
+
+
package com.marginallyclever.ro3.apps.commands
+
+
    +
  • + +
  • +
  • +
    +
    Classes
    +
    +
    Class
    +
    Description
    +
    AddNode<T extends Node>
    +
    +
    Add a new instance of a Node to every selected branches of the tree
    +
    + +
    +
    Copy the selected node(s) to the clipboard.
    +
    + +
    +
    Cut is a Copy followed by a Remove.
    +
    + +
    +
    Load a scene from a file.
    +
    + +
    +
    Move Nodes from their current parent to another parent.
    +
    + +
    +
    Paste the copied nodes as children of the parent nodes.
    +
    + +
    +
    Remove Nodes from the scene.
    +
    +
    +
    +
  • +
+
+
+ +
+
+ + diff --git a/3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/apps/commands/package-tree.html b/3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/apps/commands/package-tree.html new file mode 100644 index 000000000..01f2ed4d2 --- /dev/null +++ b/3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/apps/commands/package-tree.html @@ -0,0 +1,87 @@ + + + + +com.marginallyclever.ro3.apps.commands Class Hierarchy (Robot Overlord 2.103.2 API) + + + + + + + + + + + + + + + +
+ +
+
+
+

Hierarchy For Package com.marginallyclever.ro3.apps.commands

+Package Hierarchies: + +
+
+

Class Hierarchy

+ +
+
+ +
+
+ + diff --git a/3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/apps/commands/package-use.html b/3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/apps/commands/package-use.html new file mode 100644 index 000000000..07766ed5a --- /dev/null +++ b/3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/apps/commands/package-use.html @@ -0,0 +1,63 @@ + + + + +Uses of Package com.marginallyclever.ro3.apps.commands (Robot Overlord 2.103.2 API) + + + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Package
com.marginallyclever.ro3.apps.commands

+
+No usage of com.marginallyclever.ro3.apps.commands
+ +
+
+ + diff --git a/3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/apps/dialogs/MeshChooserDialog.html b/3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/apps/dialogs/MeshChooserDialog.html new file mode 100644 index 000000000..3dc535a0e --- /dev/null +++ b/3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/apps/dialogs/MeshChooserDialog.html @@ -0,0 +1,327 @@ + + + + +MeshChooserDialog (Robot Overlord 2.103.2 API) + + + + + + + + + + + + + + + +
+ +
+
+ +
+ + +

Class MeshChooserDialog

+
+
java.lang.Object +
java.awt.Component +
java.awt.Container +
javax.swing.JComponent +
javax.swing.JPanel +
com.marginallyclever.ro3.apps.dialogs.MeshChooserDialog
+
+
+
+
+
+
+
+
All Implemented Interfaces:
+
ItemAddedListener<Mesh>, ItemRemovedListener<Mesh>, ImageObserver, MenuContainer, Serializable, EventListener, Accessible
+
+
+
public class MeshChooserDialog +extends JPanel +implements ItemAddedListener<Mesh>, ItemRemovedListener<Mesh>
+

The MeshChooserDialog class allows for selecting a Mesh + that has been previously loaded by the MeshFactory. + This class also provides access to the MeshFactoryDialog for loading additional meshes.

+

TODO In the future it would be nice to count references and unload it when no longer needed.

+
+
See Also:
+
+ +
+
+
+
+ +
+
+
    + +
  • +
    +

    Constructor Details

    +
      +
    • +
      +

      MeshChooserDialog

      +
      public MeshChooserDialog()
      +
      +
    • +
    +
    +
  • + +
  • +
    +

    Method Details

    +
      +
    • +
      +

      setSelectedItem

      +
      public void setSelectedItem(Mesh mesh)
      +
      +
    • +
    • +
      +

      addNotify

      +
      public void addNotify()
      +
      +
      Overrides:
      +
      addNotify in class JComponent
      +
      +
      +
    • +
    • +
      +

      removeNotify

      +
      public void removeNotify()
      +
      +
      Overrides:
      +
      removeNotify in class JComponent
      +
      +
      +
    • +
    • +
      +

      getSelectedItem

      +
      public Mesh getSelectedItem()
      +
      +
    • +
    • +
      +

      itemAdded

      +
      public void itemAdded(Object source, + Mesh item)
      +
      Description copied from interface: ItemAddedListener
      +
      Called when an item is added to the list.
      +
      +
      Specified by:
      +
      itemAdded in interface ItemAddedListener<Mesh>
      +
      Parameters:
      +
      source - the list that was modified
      +
      item - the item that was added
      +
      +
      +
    • +
    • +
      +

      itemRemoved

      +
      public void itemRemoved(Object source, + Mesh item)
      +
      Description copied from interface: ItemRemovedListener
      +
      Called when an item is removed from the list.
      +
      +
      Specified by:
      +
      itemRemoved in interface ItemRemovedListener<Mesh>
      +
      Parameters:
      +
      source - the list that was modified
      +
      item - the item that was removed
      +
      +
      +
    • +
    • +
      +

      run

      +
      public int run(JComponent parent)
      +
      Run the selection as a dialog.
      +
      +
      Parameters:
      +
      parent - the parent component for the dialog.
      +
      Returns:
      +
      JFileChooser.APPROVE_OPTION or JFileChooser.CANCEL_OPTION. return type is int because this is a + JFileChooser replacement. It is consistent with MeshFactoryDialog and TextureFactoryDialog.
      +
      +
      +
    • +
    +
    +
  • +
+
+ +
+ +
+
+ + diff --git a/3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/apps/dialogs/MeshFactoryDialog.html b/3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/apps/dialogs/MeshFactoryDialog.html new file mode 100644 index 000000000..46575149d --- /dev/null +++ b/3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/apps/dialogs/MeshFactoryDialog.html @@ -0,0 +1,184 @@ + + + + +MeshFactoryDialog (Robot Overlord 2.103.2 API) + + + + + + + + + + + + + + + +
+ +
+
+ +
+ + +

Class MeshFactoryDialog

+
+
java.lang.Object +
com.marginallyclever.ro3.apps.dialogs.MeshFactoryDialog
+
+
+
+
public class MeshFactoryDialog +extends Object
+

MeshFactoryDialog displays controls to load a Mesh from a file.

+

Mesh are created using the MeshFactory, which makes sure identical items are not loaded twice.

+
+
+ +
+
+
    + +
  • +
    +

    Constructor Details

    +
      +
    • +
      +

      MeshFactoryDialog

      +
      public MeshFactoryDialog()
      +
      +
    • +
    +
    +
  • + +
  • +
    +

    Method Details

    +
      +
    • +
      +

      run

      +
      public int run()
      +
      +
      Returns:
      +
      JFileChooser.APPROVE_OPTION or JFileChooser.CANCEL_OPTION
      +
      +
      +
    • +
    • +
      +

      getMesh

      +
      public Mesh getMesh()
      +
      +
      Returns:
      +
      the last mesh loaded by this panel.
      +
      +
      +
    • +
    +
    +
  • +
+
+ +
+ +
+
+ + diff --git a/3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/apps/dialogs/NodeSelectionDialog.html b/3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/apps/dialogs/NodeSelectionDialog.html new file mode 100644 index 000000000..754194d32 --- /dev/null +++ b/3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/apps/dialogs/NodeSelectionDialog.html @@ -0,0 +1,246 @@ + + + + +NodeSelectionDialog (Robot Overlord 2.103.2 API) + + + + + + + + + + + + + + + +
+ +
+
+ +
+ + +

Class NodeSelectionDialog<T extends Node>

+
+
java.lang.Object +
java.awt.Component +
java.awt.Container +
javax.swing.JComponent +
javax.swing.JPanel +
com.marginallyclever.ro3.apps.dialogs.NodeSelectionDialog<T>
+
+
+
+
+
+
+
+
Type Parameters:
+
T - the type of node to select
+
+
+
All Implemented Interfaces:
+
ImageObserver, MenuContainer, Serializable, Accessible
+
+
+
public class NodeSelectionDialog<T extends Node> +extends JPanel
+
A dialog that allows the user to select a node from the scene graph.
+
+
See Also:
+
+ +
+
+
+
+ +
+
+
    + +
  • +
    +

    Constructor Details

    +
      +
    • +
      +

      NodeSelectionDialog

      +
      public NodeSelectionDialog()
      +
      +
    • +
    • +
      +

      NodeSelectionDialog

      +
      public NodeSelectionDialog(Class<T> type)
      +
      +
    • +
    +
    +
  • + +
  • +
    +

    Method Details

    +
      +
    • +
      +

      setSubject

      +
      public void setSubject(T subject)
      +
      +
    • +
    • +
      +

      getSelectedNode

      +
      public T getSelectedNode()
      +
      +
    • +
    +
    +
  • +
+
+ +
+ +
+
+ + diff --git a/3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/apps/dialogs/TextureChooserDialog.html b/3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/apps/dialogs/TextureChooserDialog.html new file mode 100644 index 000000000..fc5f4c135 --- /dev/null +++ b/3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/apps/dialogs/TextureChooserDialog.html @@ -0,0 +1,327 @@ + + + + +TextureChooserDialog (Robot Overlord 2.103.2 API) + + + + + + + + + + + + + + + +
+ +
+
+ +
+ + +

Class TextureChooserDialog

+
+
java.lang.Object +
java.awt.Component +
java.awt.Container +
javax.swing.JComponent +
javax.swing.JPanel +
com.marginallyclever.ro3.apps.dialogs.TextureChooserDialog
+
+
+
+
+
+
+
+
All Implemented Interfaces:
+
ItemAddedListener<TextureWithMetadata>, ItemRemovedListener<TextureWithMetadata>, ImageObserver, MenuContainer, Serializable, EventListener, Accessible
+
+
+
public class TextureChooserDialog +extends JPanel +implements ItemAddedListener<TextureWithMetadata>, ItemRemovedListener<TextureWithMetadata>
+

The TextureChooserDialog class allows for selecting a TextureWithMetadata + that has been previously loaded by the TextureFactory. + This class also provides access to the TextureFactoryDialog for loading additional meshes.

+

TODO In the future it would be nice to count references and unload it when no longer needed.

+
+
See Also:
+
+ +
+
+
+
+ +
+
+
    + +
  • +
    +

    Constructor Details

    +
      +
    • +
      +

      TextureChooserDialog

      +
      public TextureChooserDialog()
      +
      +
    • +
    +
    +
  • + +
  • +
    +

    Method Details

    + +
    +
  • +
+
+ +
+ +
+
+ + diff --git a/3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/apps/dialogs/TextureFactoryDialog.html b/3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/apps/dialogs/TextureFactoryDialog.html new file mode 100644 index 000000000..b4f18138c --- /dev/null +++ b/3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/apps/dialogs/TextureFactoryDialog.html @@ -0,0 +1,186 @@ + + + + +TextureFactoryDialog (Robot Overlord 2.103.2 API) + + + + + + + + + + + + + + + +
+ +
+
+ +
+ + +

Class TextureFactoryDialog

+
+
java.lang.Object +
com.marginallyclever.ro3.apps.dialogs.TextureFactoryDialog
+
+
+
+
public class TextureFactoryDialog +extends Object
+

TextureFactoryDialog displays controls to load a Texture from a + file, wrapped in a TextureWithMetadata.

+

TextureWithMetadata are created using the TextureFactory, which makes sure identical items + are not loaded twice.

+
+
+ +
+
+
    + +
  • +
    +

    Constructor Details

    +
      +
    • +
      +

      TextureFactoryDialog

      +
      public TextureFactoryDialog()
      +
      +
    • +
    +
    +
  • + +
  • +
    +

    Method Details

    +
      +
    • +
      +

      run

      +
      public int run()
      +
      +
      Returns:
      +
      JFileChooser.APPROVE_OPTION or JFileChooser.CANCEL_OPTION
      +
      +
      +
    • +
    • +
      +

      getTexture

      +
      public TextureWithMetadata getTexture()
      +
      +
      Returns:
      +
      the last texture loaded by this panel.
      +
      +
      +
    • +
    +
    +
  • +
+
+ +
+ +
+
+ + diff --git a/3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/apps/dialogs/class-use/MeshChooserDialog.html b/3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/apps/dialogs/class-use/MeshChooserDialog.html new file mode 100644 index 000000000..883689558 --- /dev/null +++ b/3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/apps/dialogs/class-use/MeshChooserDialog.html @@ -0,0 +1,63 @@ + + + + +Uses of Class com.marginallyclever.ro3.apps.dialogs.MeshChooserDialog (Robot Overlord 2.103.2 API) + + + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Class
com.marginallyclever.ro3.apps.dialogs.MeshChooserDialog

+
+No usage of com.marginallyclever.ro3.apps.dialogs.MeshChooserDialog
+ +
+
+ + diff --git a/3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/apps/dialogs/class-use/MeshFactoryDialog.html b/3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/apps/dialogs/class-use/MeshFactoryDialog.html new file mode 100644 index 000000000..059cfb57c --- /dev/null +++ b/3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/apps/dialogs/class-use/MeshFactoryDialog.html @@ -0,0 +1,63 @@ + + + + +Uses of Class com.marginallyclever.ro3.apps.dialogs.MeshFactoryDialog (Robot Overlord 2.103.2 API) + + + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Class
com.marginallyclever.ro3.apps.dialogs.MeshFactoryDialog

+
+No usage of com.marginallyclever.ro3.apps.dialogs.MeshFactoryDialog
+ +
+
+ + diff --git a/3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/apps/dialogs/class-use/NodeSelectionDialog.html b/3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/apps/dialogs/class-use/NodeSelectionDialog.html new file mode 100644 index 000000000..98acd61ff --- /dev/null +++ b/3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/apps/dialogs/class-use/NodeSelectionDialog.html @@ -0,0 +1,63 @@ + + + + +Uses of Class com.marginallyclever.ro3.apps.dialogs.NodeSelectionDialog (Robot Overlord 2.103.2 API) + + + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Class
com.marginallyclever.ro3.apps.dialogs.NodeSelectionDialog

+
+No usage of com.marginallyclever.ro3.apps.dialogs.NodeSelectionDialog
+ +
+
+ + diff --git a/3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/apps/dialogs/class-use/TextureChooserDialog.html b/3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/apps/dialogs/class-use/TextureChooserDialog.html new file mode 100644 index 000000000..101cba562 --- /dev/null +++ b/3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/apps/dialogs/class-use/TextureChooserDialog.html @@ -0,0 +1,63 @@ + + + + +Uses of Class com.marginallyclever.ro3.apps.dialogs.TextureChooserDialog (Robot Overlord 2.103.2 API) + + + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Class
com.marginallyclever.ro3.apps.dialogs.TextureChooserDialog

+
+No usage of com.marginallyclever.ro3.apps.dialogs.TextureChooserDialog
+ +
+
+ + diff --git a/3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/apps/dialogs/class-use/TextureFactoryDialog.html b/3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/apps/dialogs/class-use/TextureFactoryDialog.html new file mode 100644 index 000000000..426295800 --- /dev/null +++ b/3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/apps/dialogs/class-use/TextureFactoryDialog.html @@ -0,0 +1,63 @@ + + + + +Uses of Class com.marginallyclever.ro3.apps.dialogs.TextureFactoryDialog (Robot Overlord 2.103.2 API) + + + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Class
com.marginallyclever.ro3.apps.dialogs.TextureFactoryDialog

+
+No usage of com.marginallyclever.ro3.apps.dialogs.TextureFactoryDialog
+ +
+
+ + diff --git a/3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/apps/dialogs/package-summary.html b/3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/apps/dialogs/package-summary.html new file mode 100644 index 000000000..70567251c --- /dev/null +++ b/3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/apps/dialogs/package-summary.html @@ -0,0 +1,121 @@ + + + + +com.marginallyclever.ro3.apps.dialogs (Robot Overlord 2.103.2 API) + + + + + + + + + + + + + + + +
+ +
+
+
+ +

Package com.marginallyclever.ro3.apps.dialogs

+
+
+
package com.marginallyclever.ro3.apps.dialogs
+
+ +
+
+ +
+
+ + diff --git a/3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/apps/dialogs/package-tree.html b/3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/apps/dialogs/package-tree.html new file mode 100644 index 000000000..bb4b6e111 --- /dev/null +++ b/3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/apps/dialogs/package-tree.html @@ -0,0 +1,97 @@ + + + + +com.marginallyclever.ro3.apps.dialogs Class Hierarchy (Robot Overlord 2.103.2 API) + + + + + + + + + + + + + + + +
+ +
+
+
+

Hierarchy For Package com.marginallyclever.ro3.apps.dialogs

+Package Hierarchies: + +
+
+

Class Hierarchy

+ +
+
+ +
+
+ + diff --git a/3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/apps/dialogs/package-use.html b/3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/apps/dialogs/package-use.html new file mode 100644 index 000000000..fc385dbb3 --- /dev/null +++ b/3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/apps/dialogs/package-use.html @@ -0,0 +1,63 @@ + + + + +Uses of Package com.marginallyclever.ro3.apps.dialogs (Robot Overlord 2.103.2 API) + + + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Package
com.marginallyclever.ro3.apps.dialogs

+
+No usage of com.marginallyclever.ro3.apps.dialogs
+ +
+
+ + diff --git a/3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/apps/editorpanel/EditorPanel.html b/3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/apps/editorpanel/EditorPanel.html new file mode 100644 index 000000000..e92c8040d --- /dev/null +++ b/3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/apps/editorpanel/EditorPanel.html @@ -0,0 +1,277 @@ + + + + +EditorPanel (Robot Overlord 2.103.2 API) + + + + + + + + + + + + + + + +
+ +
+
+ + + +
+
+
All Implemented Interfaces:
+
MarlinListener, ImageObserver, MenuContainer, Serializable, EventListener, Accessible
+
+
+
public class EditorPanel +extends App +implements MarlinListener
+

EditorPanel is a panel for editing GCode that can be sent to a MarlinRobotArm.

+

It can also listen to a MarlinRobotArm, which generates GCode and status messages.

+ +

Nodes build up to form a robot arm in 3d like Pose, Mesh, DH parameter, HingeJoint, Motor, and finally connect + it all to a MarlinRobotArm node (1) that translates arm state to gcode and back. With the node selected more info + is available in the details tab (2). I can see the last output from the arm in the output field because it is + registered to listen for MarlinListener events. The Editor can be assigned an existing MarlinRobotArm (3). + While it has one, all MarlinEvents will be written to the status bar (8).

+

If the get toggle is on, the next event from MarlinRobotArm will be written out at the caret position (7). +

If the lock toggle is on then get will stay on until further notice.

+

If the send button is pressed, the current line of gcode is transmitted to the robot. Any response from + the robot may be written to file, depending on the state of the get toggle.

+

There is room for more editing tools here like save, load, copy, cut, paste, undo, redo, etc.

+
+
See Also:
+
+ +
+
+
+
+ +
+
+
    + +
  • +
    +

    Constructor Details

    +
      +
    • +
      +

      EditorPanel

      +
      public EditorPanel()
      +
      +
    • +
    +
    +
  • + +
  • +
    +

    Method Details

    +
      +
    • +
      +

      messageFromMarlin

      +
      public void messageFromMarlin(String message)
      +
      Description copied from interface: MarlinListener
      +
      Called when a message is received from the Marlin robot.
      +
      +
      Specified by:
      +
      messageFromMarlin in interface MarlinListener
      +
      Parameters:
      +
      message - the event
      +
      +
      +
    • +
    • +
      +

      setText

      +
      public void setText(String s)
      +
      +
    • +
    • +
      +

      getText

      +
      public String getText()
      +
      +
    • +
    • +
      +

      reset

      +
      public void reset()
      +
      +
    • +
    +
    +
  • +
+
+ +
+ +
+
+ + diff --git a/3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/apps/editorpanel/LoadAction.html b/3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/apps/editorpanel/LoadAction.html new file mode 100644 index 000000000..b0b5ae62f --- /dev/null +++ b/3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/apps/editorpanel/LoadAction.html @@ -0,0 +1,209 @@ + + + + +LoadAction (Robot Overlord 2.103.2 API) + + + + + + + + + + + + + + + +
+ +
+
+ + +
java.lang.Object +
javax.swing.AbstractAction +
com.marginallyclever.ro3.apps.editorpanel.LoadAction
+
+
+
+
+
All Implemented Interfaces:
+
ActionListener, Serializable, Cloneable, EventListener, Action
+
+
+
public class LoadAction +extends AbstractAction
+
Load a file into the EditorPanel
+
+
See Also:
+
+ +
+
+
+
+ +
+
+
    + +
  • +
    +

    Constructor Details

    + +
    +
  • + +
  • +
    +

    Method Details

    +
      +
    • +
      +

      actionPerformed

      +
      public void actionPerformed(ActionEvent e)
      +
      +
    • +
    +
    +
  • +
+
+ +
+ +
+
+ + diff --git a/3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/apps/editorpanel/NewAction.html b/3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/apps/editorpanel/NewAction.html new file mode 100644 index 000000000..c9f465204 --- /dev/null +++ b/3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/apps/editorpanel/NewAction.html @@ -0,0 +1,195 @@ + + + + +NewAction (Robot Overlord 2.103.2 API) + + + + + + + + + + + + + + + +
+ +
+
+ + +
java.lang.Object +
javax.swing.AbstractAction +
com.marginallyclever.ro3.apps.editorpanel.NewAction
+
+
+
+
+
All Implemented Interfaces:
+
ActionListener, Serializable, Cloneable, EventListener, Action
+
+
+
public class NewAction +extends AbstractAction
+
Clear the text area of the EditorPanel
+
+
See Also:
+
+ +
+
+
+
+ +
+
+
    + +
  • +
    +

    Constructor Details

    +
      +
    • +
      +

      NewAction

      +
      public NewAction(EditorPanel editorPanel)
      +
      +
    • +
    +
    +
  • + +
  • +
    +

    Method Details

    +
      +
    • +
      +

      actionPerformed

      +
      public void actionPerformed(ActionEvent e)
      +
      +
    • +
    +
    +
  • +
+
+ +
+ +
+
+ + diff --git a/3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/apps/editorpanel/SaveAction.html b/3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/apps/editorpanel/SaveAction.html new file mode 100644 index 000000000..97cd4879f --- /dev/null +++ b/3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/apps/editorpanel/SaveAction.html @@ -0,0 +1,197 @@ + + + + +SaveAction (Robot Overlord 2.103.2 API) + + + + + + + + + + + + + + + +
+ +
+
+ + +
java.lang.Object +
javax.swing.AbstractAction +
com.marginallyclever.ro3.apps.editorpanel.SaveAction
+
+
+
+
+
All Implemented Interfaces:
+
ActionListener, Serializable, Cloneable, EventListener, Action
+
+
+
public class SaveAction +extends AbstractAction
+
Save the text area of the EditorPanel to a file.
+
+
See Also:
+
+ +
+
+
+
+ +
+
+
    + +
  • +
    +

    Constructor Details

    + +
    +
  • + +
  • +
    +

    Method Details

    +
      +
    • +
      +

      actionPerformed

      +
      public void actionPerformed(ActionEvent e)
      +
      +
    • +
    +
    +
  • +
+
+ +
+ +
+
+ + diff --git a/3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/apps/editorpanel/class-use/EditorPanel.html b/3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/apps/editorpanel/class-use/EditorPanel.html new file mode 100644 index 000000000..8425c8bab --- /dev/null +++ b/3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/apps/editorpanel/class-use/EditorPanel.html @@ -0,0 +1,101 @@ + + + + +Uses of Class com.marginallyclever.ro3.apps.editorpanel.EditorPanel (Robot Overlord 2.103.2 API) + + + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Class
com.marginallyclever.ro3.apps.editorpanel.EditorPanel

+
+
Packages that use EditorPanel
+
+
Package
+
Description
+ +
 
+
+
+ +
+
+ +
+
+ + diff --git a/3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/apps/editorpanel/class-use/LoadAction.html b/3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/apps/editorpanel/class-use/LoadAction.html new file mode 100644 index 000000000..ad28310fb --- /dev/null +++ b/3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/apps/editorpanel/class-use/LoadAction.html @@ -0,0 +1,63 @@ + + + + +Uses of Class com.marginallyclever.ro3.apps.editorpanel.LoadAction (Robot Overlord 2.103.2 API) + + + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Class
com.marginallyclever.ro3.apps.editorpanel.LoadAction

+
+No usage of com.marginallyclever.ro3.apps.editorpanel.LoadAction
+ +
+
+ + diff --git a/3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/apps/editorpanel/class-use/NewAction.html b/3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/apps/editorpanel/class-use/NewAction.html new file mode 100644 index 000000000..526d38517 --- /dev/null +++ b/3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/apps/editorpanel/class-use/NewAction.html @@ -0,0 +1,63 @@ + + + + +Uses of Class com.marginallyclever.ro3.apps.editorpanel.NewAction (Robot Overlord 2.103.2 API) + + + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Class
com.marginallyclever.ro3.apps.editorpanel.NewAction

+
+No usage of com.marginallyclever.ro3.apps.editorpanel.NewAction
+ +
+
+ + diff --git a/3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/apps/editorpanel/class-use/SaveAction.html b/3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/apps/editorpanel/class-use/SaveAction.html new file mode 100644 index 000000000..d20b5520c --- /dev/null +++ b/3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/apps/editorpanel/class-use/SaveAction.html @@ -0,0 +1,63 @@ + + + + +Uses of Class com.marginallyclever.ro3.apps.editorpanel.SaveAction (Robot Overlord 2.103.2 API) + + + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Class
com.marginallyclever.ro3.apps.editorpanel.SaveAction

+
+No usage of com.marginallyclever.ro3.apps.editorpanel.SaveAction
+ +
+
+ + diff --git a/3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/apps/editorpanel/package-summary.html b/3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/apps/editorpanel/package-summary.html new file mode 100644 index 000000000..7d857cc56 --- /dev/null +++ b/3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/apps/editorpanel/package-summary.html @@ -0,0 +1,114 @@ + + + + +com.marginallyclever.ro3.apps.editorpanel (Robot Overlord 2.103.2 API) + + + + + + + + + + + + + + + +
+ +
+
+
+ +

Package com.marginallyclever.ro3.apps.editorpanel

+
+
+
package com.marginallyclever.ro3.apps.editorpanel
+
+ +
+
+ +
+
+ + diff --git a/3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/apps/editorpanel/package-tree.html b/3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/apps/editorpanel/package-tree.html new file mode 100644 index 000000000..b3e9c0f7d --- /dev/null +++ b/3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/apps/editorpanel/package-tree.html @@ -0,0 +1,104 @@ + + + + +com.marginallyclever.ro3.apps.editorpanel Class Hierarchy (Robot Overlord 2.103.2 API) + + + + + + + + + + + + + + + +
+ +
+
+
+

Hierarchy For Package com.marginallyclever.ro3.apps.editorpanel

+Package Hierarchies: + +
+
+

Class Hierarchy

+ +
+
+ +
+
+ + diff --git a/3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/apps/editorpanel/package-use.html b/3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/apps/editorpanel/package-use.html new file mode 100644 index 000000000..6156fa12d --- /dev/null +++ b/3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/apps/editorpanel/package-use.html @@ -0,0 +1,87 @@ + + + + +Uses of Package com.marginallyclever.ro3.apps.editorpanel (Robot Overlord 2.103.2 API) + + + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Package
com.marginallyclever.ro3.apps.editorpanel

+
+ +
+
Package
+
Description
+ +
 
+
+
+ +
+
+ +
+
+ + diff --git a/3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/apps/logpanel/LogPanel.html b/3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/apps/logpanel/LogPanel.html new file mode 100644 index 000000000..87bdf7b9d --- /dev/null +++ b/3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/apps/logpanel/LogPanel.html @@ -0,0 +1,228 @@ + + + + +LogPanel (Robot Overlord 2.103.2 API) + + + + + + + + + + + + + + + +
+ +
+
+ + + +
+
+
All Implemented Interfaces:
+
ImageObserver, MenuContainer, Serializable, Accessible
+
+
+
public class LogPanel +extends App
+

LogPanel is a read-only panel that contains the log and a button to open the log file location in the + OS.

+
+
See Also:
+
+ +
+
+
+
+ +
+
+
    + +
  • +
    +

    Constructor Details

    +
      +
    • +
      +

      LogPanel

      +
      public LogPanel()
      +
      +
    • +
    +
    +
  • + +
  • +
    +

    Method Details

    +
      +
    • +
      +

      appendToLog

      +
      public void appendToLog(String message)
      +
      +
    • +
    +
    +
  • +
+
+ +
+ +
+
+ + diff --git a/3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/apps/logpanel/LogPanelAppender.html b/3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/apps/logpanel/LogPanelAppender.html new file mode 100644 index 000000000..d6f7a6dfc --- /dev/null +++ b/3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/apps/logpanel/LogPanelAppender.html @@ -0,0 +1,152 @@ + + + + +LogPanelAppender (Robot Overlord 2.103.2 API) + + + + + + + + + + + + + + + +
+ +
+
+ + +
java.lang.Object +
ch.qos.logback.core.spi.ContextAwareBase +
ch.qos.logback.core.AppenderBase<ch.qos.logback.classic.spi.ILoggingEvent> +
com.marginallyclever.ro3.apps.logpanel.LogPanelAppender
+
+
+
+
+
+
All Implemented Interfaces:
+
ch.qos.logback.core.Appender<ch.qos.logback.classic.spi.ILoggingEvent>, ch.qos.logback.core.spi.ContextAware, ch.qos.logback.core.spi.FilterAttachable<ch.qos.logback.classic.spi.ILoggingEvent>, ch.qos.logback.core.spi.LifeCycle
+
+
+
public class LogPanelAppender +extends ch.qos.logback.core.AppenderBase<ch.qos.logback.classic.spi.ILoggingEvent>
+
LogPanelAppender is a Appender that appends log messages to a LogPanel.
+
+
+
    + +
  • +
    +

    Constructor Summary

    +
    Constructors
    +
    +
    Constructor
    +
    Description
    + +
     
    +
    +
    +
  • + +
  • +
    +

    Method Summary

    +
    +

    Methods inherited from class ch.qos.logback.core.AppenderBase

    +addFilter, clearAllFilters, doAppend, getCopyOfAttachedFiltersList, getFilterChainDecision, getName, isStarted, setName, start, stop, toString
    +
    +

    Methods inherited from class ch.qos.logback.core.spi.ContextAwareBase

    +addError, addError, addInfo, addInfo, addStatus, addWarn, addWarn, getContext, getStatusManager, setContext
    +
    +

    Methods inherited from class java.lang.Object

    +equals, getClass, hashCode, notify, notifyAll, wait, wait, wait
    +
    +

    Methods inherited from interface ch.qos.logback.core.spi.ContextAware

    +addError, addError, addInfo, addInfo, addStatus, addWarn, addWarn, getContext, setContext
    +
    +
  • +
+
+
+
    + +
  • +
    +

    Constructor Details

    +
      +
    • +
      +

      LogPanelAppender

      +
      public LogPanelAppender(LogPanel logPanel)
      +
      +
    • +
    +
    +
  • +
+
+ +
+ +
+
+ + diff --git a/3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/apps/logpanel/OpenLogFileLocation.html b/3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/apps/logpanel/OpenLogFileLocation.html new file mode 100644 index 000000000..42a9420fe --- /dev/null +++ b/3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/apps/logpanel/OpenLogFileLocation.html @@ -0,0 +1,195 @@ + + + + +OpenLogFileLocation (Robot Overlord 2.103.2 API) + + + + + + + + + + + + + + + +
+ +
+
+ +
+ + +

Class OpenLogFileLocation

+
+
java.lang.Object +
javax.swing.AbstractAction +
com.marginallyclever.ro3.apps.logpanel.OpenLogFileLocation
+
+
+
+
+
All Implemented Interfaces:
+
ActionListener, Serializable, Cloneable, EventListener, Action
+
+
+
public class OpenLogFileLocation +extends AbstractAction
+
OpenLogFileLocation is an AbstractAction that asks the OS to open the folder containing the log file.
+
+
See Also:
+
+ +
+
+
+
+ +
+
+
    + +
  • +
    +

    Constructor Details

    +
      +
    • +
      +

      OpenLogFileLocation

      +
      public OpenLogFileLocation()
      +
      +
    • +
    +
    +
  • + +
  • +
    +

    Method Details

    +
      +
    • +
      +

      actionPerformed

      +
      public void actionPerformed(ActionEvent e)
      +
      +
    • +
    +
    +
  • +
+
+ +
+ +
+
+ + diff --git a/3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/apps/logpanel/class-use/LogPanel.html b/3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/apps/logpanel/class-use/LogPanel.html new file mode 100644 index 000000000..dd4f0fb51 --- /dev/null +++ b/3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/apps/logpanel/class-use/LogPanel.html @@ -0,0 +1,88 @@ + + + + +Uses of Class com.marginallyclever.ro3.apps.logpanel.LogPanel (Robot Overlord 2.103.2 API) + + + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Class
com.marginallyclever.ro3.apps.logpanel.LogPanel

+
+
Packages that use LogPanel
+
+
Package
+
Description
+ +
 
+
+
+ +
+
+ +
+
+ + diff --git a/3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/apps/logpanel/class-use/LogPanelAppender.html b/3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/apps/logpanel/class-use/LogPanelAppender.html new file mode 100644 index 000000000..0911662da --- /dev/null +++ b/3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/apps/logpanel/class-use/LogPanelAppender.html @@ -0,0 +1,63 @@ + + + + +Uses of Class com.marginallyclever.ro3.apps.logpanel.LogPanelAppender (Robot Overlord 2.103.2 API) + + + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Class
com.marginallyclever.ro3.apps.logpanel.LogPanelAppender

+
+No usage of com.marginallyclever.ro3.apps.logpanel.LogPanelAppender
+ +
+
+ + diff --git a/3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/apps/logpanel/class-use/OpenLogFileLocation.html b/3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/apps/logpanel/class-use/OpenLogFileLocation.html new file mode 100644 index 000000000..71c675d11 --- /dev/null +++ b/3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/apps/logpanel/class-use/OpenLogFileLocation.html @@ -0,0 +1,63 @@ + + + + +Uses of Class com.marginallyclever.ro3.apps.logpanel.OpenLogFileLocation (Robot Overlord 2.103.2 API) + + + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Class
com.marginallyclever.ro3.apps.logpanel.OpenLogFileLocation

+
+No usage of com.marginallyclever.ro3.apps.logpanel.OpenLogFileLocation
+ +
+
+ + diff --git a/3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/apps/logpanel/package-summary.html b/3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/apps/logpanel/package-summary.html new file mode 100644 index 000000000..052914941 --- /dev/null +++ b/3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/apps/logpanel/package-summary.html @@ -0,0 +1,111 @@ + + + + +com.marginallyclever.ro3.apps.logpanel (Robot Overlord 2.103.2 API) + + + + + + + + + + + + + + + +
+ +
+
+
+ +

Package com.marginallyclever.ro3.apps.logpanel

+
+
+
package com.marginallyclever.ro3.apps.logpanel
+
+ +
+
+ +
+
+ + diff --git a/3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/apps/logpanel/package-tree.html b/3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/apps/logpanel/package-tree.html new file mode 100644 index 000000000..6cd0a150a --- /dev/null +++ b/3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/apps/logpanel/package-tree.html @@ -0,0 +1,111 @@ + + + + +com.marginallyclever.ro3.apps.logpanel Class Hierarchy (Robot Overlord 2.103.2 API) + + + + + + + + + + + + + + + +
+ +
+
+
+

Hierarchy For Package com.marginallyclever.ro3.apps.logpanel

+Package Hierarchies: + +
+
+

Class Hierarchy

+ +
+
+ +
+
+ + diff --git a/3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/apps/logpanel/package-use.html b/3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/apps/logpanel/package-use.html new file mode 100644 index 000000000..c4bccd524 --- /dev/null +++ b/3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/apps/logpanel/package-use.html @@ -0,0 +1,88 @@ + + + + +Uses of Package com.marginallyclever.ro3.apps.logpanel (Robot Overlord 2.103.2 API) + + + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Package
com.marginallyclever.ro3.apps.logpanel

+
+ +
+
Package
+
Description
+ +
 
+
+
+ +
+
+ +
+
+ + diff --git a/3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/apps/nodedetailview/CollapsiblePanel.CollapseListener.html b/3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/apps/nodedetailview/CollapsiblePanel.CollapseListener.html new file mode 100644 index 000000000..3a4b65c00 --- /dev/null +++ b/3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/apps/nodedetailview/CollapsiblePanel.CollapseListener.html @@ -0,0 +1,150 @@ + + + + +CollapsiblePanel.CollapseListener (Robot Overlord 2.103.2 API) + + + + + + + + + + + + + + + +
+ +
+
+ +
+ + +

Interface CollapsiblePanel.CollapseListener

+
+
+
+
All Superinterfaces:
+
EventListener
+
+
+
Enclosing class:
+
CollapsiblePanel
+
+
+
public static interface CollapsiblePanel.CollapseListener +extends EventListener
+
listener interface.
+
+
+
    + +
  • +
    +

    Method Summary

    +
    +
    +
    +
    +
    Modifier and Type
    +
    Method
    +
    Description
    +
    void
    + +
     
    +
    void
    + +
     
    +
    +
    +
    +
    +
  • +
+
+
+
    + +
  • +
    +

    Method Details

    +
      +
    • +
      +

      collapsed

      +
      void collapsed()
      +
      +
    • +
    • +
      +

      expanded

      +
      void expanded()
      +
      +
    • +
    +
    +
  • +
+
+ +
+ +
+
+ + diff --git a/3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/apps/nodedetailview/CollapsiblePanel.html b/3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/apps/nodedetailview/CollapsiblePanel.html new file mode 100644 index 000000000..09dafbf6a --- /dev/null +++ b/3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/apps/nodedetailview/CollapsiblePanel.html @@ -0,0 +1,341 @@ + + + + +CollapsiblePanel (Robot Overlord 2.103.2 API) + + + + + + + + + + + + + + + +
+ +
+
+ + +
java.lang.Object +
java.awt.Component +
java.awt.Container +
javax.swing.JComponent +
javax.swing.JPanel +
com.marginallyclever.ro3.apps.nodedetailview.CollapsiblePanel
+
+
+
+
+
+
+
+
All Implemented Interfaces:
+
ImageObserver, MenuContainer, Serializable, Accessible
+
+
+
public class CollapsiblePanel +extends JPanel
+
The user-triggered collapsable panel containing the component (trigger) in the titled border
+
+
See Also:
+
+ +
+
+
+
+ +
+
+
    + +
  • +
    +

    Constructor Details

    +
      +
    • +
      +

      CollapsiblePanel

      +
      public CollapsiblePanel(JRadioButton component)
      +
      Constructor for an option button controlled collapsible panel. + This is useful when a group of options each have unique sub contents. The radio buttons should be created, + grouped, and then used to construct their own collapsible panels. This way choosing a different option in + the same option group will collapse all unselected options. Expanded panels draw a border around the + contents and through the radio button in the fashion of a titled border.
      +
      +
      Parameters:
      +
      component - Radio button that expands and collapses the panel based on if it is selected or not
      +
      +
      +
    • +
    • +
      +

      CollapsiblePanel

      +
      public CollapsiblePanel(String text)
      +
      Constructor for a label/button controlled collapsable panel. Displays a clickable title that resembles a + native titled border except for an arrow on the right side indicating an expandable panel. The actual border + only appears when the panel is expanded.
      +
      +
      Parameters:
      +
      text - Title of the collapsable panel in string format, used to create a button with text and an arrow icon
      +
      +
      +
    • +
    +
    +
  • + +
  • +
    +

    Method Details

    +
      +
    • +
      +

      addCollapseListener

      +
      public void addCollapseListener(CollapsiblePanel.CollapseListener collapseListener)
      +
      +
    • +
    • +
      +

      removeCollapseListener

      +
      public boolean removeCollapseListener(CollapsiblePanel.CollapseListener collapseListener)
      +
      +
    • +
    • +
      +

      setTitleComponentText

      +
      public void setTitleComponentText(String text)
      +
      +
    • +
    • +
      +

      getContentPane

      +
      public JPanel getContentPane()
      +
      This class requires that all content be placed within a designated panel, this method returns that panel.
      +
      +
      Returns:
      +
      panel The content panel
      +
      +
      +
    • +
    • +
      +

      setContentPane

      +
      public void setContentPane(JPanel panel)
      +
      +
    • +
    • +
      +

      setCollapsed

      +
      public void setCollapsed(boolean collapse)
      +
      Collapses or expands the panel. This is done by adding or removing the content pane, + alternating between a frame and empty border, and changing the title arrow. + Also, the current state is stored in the collapsed boolean.
      +
      +
      Parameters:
      +
      collapse - When set to true, the panel is collapsed, else it is expanded
      +
      +
      +
    • +
    • +
      +

      isCollapsed

      +
      public boolean isCollapsed()
      +
      Returns the current state of the panel, collapsed (true) or expanded (false).
      +
      +
      Returns:
      +
      collapsed Returns true if the panel is collapsed and false if it is expanded
      +
      +
      +
    • +
    +
    +
  • +
+
+ +
+ +
+
+ + diff --git a/3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/apps/nodedetailview/NodeDetailView.html b/3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/apps/nodedetailview/NodeDetailView.html new file mode 100644 index 000000000..42aff175e --- /dev/null +++ b/3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/apps/nodedetailview/NodeDetailView.html @@ -0,0 +1,315 @@ + + + + +NodeDetailView (Robot Overlord 2.103.2 API) + + + + + + + + + + + + + + + +
+ +
+
+ + + +
+
+
All Implemented Interfaces:
+
ItemAddedListener<Node>, ItemRemovedListener<Node>, ImageObserver, MenuContainer, Serializable, EventListener, Accessible
+
+
+
public class NodeDetailView +extends App +implements ItemAddedListener<Node>, ItemRemovedListener<Node>
+
NodeDetailView is a panel that displays the details of a class that implements Node.
+
+
See Also:
+
+ +
+
+
+
+ +
+
+
    + +
  • +
    +

    Constructor Details

    +
      +
    • +
      +

      NodeDetailView

      +
      public NodeDetailView()
      +
      +
    • +
    +
    +
  • + +
  • +
    +

    Method Details

    +
      +
    • +
      +

      createPanelFor

      +
      public static JPanel createPanelFor(List<Node> nodeList)
      +
      +
    • +
    • +
      +

      selectionChanged

      +
      public void selectionChanged(List<Node> selectedNodes)
      +
      Called when the selection changes. + See layout fix
      +
      +
      Parameters:
      +
      selectedNodes - the list of nodes that are currently selected.
      +
      +
      +
    • +
    • +
      +

      addNotify

      +
      public void addNotify()
      +
      +
      Overrides:
      +
      addNotify in class JComponent
      +
      +
      +
    • +
    • +
      +

      removeNotify

      +
      public void removeNotify()
      +
      +
      Overrides:
      +
      removeNotify in class JComponent
      +
      +
      +
    • +
    • +
      +

      itemAdded

      +
      public void itemAdded(Object source, + Node item)
      +
      Description copied from interface: ItemAddedListener
      +
      Called when an item is added to the list.
      +
      +
      Specified by:
      +
      itemAdded in interface ItemAddedListener<Node>
      +
      Parameters:
      +
      source - the list that was modified
      +
      item - the item that was added
      +
      +
      +
    • +
    • +
      +

      itemRemoved

      +
      public void itemRemoved(Object source, + Node item)
      +
      Description copied from interface: ItemRemovedListener
      +
      Called when an item is removed from the list.
      +
      +
      Specified by:
      +
      itemRemoved in interface ItemRemovedListener<Node>
      +
      Parameters:
      +
      source - the list that was modified
      +
      item - the item that was removed
      +
      +
      +
    • +
    +
    +
  • +
+
+ +
+ +
+
+ + diff --git a/3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/apps/nodedetailview/class-use/CollapsiblePanel.CollapseListener.html b/3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/apps/nodedetailview/class-use/CollapsiblePanel.CollapseListener.html new file mode 100644 index 000000000..1b2702b74 --- /dev/null +++ b/3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/apps/nodedetailview/class-use/CollapsiblePanel.CollapseListener.html @@ -0,0 +1,91 @@ + + + + +Uses of Interface com.marginallyclever.ro3.apps.nodedetailview.CollapsiblePanel.CollapseListener (Robot Overlord 2.103.2 API) + + + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Interface
com.marginallyclever.ro3.apps.nodedetailview.CollapsiblePanel.CollapseListener

+
+ +
+
Package
+
Description
+ +
 
+
+
+ +
+
+ +
+
+ + diff --git a/3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/apps/nodedetailview/class-use/CollapsiblePanel.html b/3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/apps/nodedetailview/class-use/CollapsiblePanel.html new file mode 100644 index 000000000..008435f0a --- /dev/null +++ b/3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/apps/nodedetailview/class-use/CollapsiblePanel.html @@ -0,0 +1,63 @@ + + + + +Uses of Class com.marginallyclever.ro3.apps.nodedetailview.CollapsiblePanel (Robot Overlord 2.103.2 API) + + + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Class
com.marginallyclever.ro3.apps.nodedetailview.CollapsiblePanel

+
+No usage of com.marginallyclever.ro3.apps.nodedetailview.CollapsiblePanel
+ +
+
+ + diff --git a/3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/apps/nodedetailview/class-use/NodeDetailView.html b/3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/apps/nodedetailview/class-use/NodeDetailView.html new file mode 100644 index 000000000..b72b999c0 --- /dev/null +++ b/3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/apps/nodedetailview/class-use/NodeDetailView.html @@ -0,0 +1,63 @@ + + + + +Uses of Class com.marginallyclever.ro3.apps.nodedetailview.NodeDetailView (Robot Overlord 2.103.2 API) + + + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Class
com.marginallyclever.ro3.apps.nodedetailview.NodeDetailView

+
+No usage of com.marginallyclever.ro3.apps.nodedetailview.NodeDetailView
+ +
+
+ + diff --git a/3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/apps/nodedetailview/package-summary.html b/3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/apps/nodedetailview/package-summary.html new file mode 100644 index 000000000..2c2af7903 --- /dev/null +++ b/3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/apps/nodedetailview/package-summary.html @@ -0,0 +1,116 @@ + + + + +com.marginallyclever.ro3.apps.nodedetailview (Robot Overlord 2.103.2 API) + + + + + + + + + + + + + + + +
+ +
+
+
+ +

Package com.marginallyclever.ro3.apps.nodedetailview

+
+
+
package com.marginallyclever.ro3.apps.nodedetailview
+
+ +
+
+ +
+
+ + diff --git a/3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/apps/nodedetailview/package-tree.html b/3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/apps/nodedetailview/package-tree.html new file mode 100644 index 000000000..63bc281cb --- /dev/null +++ b/3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/apps/nodedetailview/package-tree.html @@ -0,0 +1,108 @@ + + + + +com.marginallyclever.ro3.apps.nodedetailview Class Hierarchy (Robot Overlord 2.103.2 API) + + + + + + + + + + + + + + + +
+ +
+
+
+

Hierarchy For Package com.marginallyclever.ro3.apps.nodedetailview

+Package Hierarchies: + +
+
+

Class Hierarchy

+ +
+
+

Interface Hierarchy

+ +
+
+ +
+
+ + diff --git a/3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/apps/nodedetailview/package-use.html b/3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/apps/nodedetailview/package-use.html new file mode 100644 index 000000000..b08771e50 --- /dev/null +++ b/3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/apps/nodedetailview/package-use.html @@ -0,0 +1,87 @@ + + + + +Uses of Package com.marginallyclever.ro3.apps.nodedetailview (Robot Overlord 2.103.2 API) + + + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Package
com.marginallyclever.ro3.apps.nodedetailview

+
+ +
+
Package
+
Description
+ +
 
+
+
+ +
+
+ +
+
+ + diff --git a/3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/apps/nodeselector/NodeSelector.html b/3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/apps/nodeselector/NodeSelector.html new file mode 100644 index 000000000..f657b26a6 --- /dev/null +++ b/3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/apps/nodeselector/NodeSelector.html @@ -0,0 +1,257 @@ + + + + +NodeSelector (Robot Overlord 2.103.2 API) + + + + + + + + + + + + + + + +
+ +
+
+ +
+ + +

Class NodeSelector<T extends Node>

+
+
java.lang.Object +
java.awt.Component +
java.awt.Container +
javax.swing.JComponent +
javax.swing.JPanel +
com.marginallyclever.ro3.apps.nodeselector.NodeSelector<T>
+
+
+
+
+
+
+
+
Type Parameters:
+
T - the type of Node to select
+
+
+
All Implemented Interfaces:
+
ImageObserver, MenuContainer, Serializable, Accessible
+
+
+
public class NodeSelector<T extends Node> +extends JPanel
+

NodeSelector is a component that allows the user to select a Node. Internally it stores a + reference to the selected node.

+

NodeSelector looks like a button. It displays the name of the selected Node. If no node is selected, + it displays "...". When the user clicks on the button, a popup menu appears with a + JTree of all available nodes.

+

When the user selects a node, the button's text is updated to show the name of the selected node. Also, + a PropertyChangeEvent is fired. The propertyName will be "subject" and the values will be of + type T.

+

NodeSelector also provides a find button. The find action changes the global selection, which + updates any other systems listening to the selection.

+
+
See Also:
+
+ +
+
+
+
+ +
+
+
    + +
  • +
    +

    Constructor Details

    +
      +
    • +
      +

      NodeSelector

      +
      public NodeSelector(Class<T> type)
      +
      +
    • +
    • +
      +

      NodeSelector

      +
      public NodeSelector(Class<T> type, + T subject)
      +
      +
    • +
    +
    +
  • + +
  • +
    +

    Method Details

    +
      +
    • +
      +

      setSubject

      +
      public void setSubject(T subject)
      +
      +
    • +
    • +
      +

      getSubject

      +
      public T getSubject()
      +
      +
    • +
    +
    +
  • +
+
+ +
+ +
+
+ + diff --git a/3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/apps/nodeselector/NodeSelectorDropTarget.html b/3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/apps/nodeselector/NodeSelectorDropTarget.html new file mode 100644 index 000000000..8b82ac98f --- /dev/null +++ b/3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/apps/nodeselector/NodeSelectorDropTarget.html @@ -0,0 +1,233 @@ + + + + +NodeSelectorDropTarget (Robot Overlord 2.103.2 API) + + + + + + + + + + + + + + + +
+ +
+
+ +
+ + +

Class NodeSelectorDropTarget<T extends Node>

+
+
java.lang.Object +
com.marginallyclever.ro3.apps.nodeselector.NodeSelectorDropTarget<T>
+
+
+
+
Type Parameters:
+
T - the type of node allowed to drop.
+
+
+
All Implemented Interfaces:
+
DropTargetListener, EventListener
+
+
+
public class NodeSelectorDropTarget<T extends Node> +extends Object +implements DropTargetListener
+
Allows Nodes to be dropped onto a NodeSelector.
+
+
+ +
+
+ +
+ +
+ +
+
+ + diff --git a/3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/apps/nodeselector/class-use/NodeSelector.html b/3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/apps/nodeselector/class-use/NodeSelector.html new file mode 100644 index 000000000..85efa3fbb --- /dev/null +++ b/3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/apps/nodeselector/class-use/NodeSelector.html @@ -0,0 +1,89 @@ + + + + +Uses of Class com.marginallyclever.ro3.apps.nodeselector.NodeSelector (Robot Overlord 2.103.2 API) + + + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Class
com.marginallyclever.ro3.apps.nodeselector.NodeSelector

+
+
Packages that use NodeSelector
+
+
Package
+
Description
+ +
 
+
+
+ +
+
+ +
+
+ + diff --git a/3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/apps/nodeselector/class-use/NodeSelectorDropTarget.html b/3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/apps/nodeselector/class-use/NodeSelectorDropTarget.html new file mode 100644 index 000000000..6b9b7af7c --- /dev/null +++ b/3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/apps/nodeselector/class-use/NodeSelectorDropTarget.html @@ -0,0 +1,63 @@ + + + + +Uses of Class com.marginallyclever.ro3.apps.nodeselector.NodeSelectorDropTarget (Robot Overlord 2.103.2 API) + + + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Class
com.marginallyclever.ro3.apps.nodeselector.NodeSelectorDropTarget

+
+No usage of com.marginallyclever.ro3.apps.nodeselector.NodeSelectorDropTarget
+ +
+
+ + diff --git a/3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/apps/nodeselector/package-summary.html b/3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/apps/nodeselector/package-summary.html new file mode 100644 index 000000000..d741ad121 --- /dev/null +++ b/3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/apps/nodeselector/package-summary.html @@ -0,0 +1,106 @@ + + + + +com.marginallyclever.ro3.apps.nodeselector (Robot Overlord 2.103.2 API) + + + + + + + + + + + + + + + +
+ +
+
+
+ +

Package com.marginallyclever.ro3.apps.nodeselector

+
+
+
package com.marginallyclever.ro3.apps.nodeselector
+
+ +
+
+ +
+
+ + diff --git a/3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/apps/nodeselector/package-tree.html b/3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/apps/nodeselector/package-tree.html new file mode 100644 index 000000000..ee6dcb124 --- /dev/null +++ b/3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/apps/nodeselector/package-tree.html @@ -0,0 +1,94 @@ + + + + +com.marginallyclever.ro3.apps.nodeselector Class Hierarchy (Robot Overlord 2.103.2 API) + + + + + + + + + + + + + + + +
+ +
+
+
+

Hierarchy For Package com.marginallyclever.ro3.apps.nodeselector

+Package Hierarchies: + +
+
+

Class Hierarchy

+ +
+
+ +
+
+ + diff --git a/3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/apps/nodeselector/package-use.html b/3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/apps/nodeselector/package-use.html new file mode 100644 index 000000000..7a7d3d1a4 --- /dev/null +++ b/3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/apps/nodeselector/package-use.html @@ -0,0 +1,87 @@ + + + + +Uses of Package com.marginallyclever.ro3.apps.nodeselector (Robot Overlord 2.103.2 API) + + + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Package
com.marginallyclever.ro3.apps.nodeselector

+
+ +
+
Package
+
Description
+ +
 
+
+
+ +
+
+ +
+
+ + diff --git a/3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/apps/nodetreeview/NodeTreeBranch.html b/3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/apps/nodetreeview/NodeTreeBranch.html new file mode 100644 index 000000000..801686e22 --- /dev/null +++ b/3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/apps/nodetreeview/NodeTreeBranch.html @@ -0,0 +1,229 @@ + + + + +NodeTreeBranch (Robot Overlord 2.103.2 API) + + + + + + + + + + + + + + + +
+ +
+
+ + +
java.lang.Object +
javax.swing.tree.DefaultMutableTreeNode +
com.marginallyclever.ro3.apps.nodetreeview.NodeTreeBranch
+
+
+
+
+
All Implemented Interfaces:
+
Serializable, Cloneable, MutableTreeNode, TreeNode
+
+
+
public class NodeTreeBranch +extends DefaultMutableTreeNode
+
NodeTreeBranch is a tree branch that contains a Node.
+
+
See Also:
+
+ +
+
+
+
+ +
+
+ +
+ +
+ +
+
+ + diff --git a/3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/apps/nodetreeview/NodeTreeBranchEditor.html b/3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/apps/nodetreeview/NodeTreeBranchEditor.html new file mode 100644 index 000000000..1e5a8392c --- /dev/null +++ b/3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/apps/nodetreeview/NodeTreeBranchEditor.html @@ -0,0 +1,232 @@ + + + + +NodeTreeBranchEditor (Robot Overlord 2.103.2 API) + + + + + + + + + + + + + + + +
+ +
+
+ +
+ + +

Class NodeTreeBranchEditor

+
+
java.lang.Object +
javax.swing.tree.DefaultTreeCellEditor +
com.marginallyclever.ro3.apps.nodetreeview.NodeTreeBranchEditor
+
+
+
+
+
All Implemented Interfaces:
+
ActionListener, EventListener, CellEditor, TreeSelectionListener, TreeCellEditor
+
+
+
public class NodeTreeBranchEditor +extends DefaultTreeCellEditor
+
NodeTreeBranchEditor is a cell editorpanel for the NodeTreeView.
+
+
+ +
+
+ +
+ +
+ +
+
+ + diff --git a/3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/apps/nodetreeview/NodeTreeBranchRenderer.html b/3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/apps/nodetreeview/NodeTreeBranchRenderer.html new file mode 100644 index 000000000..5e13fbd65 --- /dev/null +++ b/3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/apps/nodetreeview/NodeTreeBranchRenderer.html @@ -0,0 +1,251 @@ + + + + +NodeTreeBranchRenderer (Robot Overlord 2.103.2 API) + + + + + + + + + + + + + + + +
+ +
+
+ +
+ + +

Class NodeTreeBranchRenderer

+
+
java.lang.Object +
java.awt.Component +
java.awt.Container +
javax.swing.JComponent +
javax.swing.JLabel +
javax.swing.tree.DefaultTreeCellRenderer +
com.marginallyclever.ro3.apps.nodetreeview.NodeTreeBranchRenderer
+
+
+
+
+
+
+
+
+
All Implemented Interfaces:
+
ImageObserver, MenuContainer, Serializable, Accessible, SwingConstants, TreeCellRenderer
+
+
+
public class NodeTreeBranchRenderer +extends DefaultTreeCellRenderer
+
NodeTreeBranchRenderer is a cell renderer for the NodeTreeView.
+
+
See Also:
+
+ +
+
+
+
+ +
+
+ +
+ +
+ +
+
+ + diff --git a/3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/apps/nodetreeview/NodeTreeTransferHandler.html b/3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/apps/nodetreeview/NodeTreeTransferHandler.html new file mode 100644 index 000000000..7fa9fe7f4 --- /dev/null +++ b/3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/apps/nodetreeview/NodeTreeTransferHandler.html @@ -0,0 +1,231 @@ + + + + +NodeTreeTransferHandler (Robot Overlord 2.103.2 API) + + + + + + + + + + + + + + + +
+ +
+
+ +
+ + +

Class NodeTreeTransferHandler

+
+
java.lang.Object +
javax.swing.TransferHandler +
com.marginallyclever.ro3.apps.nodetreeview.NodeTreeTransferHandler
+
+
+
+
+
All Implemented Interfaces:
+
Serializable
+
+
+
public class NodeTreeTransferHandler +extends TransferHandler
+
NodeTreeTransferHandler handles drag and drop operations for the NodeTreeView.
+
+
See Also:
+
+ +
+
+
+
+ +
+
+ +
+ +
+ +
+
+ + diff --git a/3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/apps/nodetreeview/NodeTreeView.html b/3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/apps/nodetreeview/NodeTreeView.html new file mode 100644 index 000000000..fe7c278b0 --- /dev/null +++ b/3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/apps/nodetreeview/NodeTreeView.html @@ -0,0 +1,412 @@ + + + + +NodeTreeView (Robot Overlord 2.103.2 API) + + + + + + + + + + + + + + + +
+ +
+
+ + + +
+
+
All Implemented Interfaces:
+
ItemAddedListener<Node>, ItemRemovedListener<Node>, NodeAttachListener, NodeDetachListener, NodeRenameListener, SceneChangeListener, ImageObserver, MenuContainer, Serializable, EventListener, Accessible
+
+
+ +
NodeTreeView is a panel that displays the tree of nodes in the Registry scene.
+
+
See Also:
+
+ +
+
+
+
+ +
+
+
    + +
  • +
    +

    Constructor Details

    +
      +
    • +
      +

      NodeTreeView

      +
      public NodeTreeView()
      +
      +
    • +
    +
    +
  • + +
  • +
    +

    Method Details

    +
      +
    • +
      +

      addNotify

      +
      public void addNotify()
      +
      +
      Overrides:
      +
      addNotify in class JComponent
      +
      +
      +
    • +
    • +
      +

      removeNotify

      +
      public void removeNotify()
      +
      +
      Overrides:
      +
      removeNotify in class JComponent
      +
      +
      +
    • +
    • +
      +

      scanTree

      +
      public void scanTree(Node toScan)
      +
      Scan the tree for existing nodes.
      +
      +
      Parameters:
      +
      toScan - the node to scan
      +
      +
      +
    • +
    • +
      +

      nodeAttached

      +
      public void nodeAttached(Node child)
      +
      Description copied from interface: NodeAttachListener
      +
      Called when a child is attached to a new parent.
      +
      +
      Specified by:
      +
      nodeAttached in interface NodeAttachListener
      +
      Parameters:
      +
      child - the Node that was attached
      +
      +
      +
    • +
    • +
      +

      nodeDetached

      +
      public void nodeDetached(Node child)
      +
      Description copied from interface: NodeDetachListener
      +
      Called when a node is detached from its parent.
      +
      +
      Specified by:
      +
      nodeDetached in interface NodeDetachListener
      +
      Parameters:
      +
      child - the node that was detached
      +
      +
      +
    • +
    • +
      +

      nodeRenamed

      +
      public void nodeRenamed(Node source)
      +
      Description copied from interface: NodeRenameListener
      +
      Called when a node is renamed.
      +
      +
      Specified by:
      +
      nodeRenamed in interface NodeRenameListener
      +
      Parameters:
      +
      source - the node that was renamed
      +
      +
      +
    • +
    • +
      +

      beforeSceneChange

      +
      public void beforeSceneChange(Node oldScene)
      +
      Description copied from interface: SceneChangeListener
      +
      Called before the scene changes. This is a good time to unregister listeners.
      +
      +
      Specified by:
      +
      beforeSceneChange in interface SceneChangeListener
      +
      Parameters:
      +
      oldScene - the scene that is about to be replaced.
      +
      +
      +
    • +
    • +
      +

      afterSceneChange

      +
      public void afterSceneChange(Node newScene)
      +
      Description copied from interface: SceneChangeListener
      +
      Called after the scene changes. This is a good time to register listeners.
      +
      +
      Specified by:
      +
      afterSceneChange in interface SceneChangeListener
      +
      Parameters:
      +
      newScene - the scene that has just been added.
      +
      +
      +
    • +
    • +
      +

      removeSelectedNodes

      +
      public void removeSelectedNodes()
      +
      Remove the selected nodes.
      +
      +
    • +
    • +
      +

      itemAdded

      +
      public void itemAdded(Object source, + Node item)
      +
      Description copied from interface: ItemAddedListener
      +
      Called when an item is added to the list.
      +
      +
      Specified by:
      +
      itemAdded in interface ItemAddedListener<Node>
      +
      Parameters:
      +
      source - the list that was modified
      +
      item - the item that was added
      +
      +
      +
    • +
    • +
      +

      itemRemoved

      +
      public void itemRemoved(Object source, + Node item)
      +
      Description copied from interface: ItemRemovedListener
      +
      Called when an item is removed from the list.
      +
      +
      Specified by:
      +
      itemRemoved in interface ItemRemovedListener<Node>
      +
      Parameters:
      +
      source - the list that was modified
      +
      item - the item that was removed
      +
      +
      +
    • +
    +
    +
  • +
+
+ +
+ +
+
+ + diff --git a/3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/apps/nodetreeview/TransferableNodeList.html b/3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/apps/nodetreeview/TransferableNodeList.html new file mode 100644 index 000000000..dcef9d7ec --- /dev/null +++ b/3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/apps/nodetreeview/TransferableNodeList.html @@ -0,0 +1,319 @@ + + + + +TransferableNodeList (Robot Overlord 2.103.2 API) + + + + + + + + + + + + + + + +
+ +
+
+ +
+ + +

Record Class TransferableNodeList

+
+
java.lang.Object +
java.lang.Record +
com.marginallyclever.ro3.apps.nodetreeview.TransferableNodeList
+
+
+
+
+
Record Components:
+
list - the list of nodes to transfer
+
+
+
All Implemented Interfaces:
+
Transferable
+
+
+
public record TransferableNodeList(List<Node> list) +extends Record +implements Transferable
+
A Transferable that contains a list of Nodes.
+
+
+ +
+
+
    + +
  • +
    +

    Field Details

    +
      +
    • +
      +

      flavor

      +
      public static final DataFlavor flavor
      +
      +
    • +
    +
    +
  • + +
  • +
    +

    Constructor Details

    +
      +
    • +
      +

      TransferableNodeList

      +
      public TransferableNodeList(List<Node> list)
      +
      Creates an instance of a TransferableNodeList record class.
      +
      +
      Parameters:
      +
      list - the value for the list record component
      +
      +
      +
    • +
    +
    +
  • + +
  • +
    +

    Method Details

    +
      +
    • +
      +

      getTransferDataFlavors

      +
      public DataFlavor[] getTransferDataFlavors()
      +
      +
      Specified by:
      +
      getTransferDataFlavors in interface Transferable
      +
      +
      +
    • +
    • +
      +

      isDataFlavorSupported

      +
      public boolean isDataFlavorSupported(DataFlavor flavor)
      +
      +
      Specified by:
      +
      isDataFlavorSupported in interface Transferable
      +
      +
      +
    • +
    • +
      +

      getTransferData

      +
      @NotNull +public @NotNull Object getTransferData(DataFlavor flavor) + throws UnsupportedFlavorException
      +
      +
      Specified by:
      +
      getTransferData in interface Transferable
      +
      Throws:
      +
      UnsupportedFlavorException
      +
      +
      +
    • +
    • +
      +

      toString

      +
      public final String toString()
      +
      Returns a string representation of this record class. The representation contains the name of the class, followed by the name and value of each of the record components.
      +
      +
      Specified by:
      +
      toString in class Record
      +
      Returns:
      +
      a string representation of this object
      +
      +
      +
    • +
    • +
      +

      hashCode

      +
      public final int hashCode()
      +
      Returns a hash code value for this object. The value is derived from the hash code of each of the record components.
      +
      +
      Specified by:
      +
      hashCode in class Record
      +
      Returns:
      +
      a hash code value for this object
      +
      +
      +
    • +
    • +
      +

      equals

      +
      public final boolean equals(Object o)
      +
      Indicates whether some other object is "equal to" this one. The objects are equal if the other object is of the same class and if all the record components are equal. All components in this record class are compared with Objects::equals(Object,Object).
      +
      +
      Specified by:
      +
      equals in class Record
      +
      Parameters:
      +
      o - the object with which to compare
      +
      Returns:
      +
      true if this object is the same as the o argument; false otherwise.
      +
      +
      +
    • +
    • +
      +

      list

      +
      public List<Node> list()
      +
      Returns the value of the list record component.
      +
      +
      Returns:
      +
      the value of the list record component
      +
      +
      +
    • +
    +
    +
  • +
+
+ +
+ +
+
+ + diff --git a/3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/apps/nodetreeview/class-use/NodeTreeBranch.html b/3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/apps/nodetreeview/class-use/NodeTreeBranch.html new file mode 100644 index 000000000..dd8cf4018 --- /dev/null +++ b/3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/apps/nodetreeview/class-use/NodeTreeBranch.html @@ -0,0 +1,63 @@ + + + + +Uses of Class com.marginallyclever.ro3.apps.nodetreeview.NodeTreeBranch (Robot Overlord 2.103.2 API) + + + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Class
com.marginallyclever.ro3.apps.nodetreeview.NodeTreeBranch

+
+No usage of com.marginallyclever.ro3.apps.nodetreeview.NodeTreeBranch
+ +
+
+ + diff --git a/3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/apps/nodetreeview/class-use/NodeTreeBranchEditor.html b/3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/apps/nodetreeview/class-use/NodeTreeBranchEditor.html new file mode 100644 index 000000000..71e4d22bd --- /dev/null +++ b/3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/apps/nodetreeview/class-use/NodeTreeBranchEditor.html @@ -0,0 +1,63 @@ + + + + +Uses of Class com.marginallyclever.ro3.apps.nodetreeview.NodeTreeBranchEditor (Robot Overlord 2.103.2 API) + + + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Class
com.marginallyclever.ro3.apps.nodetreeview.NodeTreeBranchEditor

+
+No usage of com.marginallyclever.ro3.apps.nodetreeview.NodeTreeBranchEditor
+ +
+
+ + diff --git a/3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/apps/nodetreeview/class-use/NodeTreeBranchRenderer.html b/3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/apps/nodetreeview/class-use/NodeTreeBranchRenderer.html new file mode 100644 index 000000000..1f249d475 --- /dev/null +++ b/3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/apps/nodetreeview/class-use/NodeTreeBranchRenderer.html @@ -0,0 +1,63 @@ + + + + +Uses of Class com.marginallyclever.ro3.apps.nodetreeview.NodeTreeBranchRenderer (Robot Overlord 2.103.2 API) + + + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Class
com.marginallyclever.ro3.apps.nodetreeview.NodeTreeBranchRenderer

+
+No usage of com.marginallyclever.ro3.apps.nodetreeview.NodeTreeBranchRenderer
+ +
+
+ + diff --git a/3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/apps/nodetreeview/class-use/NodeTreeTransferHandler.html b/3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/apps/nodetreeview/class-use/NodeTreeTransferHandler.html new file mode 100644 index 000000000..d060d5e0a --- /dev/null +++ b/3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/apps/nodetreeview/class-use/NodeTreeTransferHandler.html @@ -0,0 +1,63 @@ + + + + +Uses of Class com.marginallyclever.ro3.apps.nodetreeview.NodeTreeTransferHandler (Robot Overlord 2.103.2 API) + + + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Class
com.marginallyclever.ro3.apps.nodetreeview.NodeTreeTransferHandler

+
+No usage of com.marginallyclever.ro3.apps.nodetreeview.NodeTreeTransferHandler
+ +
+
+ + diff --git a/3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/apps/nodetreeview/class-use/NodeTreeView.html b/3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/apps/nodetreeview/class-use/NodeTreeView.html new file mode 100644 index 000000000..19b001e1a --- /dev/null +++ b/3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/apps/nodetreeview/class-use/NodeTreeView.html @@ -0,0 +1,63 @@ + + + + +Uses of Class com.marginallyclever.ro3.apps.nodetreeview.NodeTreeView (Robot Overlord 2.103.2 API) + + + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Class
com.marginallyclever.ro3.apps.nodetreeview.NodeTreeView

+
+No usage of com.marginallyclever.ro3.apps.nodetreeview.NodeTreeView
+ +
+
+ + diff --git a/3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/apps/nodetreeview/class-use/TransferableNodeList.html b/3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/apps/nodetreeview/class-use/TransferableNodeList.html new file mode 100644 index 000000000..c1e8bfe8b --- /dev/null +++ b/3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/apps/nodetreeview/class-use/TransferableNodeList.html @@ -0,0 +1,63 @@ + + + + +Uses of Record Class com.marginallyclever.ro3.apps.nodetreeview.TransferableNodeList (Robot Overlord 2.103.2 API) + + + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Record Class
com.marginallyclever.ro3.apps.nodetreeview.TransferableNodeList

+
+No usage of com.marginallyclever.ro3.apps.nodetreeview.TransferableNodeList
+ +
+
+ + diff --git a/3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/apps/nodetreeview/package-summary.html b/3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/apps/nodetreeview/package-summary.html new file mode 100644 index 000000000..774621dae --- /dev/null +++ b/3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/apps/nodetreeview/package-summary.html @@ -0,0 +1,128 @@ + + + + +com.marginallyclever.ro3.apps.nodetreeview (Robot Overlord 2.103.2 API) + + + + + + + + + + + + + + + +
+ +
+
+
+ +

Package com.marginallyclever.ro3.apps.nodetreeview

+
+
+
package com.marginallyclever.ro3.apps.nodetreeview
+
+ +
+
+ +
+
+ + diff --git a/3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/apps/nodetreeview/package-tree.html b/3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/apps/nodetreeview/package-tree.html new file mode 100644 index 000000000..ac88229e9 --- /dev/null +++ b/3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/apps/nodetreeview/package-tree.html @@ -0,0 +1,126 @@ + + + + +com.marginallyclever.ro3.apps.nodetreeview Class Hierarchy (Robot Overlord 2.103.2 API) + + + + + + + + + + + + + + + +
+ +
+
+
+

Hierarchy For Package com.marginallyclever.ro3.apps.nodetreeview

+Package Hierarchies: + +
+
+

Class Hierarchy

+ +
+
+ +
+
+ + diff --git a/3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/apps/nodetreeview/package-use.html b/3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/apps/nodetreeview/package-use.html new file mode 100644 index 000000000..4456a184b --- /dev/null +++ b/3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/apps/nodetreeview/package-use.html @@ -0,0 +1,63 @@ + + + + +Uses of Package com.marginallyclever.ro3.apps.nodetreeview (Robot Overlord 2.103.2 API) + + + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Package
com.marginallyclever.ro3.apps.nodetreeview

+
+No usage of com.marginallyclever.ro3.apps.nodetreeview
+ +
+
+ + diff --git a/3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/apps/package-summary.html b/3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/apps/package-summary.html new file mode 100644 index 000000000..393bf9509 --- /dev/null +++ b/3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/apps/package-summary.html @@ -0,0 +1,150 @@ + + + + +com.marginallyclever.ro3.apps (Robot Overlord 2.103.2 API) + + + + + + + + + + + + + + + +
+ +
+
+
+ +

Package com.marginallyclever.ro3.apps

+
+
+
package com.marginallyclever.ro3.apps
+
+ +
+
+ +
+
+ + diff --git a/3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/apps/package-tree.html b/3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/apps/package-tree.html new file mode 100644 index 000000000..6b7267a0d --- /dev/null +++ b/3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/apps/package-tree.html @@ -0,0 +1,127 @@ + + + + +com.marginallyclever.ro3.apps Class Hierarchy (Robot Overlord 2.103.2 API) + + + + + + + + + + + + + + + +
+ +
+
+
+

Hierarchy For Package com.marginallyclever.ro3.apps

+Package Hierarchies: + +
+
+

Class Hierarchy

+ +
+
+ +
+
+ + diff --git a/3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/apps/package-use.html b/3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/apps/package-use.html new file mode 100644 index 000000000..b933bebc2 --- /dev/null +++ b/3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/apps/package-use.html @@ -0,0 +1,192 @@ + + + + +Uses of Package com.marginallyclever.ro3.apps (Robot Overlord 2.103.2 API) + + + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Package
com.marginallyclever.ro3.apps

+
+ + +
+ +
+
+ +
+
+ + diff --git a/3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/apps/shared/BackgroundPaintedButton.html b/3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/apps/shared/BackgroundPaintedButton.html new file mode 100644 index 000000000..2c0f4c121 --- /dev/null +++ b/3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/apps/shared/BackgroundPaintedButton.html @@ -0,0 +1,209 @@ + + + + +BackgroundPaintedButton (Robot Overlord 2.103.2 API) + + + + + + + + + + + + + + + +
+ +
+
+ +
+ + +

Class BackgroundPaintedButton

+
+
java.lang.Object +
java.awt.Component +
java.awt.Container +
javax.swing.JComponent +
javax.swing.AbstractButton +
javax.swing.JButton +
com.marginallyclever.ro3.apps.shared.BackgroundPaintedButton
+
+
+
+
+
+
+
+
+
All Implemented Interfaces:
+
ImageObserver, ItemSelectable, MenuContainer, Serializable, Accessible, SwingConstants
+
+
+
public class BackgroundPaintedButton +extends JButton
+
A JButton filled with the background color. Especially useful for color selection dialogs.
+
+
Since:
+
7.31.0
+
Author:
+
Dan Royer
+
See Also:
+
+ +
+
+
+
+ +
+
+
    + +
  • +
    +

    Constructor Details

    +
      +
    • +
      +

      BackgroundPaintedButton

      +
      public BackgroundPaintedButton(String label)
      +
      +
    • +
    +
    +
  • +
+
+ +
+ +
+
+ + diff --git a/3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/apps/shared/PersistentJFileChooser.html b/3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/apps/shared/PersistentJFileChooser.html new file mode 100644 index 000000000..824773c56 --- /dev/null +++ b/3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/apps/shared/PersistentJFileChooser.html @@ -0,0 +1,252 @@ + + + + +PersistentJFileChooser (Robot Overlord 2.103.2 API) + + + + + + + + + + + + + + + +
+ +
+
+ +
+ + +

Class PersistentJFileChooser

+
+
java.lang.Object +
java.awt.Component +
java.awt.Container +
javax.swing.JComponent +
javax.swing.JFileChooser +
com.marginallyclever.ro3.apps.shared.PersistentJFileChooser
+
+
+
+
+
+
+
+
All Implemented Interfaces:
+
ImageObserver, MenuContainer, Serializable, Accessible
+
+
+
public class PersistentJFileChooser +extends JFileChooser
+

PersistentJFileChooser is a JFileChooser that uses Preferences to remember the last + directory used. All instances share the same memory.

+
+
See Also:
+
+ +
+
+
+
+ +
+
+ +
+ +
+ +
+
+ + diff --git a/3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/apps/shared/SearchBar.html b/3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/apps/shared/SearchBar.html new file mode 100644 index 000000000..e8bdec430 --- /dev/null +++ b/3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/apps/shared/SearchBar.html @@ -0,0 +1,310 @@ + + + + +SearchBar (Robot Overlord 2.103.2 API) + + + + + + + + + + + + + + + +
+ +
+
+ + +
java.lang.Object +
java.awt.Component +
java.awt.Container +
javax.swing.JComponent +
javax.swing.JPanel +
com.marginallyclever.ro3.apps.shared.SearchBar
+
+
+
+
+
+
+
+
All Implemented Interfaces:
+
ImageObserver, MenuContainer, Serializable, EventListener, Accessible, DocumentListener
+
+
+
public class SearchBar +extends JPanel +implements DocumentListener
+

SearchBar is a text field, a toggle for case-sensitive, and a toggle for regular expressions.

+

When the text changes, it fires a property change event for the value "match" with the new text.

+
+
See Also:
+
+ +
+
+
+
+ +
+
+
    + +
  • +
    +

    Constructor Details

    +
      +
    • +
      +

      SearchBar

      +
      public SearchBar()
      +
      +
    • +
    • +
      +

      SearchBar

      +
      public SearchBar(String text)
      +
      +
    • +
    +
    +
  • + +
  • +
    +

    Method Details

    +
      +
    • +
      +

      insertUpdate

      +
      public void insertUpdate(DocumentEvent e)
      +
      +
      Specified by:
      +
      insertUpdate in interface DocumentListener
      +
      +
      +
    • +
    • +
      +

      removeUpdate

      +
      public void removeUpdate(DocumentEvent e)
      +
      +
      Specified by:
      +
      removeUpdate in interface DocumentListener
      +
      +
      +
    • +
    • +
      +

      changedUpdate

      +
      public void changedUpdate(DocumentEvent e)
      +
      +
      Specified by:
      +
      changedUpdate in interface DocumentListener
      +
      +
      +
    • +
    • +
      +

      fireTextChange

      +
      public void fireTextChange()
      +
      +
    • +
    • +
      +

      getRegex

      +
      public boolean getRegex()
      +
      +
    • +
    • +
      +

      setRegex

      +
      public void setRegex(boolean regex)
      +
      +
    • +
    • +
      +

      getCaseSensitive

      +
      public boolean getCaseSensitive()
      +
      +
    • +
    • +
      +

      setCaseSensitive

      +
      public void setCaseSensitive(boolean caseSensitive)
      +
      +
    • +
    +
    +
  • +
+
+ +
+ +
+
+ + diff --git a/3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/apps/shared/class-use/BackgroundPaintedButton.html b/3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/apps/shared/class-use/BackgroundPaintedButton.html new file mode 100644 index 000000000..42ab8849e --- /dev/null +++ b/3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/apps/shared/class-use/BackgroundPaintedButton.html @@ -0,0 +1,63 @@ + + + + +Uses of Class com.marginallyclever.ro3.apps.shared.BackgroundPaintedButton (Robot Overlord 2.103.2 API) + + + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Class
com.marginallyclever.ro3.apps.shared.BackgroundPaintedButton

+
+No usage of com.marginallyclever.ro3.apps.shared.BackgroundPaintedButton
+ +
+
+ + diff --git a/3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/apps/shared/class-use/PersistentJFileChooser.html b/3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/apps/shared/class-use/PersistentJFileChooser.html new file mode 100644 index 000000000..05fe01599 --- /dev/null +++ b/3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/apps/shared/class-use/PersistentJFileChooser.html @@ -0,0 +1,63 @@ + + + + +Uses of Class com.marginallyclever.ro3.apps.shared.PersistentJFileChooser (Robot Overlord 2.103.2 API) + + + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Class
com.marginallyclever.ro3.apps.shared.PersistentJFileChooser

+
+No usage of com.marginallyclever.ro3.apps.shared.PersistentJFileChooser
+ +
+
+ + diff --git a/3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/apps/shared/class-use/SearchBar.html b/3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/apps/shared/class-use/SearchBar.html new file mode 100644 index 000000000..1726f6e29 --- /dev/null +++ b/3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/apps/shared/class-use/SearchBar.html @@ -0,0 +1,63 @@ + + + + +Uses of Class com.marginallyclever.ro3.apps.shared.SearchBar (Robot Overlord 2.103.2 API) + + + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Class
com.marginallyclever.ro3.apps.shared.SearchBar

+
+No usage of com.marginallyclever.ro3.apps.shared.SearchBar
+ +
+
+ + diff --git a/3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/apps/shared/package-summary.html b/3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/apps/shared/package-summary.html new file mode 100644 index 000000000..85429a9d6 --- /dev/null +++ b/3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/apps/shared/package-summary.html @@ -0,0 +1,111 @@ + + + + +com.marginallyclever.ro3.apps.shared (Robot Overlord 2.103.2 API) + + + + + + + + + + + + + + + +
+ +
+
+
+ +

Package com.marginallyclever.ro3.apps.shared

+
+
+
package com.marginallyclever.ro3.apps.shared
+
+ +
+
+ +
+
+ + diff --git a/3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/apps/shared/package-tree.html b/3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/apps/shared/package-tree.html new file mode 100644 index 000000000..5c204f696 --- /dev/null +++ b/3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/apps/shared/package-tree.html @@ -0,0 +1,107 @@ + + + + +com.marginallyclever.ro3.apps.shared Class Hierarchy (Robot Overlord 2.103.2 API) + + + + + + + + + + + + + + + +
+ +
+
+
+

Hierarchy For Package com.marginallyclever.ro3.apps.shared

+Package Hierarchies: + +
+
+

Class Hierarchy

+ +
+
+ +
+
+ + diff --git a/3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/apps/shared/package-use.html b/3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/apps/shared/package-use.html new file mode 100644 index 000000000..a2093db7b --- /dev/null +++ b/3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/apps/shared/package-use.html @@ -0,0 +1,63 @@ + + + + +Uses of Package com.marginallyclever.ro3.apps.shared (Robot Overlord 2.103.2 API) + + + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Package
com.marginallyclever.ro3.apps.shared

+
+No usage of com.marginallyclever.ro3.apps.shared
+ +
+
+ + diff --git a/3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/apps/viewport/OpenGLPanel.html b/3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/apps/viewport/OpenGLPanel.html new file mode 100644 index 000000000..762f0f7d3 --- /dev/null +++ b/3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/apps/viewport/OpenGLPanel.html @@ -0,0 +1,440 @@ + + + + +OpenGLPanel (Robot Overlord 2.103.2 API) + + + + + + + + + + + + + + + +
+ +
+
+ + + +
+
+
All Implemented Interfaces:
+
com.jogamp.opengl.GLEventListener, MouseListener, MouseMotionListener, MouseWheelListener, ImageObserver, MenuContainer, Serializable, EventListener, Accessible
+
+
+
Direct Known Subclasses:
+
Viewport
+
+
+
public class OpenGLPanel +extends App +implements com.jogamp.opengl.GLEventListener, MouseListener, MouseMotionListener, MouseWheelListener
+
OpenGLPanel manages a GLJPanel and an FPSAnimator.
+
+
See Also:
+
+ +
+
+
+
+ +
+
+
    + +
  • +
    +

    Constructor Details

    +
      +
    • +
      +

      OpenGLPanel

      +
      public OpenGLPanel()
      +
      +
    • +
    +
    +
  • + +
  • +
    +

    Method Details

    +
      +
    • +
      +

      addNotify

      +
      public void addNotify()
      +
      +
      Overrides:
      +
      addNotify in class JComponent
      +
      +
      +
    • +
    • +
      +

      removeNotify

      +
      public void removeNotify()
      +
      +
      Overrides:
      +
      removeNotify in class JComponent
      +
      +
      +
    • +
    • +
      +

      addGLEventListener

      +
      public void addGLEventListener(com.jogamp.opengl.GLEventListener listener)
      +
      +
    • +
    • +
      +

      removeGLEventListener

      +
      public void removeGLEventListener(com.jogamp.opengl.GLEventListener listener)
      +
      +
    • +
    • +
      +

      stopAnimationSystem

      +
      public void stopAnimationSystem()
      +
      +
    • +
    • +
      +

      init

      +
      public void init(com.jogamp.opengl.GLAutoDrawable glAutoDrawable)
      +
      +
      Specified by:
      +
      init in interface com.jogamp.opengl.GLEventListener
      +
      +
      +
    • +
    • +
      +

      dispose

      +
      public void dispose(com.jogamp.opengl.GLAutoDrawable glAutoDrawable)
      +
      +
      Specified by:
      +
      dispose in interface com.jogamp.opengl.GLEventListener
      +
      +
      +
    • +
    • +
      +

      reshape

      +
      public void reshape(com.jogamp.opengl.GLAutoDrawable glAutoDrawable, + int x, + int y, + int width, + int height)
      +
      +
      Specified by:
      +
      reshape in interface com.jogamp.opengl.GLEventListener
      +
      +
      +
    • +
    • +
      +

      display

      +
      public void display(com.jogamp.opengl.GLAutoDrawable glAutoDrawable)
      +
      +
      Specified by:
      +
      display in interface com.jogamp.opengl.GLEventListener
      +
      +
      +
    • +
    • +
      +

      mouseClicked

      +
      public void mouseClicked(MouseEvent e)
      +
      +
      Specified by:
      +
      mouseClicked in interface MouseListener
      +
      +
      +
    • +
    • +
      +

      mousePressed

      +
      public void mousePressed(MouseEvent e)
      +
      +
      Specified by:
      +
      mousePressed in interface MouseListener
      +
      +
      +
    • +
    • +
      +

      mouseReleased

      +
      public void mouseReleased(MouseEvent e)
      +
      +
      Specified by:
      +
      mouseReleased in interface MouseListener
      +
      +
      +
    • +
    • +
      +

      mouseEntered

      +
      public void mouseEntered(MouseEvent e)
      +
      +
      Specified by:
      +
      mouseEntered in interface MouseListener
      +
      +
      +
    • +
    • +
      +

      mouseExited

      +
      public void mouseExited(MouseEvent e)
      +
      +
      Specified by:
      +
      mouseExited in interface MouseListener
      +
      +
      +
    • +
    • +
      +

      mouseDragged

      +
      public void mouseDragged(MouseEvent e)
      +
      +
      Specified by:
      +
      mouseDragged in interface MouseMotionListener
      +
      +
      +
    • +
    • +
      +

      mouseMoved

      +
      public void mouseMoved(MouseEvent e)
      +
      +
      Specified by:
      +
      mouseMoved in interface MouseMotionListener
      +
      +
      +
    • +
    • +
      +

      mouseWheelMoved

      +
      public void mouseWheelMoved(MouseWheelEvent e)
      +
      +
      Specified by:
      +
      mouseWheelMoved in interface MouseWheelListener
      +
      +
      +
    • +
    +
    +
  • +
+
+ +
+ +
+
+ + diff --git a/3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/apps/viewport/RenderPass.html b/3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/apps/viewport/RenderPass.html new file mode 100644 index 000000000..0471e805d --- /dev/null +++ b/3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/apps/viewport/RenderPass.html @@ -0,0 +1,280 @@ + + + + +RenderPass (Robot Overlord 2.103.2 API) + + + + + + + + + + + + + + + +
+ +
+
+ + +
+
+
All Superinterfaces:
+
EventListener, com.jogamp.opengl.GLEventListener
+
+
+
All Known Implementing Classes:
+
AbstractRenderPass, DrawBackground, DrawBoundingBoxes, DrawCameras, DrawDHParameters, DrawGroundPlane, DrawHingeJoints, DrawMeshes, DrawPoses
+
+
+
public interface RenderPass +extends com.jogamp.opengl.GLEventListener
+

Classes which implement RenderPass are drawn as part of - or on top of - the 3D scene. They should be + registered to the Registry. The order of registration controls the order in which they are rendered. + They are rendered by the Viewport.

+
+
+
    + +
  • +
    +

    Field Summary

    +
    Fields
    +
    +
    Modifier and Type
    +
    Field
    +
    Description
    +
    static final int
    + +
     
    +
    static final int
    + +
     
    +
    static final int
    + +
     
    +
    static final int
    + +
     
    +
    +
    +
  • + +
  • +
    +

    Method Summary

    +
    +
    +
    +
    +
    Modifier and Type
    +
    Method
    +
    Description
    +
    void
    +
    draw(Viewport viewport)
    +
    +
    Draw this viewport pass.
    +
    +
    int
    + +
     
    + + +
     
    +
    void
    +
    setActiveStatus(int status)
    +
     
    +
    +
    +
    +
    +

    Methods inherited from interface com.jogamp.opengl.GLEventListener

    +display, dispose, init, reshape
    +
    +
  • +
+
+
+
    + +
  • +
    +

    Field Details

    + +
    +
  • + +
  • +
    +

    Method Details

    +
      +
    • +
      +

      getActiveStatus

      +
      int getActiveStatus()
      +
      +
      Returns:
      +
      NEVER, SOMETIMES, or ALWAYS
      +
      +
      +
    • +
    • +
      +

      setActiveStatus

      +
      void setActiveStatus(int status)
      +
      +
      Parameters:
      +
      status - NEVER, SOMETIMES, or ALWAYS
      +
      +
      +
    • +
    • +
      +

      getName

      +
      String getName()
      +
      +
      Returns:
      +
      the localized name
      +
      +
      +
    • +
    • +
      +

      draw

      +
      void draw(Viewport viewport)
      +
      Draw this viewport pass.
      +
      +
      Parameters:
      +
      viewport - the viewport to draw into
      +
      +
      +
    • +
    +
    +
  • +
+
+ +
+ +
+
+ + diff --git a/3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/apps/viewport/ShaderProgram.html b/3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/apps/viewport/ShaderProgram.html new file mode 100644 index 000000000..9f06ce47e --- /dev/null +++ b/3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/apps/viewport/ShaderProgram.html @@ -0,0 +1,326 @@ + + + + +ShaderProgram (Robot Overlord 2.103.2 API) + + + + + + + + + + + + + + + +
+ +
+
+ + +
java.lang.Object +
com.marginallyclever.ro3.apps.viewport.ShaderProgram
+
+
+
+
public class ShaderProgram +extends Object
+

ShaderProgram is a wrapper for vertex and fragment shader programs. It also provides a simple interface + for setting uniforms.

+
+
+
    + +
  • +
    +

    Constructor Summary

    +
    Constructors
    +
    +
    Constructor
    +
    Description
    +
    ShaderProgram(com.jogamp.opengl.GL3 gl, + String[] vertexCode, + String[] fragmentCode)
    +
     
    +
    +
    +
  • + +
  • +
    +

    Method Summary

    +
    +
    +
    +
    +
    Modifier and Type
    +
    Method
    +
    Description
    +
    void
    +
    delete(com.jogamp.opengl.GL3 gl)
    +
     
    +
    int
    + +
     
    +
    int
    +
    getUniformLocation(com.jogamp.opengl.GL3 gl, + String name)
    +
     
    +
    void
    +
    set1f(com.jogamp.opengl.GL3 gl, + String name, + float v0)
    +
     
    +
    void
    +
    set1i(com.jogamp.opengl.GL3 gl, + String name, + int value)
    +
     
    +
    void
    +
    set2f(com.jogamp.opengl.GL3 gl, + String name, + float v0, + float v1)
    +
     
    +
    void
    +
    set3f(com.jogamp.opengl.GL3 gl, + String name, + float v0, + float v1, + float v2)
    +
     
    +
    void
    +
    set4f(com.jogamp.opengl.GL3 gl, + String name, + float v0, + float v1, + float v2, + float v3)
    +
     
    +
    void
    +
    setColor(com.jogamp.opengl.GL3 gl3, + String name, + Color color)
    +
     
    +
    void
    +
    setMatrix4d(com.jogamp.opengl.GL3 gl, + String name, + javax.vecmath.Matrix4d value)
    +
    +
    Set a matrix in the shader.
    +
    +
    void
    +
    setVector3d(com.jogamp.opengl.GL3 gl, + String name, + javax.vecmath.Vector3d value)
    +
     
    +
    void
    +
    use(com.jogamp.opengl.GL3 gl)
    +
     
    +
    +
    +
    +
    +

    Methods inherited from class java.lang.Object

    +equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    +
    +
  • +
+
+
+
    + +
  • +
    +

    Constructor Details

    +
      +
    • +
      +

      ShaderProgram

      +
      public ShaderProgram(com.jogamp.opengl.GL3 gl, + String[] vertexCode, + String[] fragmentCode)
      +
      +
    • +
    +
    +
  • + +
  • +
    +

    Method Details

    +
      +
    • +
      +

      use

      +
      public void use(com.jogamp.opengl.GL3 gl)
      +
      +
    • +
    • +
      +

      delete

      +
      public void delete(com.jogamp.opengl.GL3 gl)
      +
      +
    • +
    • +
      +

      getProgramId

      +
      public int getProgramId()
      +
      +
    • +
    • +
      +

      getUniformLocation

      +
      public int getUniformLocation(com.jogamp.opengl.GL3 gl, + String name)
      +
      +
    • +
    • +
      +

      set1f

      +
      public void set1f(com.jogamp.opengl.GL3 gl, + String name, + float v0)
      +
      +
    • +
    • +
      +

      set2f

      +
      public void set2f(com.jogamp.opengl.GL3 gl, + String name, + float v0, + float v1)
      +
      +
    • +
    • +
      +

      set3f

      +
      public void set3f(com.jogamp.opengl.GL3 gl, + String name, + float v0, + float v1, + float v2)
      +
      +
    • +
    • +
      +

      set4f

      +
      public void set4f(com.jogamp.opengl.GL3 gl, + String name, + float v0, + float v1, + float v2, + float v3)
      +
      +
    • +
    • +
      +

      setVector3d

      +
      public void setVector3d(com.jogamp.opengl.GL3 gl, + String name, + javax.vecmath.Vector3d value)
      +
      +
    • +
    • +
      +

      setMatrix4d

      +
      public void setMatrix4d(com.jogamp.opengl.GL3 gl, + String name, + javax.vecmath.Matrix4d value)
      +
      Set a matrix in the shader. OpenGL uses column-major order, where Java and DirectX use row-major order. + Don't forget to transpose!
      +
      +
      Parameters:
      +
      gl - the viewport context
      +
      name - the name of the uniform variable
      +
      value - the matrix to set
      +
      +
      +
    • +
    • +
      +

      set1i

      +
      public void set1i(com.jogamp.opengl.GL3 gl, + String name, + int value)
      +
      +
    • +
    • +
      +

      setColor

      +
      public void setColor(com.jogamp.opengl.GL3 gl3, + String name, + Color color)
      +
      +
    • +
    +
    +
  • +
+
+ +
+ +
+
+ + diff --git a/3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/apps/viewport/Viewport.html b/3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/apps/viewport/Viewport.html new file mode 100644 index 000000000..c8d97fe49 --- /dev/null +++ b/3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/apps/viewport/Viewport.html @@ -0,0 +1,521 @@ + + + + +Viewport (Robot Overlord 2.103.2 API) + + + + + + + + + + + + + + + +
+ +
+
+ + + +
+
+
All Implemented Interfaces:
+
com.jogamp.opengl.GLEventListener, MouseListener, MouseMotionListener, MouseWheelListener, ImageObserver, MenuContainer, Serializable, EventListener, Accessible
+
+
+
public class Viewport +extends OpenGLPanel +implements com.jogamp.opengl.GLEventListener
+
Viewport is an OpenGLPanel that uses a set of RenderPasses to draw the + Registry.getScene() from the perspective of a Registry.getActiveCamera().
+
+
See Also:
+
+ +
+
+
+
+ +
+
+
    + +
  • +
    +

    Field Details

    + +
    +
  • + +
  • +
    +

    Constructor Details

    +
      +
    • +
      +

      Viewport

      +
      public Viewport()
      +
      +
    • +
    +
    +
  • + +
  • +
    +

    Method Details

    +
      +
    • +
      +

      saveRenderPassState

      +
      public void saveRenderPassState()
      +
      Save the viewport pass state to the Preferences.
      +
      +
    • +
    • +
      +

      addNotify

      +
      public void addNotify()
      +
      +
      Overrides:
      +
      addNotify in class OpenGLPanel
      +
      +
      +
    • +
    • +
      +

      removeNotify

      +
      public void removeNotify()
      +
      +
      Overrides:
      +
      removeNotify in class OpenGLPanel
      +
      +
      +
    • +
    • +
      +

      init

      +
      public void init(com.jogamp.opengl.GLAutoDrawable glAutoDrawable)
      +
      +
      Specified by:
      +
      init in interface com.jogamp.opengl.GLEventListener
      +
      Overrides:
      +
      init in class OpenGLPanel
      +
      +
      +
    • +
    • +
      +

      dispose

      +
      public void dispose(com.jogamp.opengl.GLAutoDrawable glAutoDrawable)
      +
      +
      Specified by:
      +
      dispose in interface com.jogamp.opengl.GLEventListener
      +
      Overrides:
      +
      dispose in class OpenGLPanel
      +
      +
      +
    • +
    • +
      +

      reshape

      +
      public void reshape(com.jogamp.opengl.GLAutoDrawable glAutoDrawable, + int x, + int y, + int width, + int height)
      +
      +
      Specified by:
      +
      reshape in interface com.jogamp.opengl.GLEventListener
      +
      Overrides:
      +
      reshape in class OpenGLPanel
      +
      +
      +
    • +
    • +
      +

      display

      +
      public void display(com.jogamp.opengl.GLAutoDrawable glAutoDrawable)
      +
      +
      Specified by:
      +
      display in interface com.jogamp.opengl.GLEventListener
      +
      Overrides:
      +
      display in class OpenGLPanel
      +
      +
      +
    • +
    • +
      +

      mouseClicked

      +
      public void mouseClicked(MouseEvent e)
      +
      +
      Specified by:
      +
      mouseClicked in interface MouseListener
      +
      Overrides:
      +
      mouseClicked in class OpenGLPanel
      +
      +
      +
    • +
    • +
      +

      mousePressed

      +
      public void mousePressed(MouseEvent e)
      +
      +
      Specified by:
      +
      mousePressed in interface MouseListener
      +
      Overrides:
      +
      mousePressed in class OpenGLPanel
      +
      +
      +
    • +
    • +
      +

      mouseReleased

      +
      public void mouseReleased(MouseEvent e)
      +
      +
      Specified by:
      +
      mouseReleased in interface MouseListener
      +
      Overrides:
      +
      mouseReleased in class OpenGLPanel
      +
      +
      +
    • +
    • +
      +

      mouseDragged

      +
      public void mouseDragged(MouseEvent e)
      +
      +
      Specified by:
      +
      mouseDragged in interface MouseMotionListener
      +
      Overrides:
      +
      mouseDragged in class OpenGLPanel
      +
      +
      +
    • +
    • +
      +

      mouseWheelMoved

      +
      public void mouseWheelMoved(MouseWheelEvent e)
      +
      +
      Specified by:
      +
      mouseWheelMoved in interface MouseWheelListener
      +
      Overrides:
      +
      mouseWheelMoved in class OpenGLPanel
      +
      +
      +
    • +
    • +
      +

      mouseMoved

      +
      public void mouseMoved(MouseEvent e)
      +
      +
      Specified by:
      +
      mouseMoved in interface MouseMotionListener
      +
      Overrides:
      +
      mouseMoved in class OpenGLPanel
      +
      +
      +
    • +
    • +
      +

      getOrbitChangeFactor

      +
      public double getOrbitChangeFactor()
      +
      +
    • +
    • +
      +

      setOrbitChangeFactor

      +
      public void setOrbitChangeFactor(double amount)
      +
      +
      Parameters:
      +
      amount - a value greater than one.
      +
      +
      +
    • +
    • +
      +

      getRayThroughPoint

      +
      public Ray getRayThroughPoint(Camera camera, + double x, + double y)
      +

      Return the ray coming through the viewport in the current projection. Remember that in OpenGL the + camera -Z=forward, +X=right, +Y=up

      +
      +
      Parameters:
      +
      x - the cursor position in screen coordinates [-1,1]
      +
      y - the cursor position in screen coordinates [-1,1]
      +
      Returns:
      +
      the ray coming through the viewport in the current projection.
      +
      +
      +
    • +
    • +
      +

      getCursorAsNormalized

      +
      public javax.vecmath.Vector3d getCursorAsNormalized()
      +
      +
      Returns:
      +
      the cursor position as values from -1...1.
      +
      +
      +
    • +
    • +
      +

      getCursorPosition

      +
      public javax.vecmath.Point2d getCursorPosition()
      +
      +
    • +
    • +
      +

      getAspectRatio

      +
      public double getAspectRatio()
      +
      +
    • +
    +
    +
  • +
+
+ +
+ +
+
+ + diff --git a/3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/apps/viewport/class-use/OpenGLPanel.html b/3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/apps/viewport/class-use/OpenGLPanel.html new file mode 100644 index 000000000..b8ccf1607 --- /dev/null +++ b/3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/apps/viewport/class-use/OpenGLPanel.html @@ -0,0 +1,91 @@ + + + + +Uses of Class com.marginallyclever.ro3.apps.viewport.OpenGLPanel (Robot Overlord 2.103.2 API) + + + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Class
com.marginallyclever.ro3.apps.viewport.OpenGLPanel

+
+
Packages that use OpenGLPanel
+
+
Package
+
Description
+ +
 
+
+
+ +
+
+ +
+
+ + diff --git a/3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/apps/viewport/class-use/RenderPass.html b/3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/apps/viewport/class-use/RenderPass.html new file mode 100644 index 000000000..ffa04e234 --- /dev/null +++ b/3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/apps/viewport/class-use/RenderPass.html @@ -0,0 +1,146 @@ + + + + +Uses of Interface com.marginallyclever.ro3.apps.viewport.RenderPass (Robot Overlord 2.103.2 API) + + + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Interface
com.marginallyclever.ro3.apps.viewport.RenderPass

+
+
Packages that use RenderPass
+ +
+ +
+
+ +
+
+ + diff --git a/3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/apps/viewport/class-use/ShaderProgram.html b/3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/apps/viewport/class-use/ShaderProgram.html new file mode 100644 index 000000000..36e1b383d --- /dev/null +++ b/3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/apps/viewport/class-use/ShaderProgram.html @@ -0,0 +1,159 @@ + + + + +Uses of Class com.marginallyclever.ro3.apps.viewport.ShaderProgram (Robot Overlord 2.103.2 API) + + + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Class
com.marginallyclever.ro3.apps.viewport.ShaderProgram

+
+
Packages that use ShaderProgram
+ +
+ +
+
+ +
+
+ + diff --git a/3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/apps/viewport/class-use/Viewport.html b/3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/apps/viewport/class-use/Viewport.html new file mode 100644 index 000000000..96fe34d8d --- /dev/null +++ b/3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/apps/viewport/class-use/Viewport.html @@ -0,0 +1,188 @@ + + + + +Uses of Class com.marginallyclever.ro3.apps.viewport.Viewport (Robot Overlord 2.103.2 API) + + + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Class
com.marginallyclever.ro3.apps.viewport.Viewport

+
+
Packages that use Viewport
+ +
+ +
+
+ +
+
+ + diff --git a/3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/apps/viewport/package-summary.html b/3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/apps/viewport/package-summary.html new file mode 100644 index 000000000..15d6b5f35 --- /dev/null +++ b/3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/apps/viewport/package-summary.html @@ -0,0 +1,125 @@ + + + + +com.marginallyclever.ro3.apps.viewport (Robot Overlord 2.103.2 API) + + + + + + + + + + + + + + + +
+ +
+
+
+ +

Package com.marginallyclever.ro3.apps.viewport

+
+
+
package com.marginallyclever.ro3.apps.viewport
+
+ +
+
+ +
+
+ + diff --git a/3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/apps/viewport/package-tree.html b/3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/apps/viewport/package-tree.html new file mode 100644 index 000000000..6f628e0af --- /dev/null +++ b/3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/apps/viewport/package-tree.html @@ -0,0 +1,116 @@ + + + + +com.marginallyclever.ro3.apps.viewport Class Hierarchy (Robot Overlord 2.103.2 API) + + + + + + + + + + + + + + + +
+ +
+
+
+

Hierarchy For Package com.marginallyclever.ro3.apps.viewport

+Package Hierarchies: + +
+
+

Class Hierarchy

+ +
+
+

Interface Hierarchy

+
    +
  • java.util.EventListener +
      +
    • com.jogamp.opengl.GLEventListener +
        +
      • com.marginallyclever.ro3.apps.viewport.RenderPass
      • +
      +
    • +
    +
  • +
+
+
+ +
+
+ + diff --git a/3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/apps/viewport/package-use.html b/3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/apps/viewport/package-use.html new file mode 100644 index 000000000..35e4f1281 --- /dev/null +++ b/3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/apps/viewport/package-use.html @@ -0,0 +1,171 @@ + + + + +Uses of Package com.marginallyclever.ro3.apps.viewport (Robot Overlord 2.103.2 API) + + + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Package
com.marginallyclever.ro3.apps.viewport

+
+ + +
+ +
+
+ +
+
+ + diff --git a/3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/apps/viewport/renderpasses/AbstractRenderPass.html b/3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/apps/viewport/renderpasses/AbstractRenderPass.html new file mode 100644 index 000000000..aa4f1affe --- /dev/null +++ b/3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/apps/viewport/renderpasses/AbstractRenderPass.html @@ -0,0 +1,281 @@ + + + + +AbstractRenderPass (Robot Overlord 2.103.2 API) + + + + + + + + + + + + + + + +
+ +
+
+ + +
java.lang.Object +
com.marginallyclever.ro3.apps.viewport.renderpasses.AbstractRenderPass
+
+
+
+
All Implemented Interfaces:
+
com.jogamp.opengl.GLEventListener, RenderPass, EventListener
+
+
+
Direct Known Subclasses:
+
DrawBackground, DrawBoundingBoxes, DrawCameras, DrawDHParameters, DrawGroundPlane, DrawHingeJoints, DrawMeshes, DrawPoses
+
+
+
public abstract class AbstractRenderPass +extends Object +implements RenderPass
+
AbstractRenderPass handles common methods for all RenderPass.
+
+
+ +
+
+
    + +
  • +
    +

    Method Details

    +
      +
    • +
      +

      setName

      +
      public void setName(String name)
      +
      +
    • +
    • +
      +

      getName

      +
      public String getName()
      +
      +
      Specified by:
      +
      getName in interface RenderPass
      +
      Returns:
      +
      the localized name of this pass.
      +
      +
      +
    • +
    • +
      +

      getActiveStatus

      +
      public int getActiveStatus()
      +
      +
      Specified by:
      +
      getActiveStatus in interface RenderPass
      +
      Returns:
      +
      NEVER, SOMETIMES, or ALWAYS
      +
      +
      +
    • +
    • +
      +

      setActiveStatus

      +
      public void setActiveStatus(int status)
      +
      +
      Specified by:
      +
      setActiveStatus in interface RenderPass
      +
      Parameters:
      +
      status - NEVER, SOMETIMES, or ALWAYS
      +
      +
      +
    • +
    • +
      +

      draw

      +
      public void draw(Viewport viewport)
      +
      Description copied from interface: RenderPass
      +
      Draw this viewport pass.
      +
      +
      Specified by:
      +
      draw in interface RenderPass
      +
      Parameters:
      +
      viewport - the viewport to draw into
      +
      +
      +
    • +
    • +
      +

      init

      +
      public void init(com.jogamp.opengl.GLAutoDrawable glAutoDrawable)
      +
      +
      Specified by:
      +
      init in interface com.jogamp.opengl.GLEventListener
      +
      +
      +
    • +
    • +
      +

      dispose

      +
      public void dispose(com.jogamp.opengl.GLAutoDrawable glAutoDrawable)
      +
      +
      Specified by:
      +
      dispose in interface com.jogamp.opengl.GLEventListener
      +
      +
      +
    • +
    • +
      +

      display

      +
      public void display(com.jogamp.opengl.GLAutoDrawable glAutoDrawable)
      +
      +
      Specified by:
      +
      display in interface com.jogamp.opengl.GLEventListener
      +
      +
      +
    • +
    • +
      +

      reshape

      +
      public void reshape(com.jogamp.opengl.GLAutoDrawable glAutoDrawable, + int x, + int y, + int width, + int height)
      +
      +
      Specified by:
      +
      reshape in interface com.jogamp.opengl.GLEventListener
      +
      +
      +
    • +
    +
    +
  • +
+
+ +
+ +
+
+ + diff --git a/3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/apps/viewport/renderpasses/DrawBackground.html b/3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/apps/viewport/renderpasses/DrawBackground.html new file mode 100644 index 000000000..b1e25645a --- /dev/null +++ b/3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/apps/viewport/renderpasses/DrawBackground.html @@ -0,0 +1,262 @@ + + + + +DrawBackground (Robot Overlord 2.103.2 API) + + + + + + + + + + + + + + + +
+ +
+
+ + +
java.lang.Object +
com.marginallyclever.ro3.apps.viewport.renderpasses.AbstractRenderPass +
com.marginallyclever.ro3.apps.viewport.renderpasses.DrawBackground
+
+
+
+
+
All Implemented Interfaces:
+
com.jogamp.opengl.GLEventListener, RenderPass, EventListener
+
+
+
public class DrawBackground +extends AbstractRenderPass
+

Draw the background. This may be a skybox or a solid color.

+

TODO use the OpenGL cube map texture?

+
+
+ +
+
+
    + +
  • +
    +

    Constructor Details

    +
      +
    • +
      +

      DrawBackground

      +
      public DrawBackground()
      +
      +
    • +
    +
    +
  • + +
  • +
    +

    Method Details

    +
      +
    • +
      +

      getName

      +
      public String getName()
      +
      +
      Specified by:
      +
      getName in interface RenderPass
      +
      Overrides:
      +
      getName in class AbstractRenderPass
      +
      Returns:
      +
      the localized name
      +
      +
      +
    • +
    • +
      +

      init

      +
      public void init(com.jogamp.opengl.GLAutoDrawable glAutoDrawable)
      +
      +
      Specified by:
      +
      init in interface com.jogamp.opengl.GLEventListener
      +
      Overrides:
      +
      init in class AbstractRenderPass
      +
      +
      +
    • +
    • +
      +

      dispose

      +
      public void dispose(com.jogamp.opengl.GLAutoDrawable glAutoDrawable)
      +
      +
      Specified by:
      +
      dispose in interface com.jogamp.opengl.GLEventListener
      +
      Overrides:
      +
      dispose in class AbstractRenderPass
      +
      +
      +
    • +
    • +
      +

      draw

      +
      public void draw(Viewport viewport)
      +
      Description copied from interface: RenderPass
      +
      Draw this viewport pass.
      +
      +
      Specified by:
      +
      draw in interface RenderPass
      +
      Overrides:
      +
      draw in class AbstractRenderPass
      +
      Parameters:
      +
      viewport - the viewport to draw into
      +
      +
      +
    • +
    • +
      +

      getEraseColor

      +
      public ColorRGB getEraseColor()
      +
      +
    • +
    • +
      +

      setEraserColor

      +
      public void setEraserColor(ColorRGB c)
      +
      +
    • +
    +
    +
  • +
+
+ +
+ +
+
+ + diff --git a/3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/apps/viewport/renderpasses/DrawBoundingBoxes.html b/3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/apps/viewport/renderpasses/DrawBoundingBoxes.html new file mode 100644 index 000000000..9c7956e78 --- /dev/null +++ b/3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/apps/viewport/renderpasses/DrawBoundingBoxes.html @@ -0,0 +1,226 @@ + + + + +DrawBoundingBoxes (Robot Overlord 2.103.2 API) + + + + + + + + + + + + + + + +
+ +
+
+ + +
java.lang.Object +
com.marginallyclever.ro3.apps.viewport.renderpasses.AbstractRenderPass +
com.marginallyclever.ro3.apps.viewport.renderpasses.DrawBoundingBoxes
+
+
+
+
+
All Implemented Interfaces:
+
com.jogamp.opengl.GLEventListener, RenderPass, EventListener
+
+
+
public class DrawBoundingBoxes +extends AbstractRenderPass
+
Draw the bounding box of each MeshInstance in the scene.
+
+
+ +
+
+
    + +
  • +
    +

    Constructor Details

    +
      +
    • +
      +

      DrawBoundingBoxes

      +
      public DrawBoundingBoxes()
      +
      +
    • +
    +
    +
  • + +
  • +
    +

    Method Details

    +
      +
    • +
      +

      init

      +
      public void init(com.jogamp.opengl.GLAutoDrawable glAutoDrawable)
      +
      +
      Specified by:
      +
      init in interface com.jogamp.opengl.GLEventListener
      +
      Overrides:
      +
      init in class AbstractRenderPass
      +
      +
      +
    • +
    • +
      +

      dispose

      +
      public void dispose(com.jogamp.opengl.GLAutoDrawable glAutoDrawable)
      +
      +
      Specified by:
      +
      dispose in interface com.jogamp.opengl.GLEventListener
      +
      Overrides:
      +
      dispose in class AbstractRenderPass
      +
      +
      +
    • +
    • +
      +

      draw

      +
      public void draw(Viewport viewport)
      +
      Description copied from interface: RenderPass
      +
      Draw this viewport pass.
      +
      +
      Specified by:
      +
      draw in interface RenderPass
      +
      Overrides:
      +
      draw in class AbstractRenderPass
      +
      Parameters:
      +
      viewport - the viewport to draw into
      +
      +
      +
    • +
    +
    +
  • +
+
+ +
+ +
+
+ + diff --git a/3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/apps/viewport/renderpasses/DrawCameras.html b/3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/apps/viewport/renderpasses/DrawCameras.html new file mode 100644 index 000000000..07ae74565 --- /dev/null +++ b/3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/apps/viewport/renderpasses/DrawCameras.html @@ -0,0 +1,226 @@ + + + + +DrawCameras (Robot Overlord 2.103.2 API) + + + + + + + + + + + + + + + +
+ +
+
+ + +
java.lang.Object +
com.marginallyclever.ro3.apps.viewport.renderpasses.AbstractRenderPass +
com.marginallyclever.ro3.apps.viewport.renderpasses.DrawCameras
+
+
+
+
+
All Implemented Interfaces:
+
com.jogamp.opengl.GLEventListener, RenderPass, EventListener
+
+
+
public class DrawCameras +extends AbstractRenderPass
+
Draws each Camera as a pyramid approximating the perspective view frustum.
+
+
+ +
+
+
    + +
  • +
    +

    Constructor Details

    +
      +
    • +
      +

      DrawCameras

      +
      public DrawCameras()
      +
      +
    • +
    +
    +
  • + +
  • +
    +

    Method Details

    +
      +
    • +
      +

      init

      +
      public void init(com.jogamp.opengl.GLAutoDrawable glAutoDrawable)
      +
      +
      Specified by:
      +
      init in interface com.jogamp.opengl.GLEventListener
      +
      Overrides:
      +
      init in class AbstractRenderPass
      +
      +
      +
    • +
    • +
      +

      dispose

      +
      public void dispose(com.jogamp.opengl.GLAutoDrawable glAutoDrawable)
      +
      +
      Specified by:
      +
      dispose in interface com.jogamp.opengl.GLEventListener
      +
      Overrides:
      +
      dispose in class AbstractRenderPass
      +
      +
      +
    • +
    • +
      +

      draw

      +
      public void draw(Viewport viewport)
      +
      Description copied from interface: RenderPass
      +
      Draw this viewport pass.
      +
      +
      Specified by:
      +
      draw in interface RenderPass
      +
      Overrides:
      +
      draw in class AbstractRenderPass
      +
      Parameters:
      +
      viewport - the viewport to draw into
      +
      +
      +
    • +
    +
    +
  • +
+
+ +
+ +
+
+ + diff --git a/3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/apps/viewport/renderpasses/DrawDHParameters.html b/3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/apps/viewport/renderpasses/DrawDHParameters.html new file mode 100644 index 000000000..ffe304da5 --- /dev/null +++ b/3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/apps/viewport/renderpasses/DrawDHParameters.html @@ -0,0 +1,226 @@ + + + + +DrawDHParameters (Robot Overlord 2.103.2 API) + + + + + + + + + + + + + + + +
+ +
+
+ + +
java.lang.Object +
com.marginallyclever.ro3.apps.viewport.renderpasses.AbstractRenderPass +
com.marginallyclever.ro3.apps.viewport.renderpasses.DrawDHParameters
+
+
+
+
+
All Implemented Interfaces:
+
com.jogamp.opengl.GLEventListener, RenderPass, EventListener
+
+
+
public class DrawDHParameters +extends AbstractRenderPass
+
Draws each DHParameter as two lines from the previous joint to the current joint.
+
+
+ +
+
+
    + +
  • +
    +

    Constructor Details

    +
      +
    • +
      +

      DrawDHParameters

      +
      public DrawDHParameters()
      +
      +
    • +
    +
    +
  • + +
  • +
    +

    Method Details

    +
      +
    • +
      +

      init

      +
      public void init(com.jogamp.opengl.GLAutoDrawable glAutoDrawable)
      +
      +
      Specified by:
      +
      init in interface com.jogamp.opengl.GLEventListener
      +
      Overrides:
      +
      init in class AbstractRenderPass
      +
      +
      +
    • +
    • +
      +

      dispose

      +
      public void dispose(com.jogamp.opengl.GLAutoDrawable glAutoDrawable)
      +
      +
      Specified by:
      +
      dispose in interface com.jogamp.opengl.GLEventListener
      +
      Overrides:
      +
      dispose in class AbstractRenderPass
      +
      +
      +
    • +
    • +
      +

      draw

      +
      public void draw(Viewport viewport)
      +
      Description copied from interface: RenderPass
      +
      Draw this viewport pass.
      +
      +
      Specified by:
      +
      draw in interface RenderPass
      +
      Overrides:
      +
      draw in class AbstractRenderPass
      +
      Parameters:
      +
      viewport - the viewport to draw into
      +
      +
      +
    • +
    +
    +
  • +
+
+ +
+ +
+
+ + diff --git a/3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/apps/viewport/renderpasses/DrawGroundPlane.html b/3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/apps/viewport/renderpasses/DrawGroundPlane.html new file mode 100644 index 000000000..9c7ca8564 --- /dev/null +++ b/3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/apps/viewport/renderpasses/DrawGroundPlane.html @@ -0,0 +1,226 @@ + + + + +DrawGroundPlane (Robot Overlord 2.103.2 API) + + + + + + + + + + + + + + + +
+ +
+
+ + +
java.lang.Object +
com.marginallyclever.ro3.apps.viewport.renderpasses.AbstractRenderPass +
com.marginallyclever.ro3.apps.viewport.renderpasses.DrawGroundPlane
+
+
+
+
+
All Implemented Interfaces:
+
com.jogamp.opengl.GLEventListener, RenderPass, EventListener
+
+
+
public class DrawGroundPlane +extends AbstractRenderPass
+
Draw the ground plane.
+
+
+ +
+
+
    + +
  • +
    +

    Constructor Details

    +
      +
    • +
      +

      DrawGroundPlane

      +
      public DrawGroundPlane()
      +
      +
    • +
    +
    +
  • + +
  • +
    +

    Method Details

    +
      +
    • +
      +

      init

      +
      public void init(com.jogamp.opengl.GLAutoDrawable glAutoDrawable)
      +
      +
      Specified by:
      +
      init in interface com.jogamp.opengl.GLEventListener
      +
      Overrides:
      +
      init in class AbstractRenderPass
      +
      +
      +
    • +
    • +
      +

      dispose

      +
      public void dispose(com.jogamp.opengl.GLAutoDrawable glAutoDrawable)
      +
      +
      Specified by:
      +
      dispose in interface com.jogamp.opengl.GLEventListener
      +
      Overrides:
      +
      dispose in class AbstractRenderPass
      +
      +
      +
    • +
    • +
      +

      draw

      +
      public void draw(Viewport viewport)
      +
      Description copied from interface: RenderPass
      +
      Draw this viewport pass.
      +
      +
      Specified by:
      +
      draw in interface RenderPass
      +
      Overrides:
      +
      draw in class AbstractRenderPass
      +
      Parameters:
      +
      viewport - the viewport to draw into
      +
      +
      +
    • +
    +
    +
  • +
+
+ +
+ +
+
+ + diff --git a/3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/apps/viewport/renderpasses/DrawHingeJoints.html b/3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/apps/viewport/renderpasses/DrawHingeJoints.html new file mode 100644 index 000000000..361e36899 --- /dev/null +++ b/3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/apps/viewport/renderpasses/DrawHingeJoints.html @@ -0,0 +1,227 @@ + + + + +DrawHingeJoints (Robot Overlord 2.103.2 API) + + + + + + + + + + + + + + + +
+ +
+
+ + +
java.lang.Object +
com.marginallyclever.ro3.apps.viewport.renderpasses.AbstractRenderPass +
com.marginallyclever.ro3.apps.viewport.renderpasses.DrawHingeJoints
+
+
+
+
+
All Implemented Interfaces:
+
com.jogamp.opengl.GLEventListener, RenderPass, EventListener
+
+
+
public class DrawHingeJoints +extends AbstractRenderPass
+

Draw a ring around each hinge joint to show the range of motion.

+

Draw a line to show the current angle.

+
+
+ +
+
+
    + +
  • +
    +

    Constructor Details

    +
      +
    • +
      +

      DrawHingeJoints

      +
      public DrawHingeJoints()
      +
      +
    • +
    +
    +
  • + +
  • +
    +

    Method Details

    +
      +
    • +
      +

      init

      +
      public void init(com.jogamp.opengl.GLAutoDrawable glAutoDrawable)
      +
      +
      Specified by:
      +
      init in interface com.jogamp.opengl.GLEventListener
      +
      Overrides:
      +
      init in class AbstractRenderPass
      +
      +
      +
    • +
    • +
      +

      dispose

      +
      public void dispose(com.jogamp.opengl.GLAutoDrawable glAutoDrawable)
      +
      +
      Specified by:
      +
      dispose in interface com.jogamp.opengl.GLEventListener
      +
      Overrides:
      +
      dispose in class AbstractRenderPass
      +
      +
      +
    • +
    • +
      +

      draw

      +
      public void draw(Viewport viewport)
      +
      Description copied from interface: RenderPass
      +
      Draw this viewport pass.
      +
      +
      Specified by:
      +
      draw in interface RenderPass
      +
      Overrides:
      +
      draw in class AbstractRenderPass
      +
      Parameters:
      +
      viewport - the viewport to draw into
      +
      +
      +
    • +
    +
    +
  • +
+
+ +
+ +
+
+ + diff --git a/3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/apps/viewport/renderpasses/DrawMeshes.html b/3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/apps/viewport/renderpasses/DrawMeshes.html new file mode 100644 index 000000000..5134386e2 --- /dev/null +++ b/3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/apps/viewport/renderpasses/DrawMeshes.html @@ -0,0 +1,315 @@ + + + + +DrawMeshes (Robot Overlord 2.103.2 API) + + + + + + + + + + + + + + + +
+ +
+
+ + +
java.lang.Object +
com.marginallyclever.ro3.apps.viewport.renderpasses.AbstractRenderPass +
com.marginallyclever.ro3.apps.viewport.renderpasses.DrawMeshes
+
+
+
+
+
All Implemented Interfaces:
+
com.jogamp.opengl.GLEventListener, RenderPass, EventListener
+
+
+
public class DrawMeshes +extends AbstractRenderPass
+
Draw each MeshInstance as a Mesh. If the MeshInstance has a sibling Material with + a Texture then use it in the ShaderProgram.
+
+
+ +
+
+
    + +
  • +
    +

    Field Details

    +
      +
    • +
      +

      SHADOW_WIDTH

      +
      public static final int SHADOW_WIDTH
      +
      +
      See Also:
      +
      + +
      +
      +
      +
    • +
    • +
      +

      SHADOW_HEIGHT

      +
      public static final int SHADOW_HEIGHT
      +
      +
      See Also:
      +
      + +
      +
      +
      +
    • +
    • +
      +

      sunlightSource

      +
      public static final javax.vecmath.Vector3d sunlightSource
      +
      +
    • +
    • +
      +

      lightProjection

      +
      public static final javax.vecmath.Matrix4d lightProjection
      +
      +
    • +
    • +
      +

      lightView

      +
      public static final javax.vecmath.Matrix4d lightView
      +
      +
    • +
    +
    +
  • + +
  • +
    +

    Constructor Details

    +
      +
    • +
      +

      DrawMeshes

      +
      public DrawMeshes()
      +
      +
    • +
    +
    +
  • + +
  • +
    +

    Method Details

    +
      +
    • +
      +

      init

      +
      public void init(com.jogamp.opengl.GLAutoDrawable glAutoDrawable)
      +
      +
      Specified by:
      +
      init in interface com.jogamp.opengl.GLEventListener
      +
      Overrides:
      +
      init in class AbstractRenderPass
      +
      +
      +
    • +
    • +
      +

      dispose

      +
      public void dispose(com.jogamp.opengl.GLAutoDrawable glAutoDrawable)
      +
      +
      Specified by:
      +
      dispose in interface com.jogamp.opengl.GLEventListener
      +
      Overrides:
      +
      dispose in class AbstractRenderPass
      +
      +
      +
    • +
    • +
      +

      draw

      +
      public void draw(Viewport viewport)
      +
      Description copied from interface: RenderPass
      +
      Draw this viewport pass.
      +
      +
      Specified by:
      +
      draw in interface RenderPass
      +
      Overrides:
      +
      draw in class AbstractRenderPass
      +
      Parameters:
      +
      viewport - the viewport to draw into
      +
      +
      +
    • +
    • +
      +

      lookAt

      +
      public static javax.vecmath.Matrix4d lookAt(javax.vecmath.Vector3d eye, + javax.vecmath.Vector3d center, + javax.vecmath.Vector3d up)
      +
      +
    • +
    +
    +
  • +
+
+ +
+ +
+
+ + diff --git a/3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/apps/viewport/renderpasses/DrawPoses.html b/3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/apps/viewport/renderpasses/DrawPoses.html new file mode 100644 index 000000000..20469d33c --- /dev/null +++ b/3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/apps/viewport/renderpasses/DrawPoses.html @@ -0,0 +1,226 @@ + + + + +DrawPoses (Robot Overlord 2.103.2 API) + + + + + + + + + + + + + + + +
+ +
+
+ + +
java.lang.Object +
com.marginallyclever.ro3.apps.viewport.renderpasses.AbstractRenderPass +
com.marginallyclever.ro3.apps.viewport.renderpasses.DrawPoses
+
+
+
+
+
All Implemented Interfaces:
+
com.jogamp.opengl.GLEventListener, RenderPass, EventListener
+
+
+
public class DrawPoses +extends AbstractRenderPass
+
Draw each Pose as RGB lines from the origin to the X,Y,Z axes.
+
+
+ +
+
+
    + +
  • +
    +

    Constructor Details

    +
      +
    • +
      +

      DrawPoses

      +
      public DrawPoses()
      +
      +
    • +
    +
    +
  • + +
  • +
    +

    Method Details

    +
      +
    • +
      +

      init

      +
      public void init(com.jogamp.opengl.GLAutoDrawable glAutoDrawable)
      +
      +
      Specified by:
      +
      init in interface com.jogamp.opengl.GLEventListener
      +
      Overrides:
      +
      init in class AbstractRenderPass
      +
      +
      +
    • +
    • +
      +

      dispose

      +
      public void dispose(com.jogamp.opengl.GLAutoDrawable glAutoDrawable)
      +
      +
      Specified by:
      +
      dispose in interface com.jogamp.opengl.GLEventListener
      +
      Overrides:
      +
      dispose in class AbstractRenderPass
      +
      +
      +
    • +
    • +
      +

      draw

      +
      public void draw(Viewport viewport)
      +
      Description copied from interface: RenderPass
      +
      Draw this viewport pass.
      +
      +
      Specified by:
      +
      draw in interface RenderPass
      +
      Overrides:
      +
      draw in class AbstractRenderPass
      +
      Parameters:
      +
      viewport - the viewport to draw into
      +
      +
      +
    • +
    +
    +
  • +
+
+ +
+ +
+
+ + diff --git a/3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/apps/viewport/renderpasses/class-use/AbstractRenderPass.html b/3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/apps/viewport/renderpasses/class-use/AbstractRenderPass.html new file mode 100644 index 000000000..a574daa87 --- /dev/null +++ b/3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/apps/viewport/renderpasses/class-use/AbstractRenderPass.html @@ -0,0 +1,125 @@ + + + + +Uses of Class com.marginallyclever.ro3.apps.viewport.renderpasses.AbstractRenderPass (Robot Overlord 2.103.2 API) + + + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Class
com.marginallyclever.ro3.apps.viewport.renderpasses.AbstractRenderPass

+
+
Packages that use AbstractRenderPass
+ +
+ +
+
+ +
+
+ + diff --git a/3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/apps/viewport/renderpasses/class-use/DrawBackground.html b/3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/apps/viewport/renderpasses/class-use/DrawBackground.html new file mode 100644 index 000000000..dae26951c --- /dev/null +++ b/3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/apps/viewport/renderpasses/class-use/DrawBackground.html @@ -0,0 +1,63 @@ + + + + +Uses of Class com.marginallyclever.ro3.apps.viewport.renderpasses.DrawBackground (Robot Overlord 2.103.2 API) + + + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Class
com.marginallyclever.ro3.apps.viewport.renderpasses.DrawBackground

+
+No usage of com.marginallyclever.ro3.apps.viewport.renderpasses.DrawBackground
+ +
+
+ + diff --git a/3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/apps/viewport/renderpasses/class-use/DrawBoundingBoxes.html b/3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/apps/viewport/renderpasses/class-use/DrawBoundingBoxes.html new file mode 100644 index 000000000..f52822e88 --- /dev/null +++ b/3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/apps/viewport/renderpasses/class-use/DrawBoundingBoxes.html @@ -0,0 +1,63 @@ + + + + +Uses of Class com.marginallyclever.ro3.apps.viewport.renderpasses.DrawBoundingBoxes (Robot Overlord 2.103.2 API) + + + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Class
com.marginallyclever.ro3.apps.viewport.renderpasses.DrawBoundingBoxes

+
+No usage of com.marginallyclever.ro3.apps.viewport.renderpasses.DrawBoundingBoxes
+ +
+
+ + diff --git a/3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/apps/viewport/renderpasses/class-use/DrawCameras.html b/3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/apps/viewport/renderpasses/class-use/DrawCameras.html new file mode 100644 index 000000000..04be72986 --- /dev/null +++ b/3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/apps/viewport/renderpasses/class-use/DrawCameras.html @@ -0,0 +1,63 @@ + + + + +Uses of Class com.marginallyclever.ro3.apps.viewport.renderpasses.DrawCameras (Robot Overlord 2.103.2 API) + + + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Class
com.marginallyclever.ro3.apps.viewport.renderpasses.DrawCameras

+
+No usage of com.marginallyclever.ro3.apps.viewport.renderpasses.DrawCameras
+ +
+
+ + diff --git a/3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/apps/viewport/renderpasses/class-use/DrawDHParameters.html b/3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/apps/viewport/renderpasses/class-use/DrawDHParameters.html new file mode 100644 index 000000000..de38224fd --- /dev/null +++ b/3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/apps/viewport/renderpasses/class-use/DrawDHParameters.html @@ -0,0 +1,63 @@ + + + + +Uses of Class com.marginallyclever.ro3.apps.viewport.renderpasses.DrawDHParameters (Robot Overlord 2.103.2 API) + + + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Class
com.marginallyclever.ro3.apps.viewport.renderpasses.DrawDHParameters

+
+No usage of com.marginallyclever.ro3.apps.viewport.renderpasses.DrawDHParameters
+ +
+
+ + diff --git a/3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/apps/viewport/renderpasses/class-use/DrawGroundPlane.html b/3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/apps/viewport/renderpasses/class-use/DrawGroundPlane.html new file mode 100644 index 000000000..c499ddba2 --- /dev/null +++ b/3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/apps/viewport/renderpasses/class-use/DrawGroundPlane.html @@ -0,0 +1,63 @@ + + + + +Uses of Class com.marginallyclever.ro3.apps.viewport.renderpasses.DrawGroundPlane (Robot Overlord 2.103.2 API) + + + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Class
com.marginallyclever.ro3.apps.viewport.renderpasses.DrawGroundPlane

+
+No usage of com.marginallyclever.ro3.apps.viewport.renderpasses.DrawGroundPlane
+ +
+
+ + diff --git a/3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/apps/viewport/renderpasses/class-use/DrawHingeJoints.html b/3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/apps/viewport/renderpasses/class-use/DrawHingeJoints.html new file mode 100644 index 000000000..4cfcd55be --- /dev/null +++ b/3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/apps/viewport/renderpasses/class-use/DrawHingeJoints.html @@ -0,0 +1,63 @@ + + + + +Uses of Class com.marginallyclever.ro3.apps.viewport.renderpasses.DrawHingeJoints (Robot Overlord 2.103.2 API) + + + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Class
com.marginallyclever.ro3.apps.viewport.renderpasses.DrawHingeJoints

+
+No usage of com.marginallyclever.ro3.apps.viewport.renderpasses.DrawHingeJoints
+ +
+
+ + diff --git a/3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/apps/viewport/renderpasses/class-use/DrawMeshes.html b/3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/apps/viewport/renderpasses/class-use/DrawMeshes.html new file mode 100644 index 000000000..74c5e4578 --- /dev/null +++ b/3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/apps/viewport/renderpasses/class-use/DrawMeshes.html @@ -0,0 +1,63 @@ + + + + +Uses of Class com.marginallyclever.ro3.apps.viewport.renderpasses.DrawMeshes (Robot Overlord 2.103.2 API) + + + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Class
com.marginallyclever.ro3.apps.viewport.renderpasses.DrawMeshes

+
+No usage of com.marginallyclever.ro3.apps.viewport.renderpasses.DrawMeshes
+ +
+
+ + diff --git a/3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/apps/viewport/renderpasses/class-use/DrawPoses.html b/3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/apps/viewport/renderpasses/class-use/DrawPoses.html new file mode 100644 index 000000000..13fb3dabf --- /dev/null +++ b/3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/apps/viewport/renderpasses/class-use/DrawPoses.html @@ -0,0 +1,63 @@ + + + + +Uses of Class com.marginallyclever.ro3.apps.viewport.renderpasses.DrawPoses (Robot Overlord 2.103.2 API) + + + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Class
com.marginallyclever.ro3.apps.viewport.renderpasses.DrawPoses

+
+No usage of com.marginallyclever.ro3.apps.viewport.renderpasses.DrawPoses
+ +
+
+ + diff --git a/3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/apps/viewport/renderpasses/package-summary.html b/3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/apps/viewport/renderpasses/package-summary.html new file mode 100644 index 000000000..ea43390ac --- /dev/null +++ b/3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/apps/viewport/renderpasses/package-summary.html @@ -0,0 +1,136 @@ + + + + +com.marginallyclever.ro3.apps.viewport.renderpasses (Robot Overlord 2.103.2 API) + + + + + + + + + + + + + + + +
+ +
+
+
+ +

Package com.marginallyclever.ro3.apps.viewport.renderpasses

+
+
+
package com.marginallyclever.ro3.apps.viewport.renderpasses
+
+ +
+
+ +
+
+ + diff --git a/3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/apps/viewport/renderpasses/package-tree.html b/3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/apps/viewport/renderpasses/package-tree.html new file mode 100644 index 000000000..a0ccce549 --- /dev/null +++ b/3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/apps/viewport/renderpasses/package-tree.html @@ -0,0 +1,88 @@ + + + + +com.marginallyclever.ro3.apps.viewport.renderpasses Class Hierarchy (Robot Overlord 2.103.2 API) + + + + + + + + + + + + + + + +
+ +
+
+
+

Hierarchy For Package com.marginallyclever.ro3.apps.viewport.renderpasses

+Package Hierarchies: + +
+
+

Class Hierarchy

+
    +
  • java.lang.Object +
      +
    • com.marginallyclever.ro3.apps.viewport.renderpasses.AbstractRenderPass (implements com.marginallyclever.ro3.apps.viewport.RenderPass) +
        +
      • com.marginallyclever.ro3.apps.viewport.renderpasses.DrawBackground
      • +
      • com.marginallyclever.ro3.apps.viewport.renderpasses.DrawBoundingBoxes
      • +
      • com.marginallyclever.ro3.apps.viewport.renderpasses.DrawCameras
      • +
      • com.marginallyclever.ro3.apps.viewport.renderpasses.DrawDHParameters
      • +
      • com.marginallyclever.ro3.apps.viewport.renderpasses.DrawGroundPlane
      • +
      • com.marginallyclever.ro3.apps.viewport.renderpasses.DrawHingeJoints
      • +
      • com.marginallyclever.ro3.apps.viewport.renderpasses.DrawMeshes
      • +
      • com.marginallyclever.ro3.apps.viewport.renderpasses.DrawPoses
      • +
      +
    • +
    +
  • +
+
+
+ +
+
+ + diff --git a/3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/apps/viewport/renderpasses/package-use.html b/3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/apps/viewport/renderpasses/package-use.html new file mode 100644 index 000000000..f6d438a28 --- /dev/null +++ b/3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/apps/viewport/renderpasses/package-use.html @@ -0,0 +1,87 @@ + + + + +Uses of Package com.marginallyclever.ro3.apps.viewport.renderpasses (Robot Overlord 2.103.2 API) + + + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Package
com.marginallyclever.ro3.apps.viewport.renderpasses

+
+ + +
+ +
+
+ +
+
+ + diff --git a/3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/apps/viewport/viewporttools/Compass3D.html b/3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/apps/viewport/viewporttools/Compass3D.html new file mode 100644 index 000000000..db3b38ff6 --- /dev/null +++ b/3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/apps/viewport/viewporttools/Compass3D.html @@ -0,0 +1,477 @@ + + + + +Compass3D (Robot Overlord 2.103.2 API) + + + + + + + + + + + + + + + +
+ +
+
+ + +
java.lang.Object +
com.marginallyclever.ro3.apps.viewport.viewporttools.Compass3D
+
+
+
+
All Implemented Interfaces:
+
ViewportTool
+
+
+
public class Compass3D +extends Object +implements ViewportTool
+

Draw a compass to show the orientation of the camera. If the user clicks on the handles for the compasss, + orbit the camera to face that world axis.

+
+
+ +
+
+
    + +
  • +
    +

    Constructor Details

    +
      +
    • +
      +

      Compass3D

      +
      public Compass3D()
      +
      +
    • +
    +
    +
  • + +
  • +
    +

    Method Details

    +
      +
    • +
      +

      activate

      +
      public void activate(List<Node> list)
      +
      Description copied from interface: ViewportTool
      +
      This method is called when the tool is activated. It receives a list containing the selected + nodes and their initial world poses.
      +
      +
      Specified by:
      +
      activate in interface ViewportTool
      +
      Parameters:
      +
      list - The selected items to be manipulated by the tool.
      +
      +
      +
    • +
    • +
      +

      deactivate

      +
      public void deactivate()
      +
      Description copied from interface: ViewportTool
      +
      This method is called when the tool is deactivated. It allows the tool to perform any necessary cleanup + actions before another tool takes over.
      +
      +
      Specified by:
      +
      deactivate in interface ViewportTool
      +
      +
      +
    • +
    • +
      +

      handleMouseEvent

      +
      public void handleMouseEvent(MouseEvent event)
      +
      Description copied from interface: ViewportTool
      +
      Handles mouse input events for the tool.
      +
      +
      Specified by:
      +
      handleMouseEvent in interface ViewportTool
      +
      Parameters:
      +
      event - The MouseEvent object representing the input event.
      +
      +
      +
    • +
    • +
      +

      handleKeyEvent

      +
      public void handleKeyEvent(KeyEvent event)
      +
      Description copied from interface: ViewportTool
      +
      Handles keyboard input events for the tool.
      +
      +
      Specified by:
      +
      handleKeyEvent in interface ViewportTool
      +
      Parameters:
      +
      event - The KeyEvent object representing the input event.
      +
      +
      +
    • +
    • +
      +

      update

      +
      public void update(double deltaTime)
      +
      Description copied from interface: ViewportTool
      +
      Updates the tool's internal state, if necessary.
      +
      +
      Specified by:
      +
      update in interface ViewportTool
      +
      Parameters:
      +
      deltaTime - Time elapsed since the last update.
      +
      +
      +
    • +
    • +
      +

      render

      +
      public void render(com.jogamp.opengl.GL3 gl3, + ShaderProgram shaderProgram)
      +
      Description copied from interface: ViewportTool
      +
      Renders any tool-specific visuals to the 3D scene.
      +
      +
      Specified by:
      +
      render in interface ViewportTool
      +
      Parameters:
      +
      gl3 - The OpenGL context.
      +
      +
      +
    • +
    • +
      +

      setViewport

      +
      public void setViewport(Viewport viewport)
      +
      +
      Specified by:
      +
      setViewport in interface ViewportTool
      +
      +
      +
    • +
    • +
      +

      isInUse

      +
      public boolean isInUse()
      +
      Description copied from interface: ViewportTool
      +
      Returns true if the tool is active (was clicked correctly and could be dragged)
      +
      +
      Specified by:
      +
      isInUse in interface ViewportTool
      +
      Returns:
      +
      true if the tool is active (was clicked correctly and could be dragged)
      +
      +
      +
    • +
    • +
      +

      cancelUse

      +
      public void cancelUse()
      +
      Description copied from interface: ViewportTool
      +
      Force cancel the tool. useful if two viewporttools are activated at once.
      +
      +
      Specified by:
      +
      cancelUse in interface ViewportTool
      +
      +
      +
    • +
    • +
      +

      getStartPoint

      +
      public javax.vecmath.Point3d getStartPoint()
      +
      Description copied from interface: ViewportTool
      +
      Returns the point on the tool clicked by the user. This is used to determine which tool is closer to the user.
      +
      +
      Specified by:
      +
      getStartPoint in interface ViewportTool
      +
      Returns:
      +
      the point on the tool clicked by the user.
      +
      +
      +
    • +
    • +
      +

      mouseMoved

      +
      public void mouseMoved(MouseEvent event)
      +
      +
      Specified by:
      +
      mouseMoved in interface ViewportTool
      +
      +
      +
    • +
    • +
      +

      mousePressed

      +
      public void mousePressed(MouseEvent event)
      +
      +
      Specified by:
      +
      mousePressed in interface ViewportTool
      +
      +
      +
    • +
    • +
      +

      mouseDragged

      +
      public void mouseDragged(MouseEvent event)
      +
      +
      Specified by:
      +
      mouseDragged in interface ViewportTool
      +
      +
      +
    • +
    • +
      +

      mouseReleased

      +
      public void mouseReleased(MouseEvent event)
      +
      +
      Specified by:
      +
      mouseReleased in interface ViewportTool
      +
      +
      +
    • +
    • +
      +

      turnCameraAccordingToHandle

      +
      public void turnCameraAccordingToHandle()
      +
      Turn the camera to face the direction of the handle under the cursor.
      +
      +
    • +
    • +
      +

      setFrameOfReference

      +
      public void setFrameOfReference(int index)
      +
      Description copied from interface: ViewportTool
      +
      Sets the frame of reference for the tool.
      +
      +
      Specified by:
      +
      setFrameOfReference in interface ViewportTool
      +
      Parameters:
      +
      index - 0 for world, 1 for local, 2 for camera.
      +
      +
      +
    • +
    • +
      +

      init

      +
      public void init(com.jogamp.opengl.GL3 gl3)
      +
      Description copied from interface: ViewportTool
      +
      This is called when the OpenGL context is created. It should create any resources.
      +
      +
      Specified by:
      +
      init in interface ViewportTool
      +
      Parameters:
      +
      gl3 - the OpenGL context.
      +
      +
      +
    • +
    • +
      +

      dispose

      +
      public void dispose(com.jogamp.opengl.GL3 gl3)
      +
      Description copied from interface: ViewportTool
      +
      This is called when the OpenGL context is destroyed. It should release any resources.
      +
      +
      Specified by:
      +
      dispose in interface ViewportTool
      +
      Parameters:
      +
      gl3 - the OpenGL context.
      +
      +
      +
    • +
    +
    +
  • +
+
+ +
+ +
+
+ + diff --git a/3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/apps/viewport/viewporttools/SelectedItems.html b/3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/apps/viewport/viewporttools/SelectedItems.html new file mode 100644 index 000000000..2b21a1d37 --- /dev/null +++ b/3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/apps/viewport/viewporttools/SelectedItems.html @@ -0,0 +1,243 @@ + + + + +SelectedItems (Robot Overlord 2.103.2 API) + + + + + + + + + + + + + + + +
+ +
+
+ + +
java.lang.Object +
com.marginallyclever.ro3.apps.viewport.viewporttools.SelectedItems
+
+
+
+
public class SelectedItems +extends Object
+
A list of Nodes selected in the Viewport.
+
+
Since:
+
2.5.0
+
Author:
+
Dan Royer
+
+
+
+ +
+
+
    + +
  • +
    +

    Constructor Details

    +
      +
    • +
      +

      SelectedItems

      +
      public SelectedItems()
      +
      +
    • +
    • +
      +

      SelectedItems

      +
      public SelectedItems(List<Node> list)
      +
      +
    • +
    +
    +
  • + +
  • +
    +

    Method Details

    +
      +
    • +
      +

      addNode

      +
      public void addNode(Node node)
      +
      +
    • +
    • +
      +

      removeEntity

      +
      public void removeEntity(Node node)
      +
      +
    • +
    • +
      +

      getNodes

      +
      public List<Node> getNodes()
      +
      +
    • +
    • +
      +

      getWorldPoseAtStart

      +
      public javax.vecmath.Matrix4d getWorldPoseAtStart(Node node)
      +
      +
    • +
    • +
      +

      getWorldPoseNow

      +
      public javax.vecmath.Matrix4d getWorldPoseNow(Node node)
      +
      +
    • +
    • +
      +

      isEmpty

      +
      public boolean isEmpty()
      +
      +
    • +
    • +
      +

      clear

      +
      public void clear()
      +
      +
    • +
    • +
      +

      savePose

      +
      public void savePose()
      +
      +
    • +
    +
    +
  • +
+
+ +
+ +
+
+ + diff --git a/3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/apps/viewport/viewporttools/SelectionTool.html b/3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/apps/viewport/viewporttools/SelectionTool.html new file mode 100644 index 000000000..5635d321c --- /dev/null +++ b/3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/apps/viewport/viewporttools/SelectionTool.html @@ -0,0 +1,442 @@ + + + + +SelectionTool (Robot Overlord 2.103.2 API) + + + + + + + + + + + + + + + +
+ +
+
+ + +
java.lang.Object +
java.awt.event.MouseAdapter +
com.marginallyclever.ro3.apps.viewport.viewporttools.SelectionTool
+
+
+
+
+
All Implemented Interfaces:
+
ViewportTool, MouseListener, MouseMotionListener, MouseWheelListener, EventListener
+
+
+
public class SelectionTool +extends MouseAdapter +implements ViewportTool
+

A selection tool allows the user to click on the 3D view and change the current Registry.selection.

+ TODO add shift+ and ctrl+ modifiers to add/remove from selection.
+
+
+ +
+
+
    + +
  • +
    +

    Field Details

    + +
    +
  • + +
  • +
    +

    Constructor Details

    +
      +
    • +
      +

      SelectionTool

      +
      public SelectionTool()
      +
      +
    • +
    +
    +
  • + +
  • +
    +

    Method Details

    +
      +
    • +
      +

      activate

      +
      public void activate(List<Node> list)
      +
      This method is called when the tool is activated. It receives the SelectedItems object containing the selected + entities and their initial world poses.
      +
      +
      Specified by:
      +
      activate in interface ViewportTool
      +
      Parameters:
      +
      list - The selected items to be manipulated by the tool.
      +
      +
      +
    • +
    • +
      +

      deactivate

      +
      public void deactivate()
      +
      This method is called when the tool is deactivated. It allows the tool to perform any necessary cleanup + actions before another tool takes over.
      +
      +
      Specified by:
      +
      deactivate in interface ViewportTool
      +
      +
      +
    • +
    • +
      +

      handleMouseEvent

      +
      public void handleMouseEvent(MouseEvent event)
      +
      Handles mouse input events for the tool.
      +
      +
      Specified by:
      +
      handleMouseEvent in interface ViewportTool
      +
      Parameters:
      +
      event - The MouseEvent object representing the input event.
      +
      +
      +
    • +
    • +
      +

      handleKeyEvent

      +
      public void handleKeyEvent(KeyEvent event)
      +
      Handles keyboard input events for the tool.
      +
      +
      Specified by:
      +
      handleKeyEvent in interface ViewportTool
      +
      Parameters:
      +
      event - The KeyEvent object representing the input event.
      +
      +
      +
    • +
    • +
      +

      update

      +
      public void update(double deltaTime)
      +
      Updates the tool's internal state, if necessary.
      +
      +
      Specified by:
      +
      update in interface ViewportTool
      +
      Parameters:
      +
      deltaTime - Time elapsed since the last update.
      +
      +
      +
    • +
    • +
      +

      render

      +
      public void render(com.jogamp.opengl.GL3 gl, + ShaderProgram shaderProgram)
      +
      Renders any tool-specific visuals to the 3D scene.
      +
      +
      Specified by:
      +
      render in interface ViewportTool
      +
      Parameters:
      +
      gl - The OpenGL context.
      +
      +
      +
    • +
    • +
      +

      setViewport

      +
      public void setViewport(Viewport viewport)
      +
      +
      Specified by:
      +
      setViewport in interface ViewportTool
      +
      +
      +
    • +
    • +
      +

      isInUse

      +
      public boolean isInUse()
      +
      Returns true if the tool is active (was clicked correctly and could be dragged)
      +
      +
      Specified by:
      +
      isInUse in interface ViewportTool
      +
      Returns:
      +
      true if the tool is active (was clicked correctly and could be dragged)
      +
      +
      +
    • +
    • +
      +

      cancelUse

      +
      public void cancelUse()
      +
      Force cancel the tool. useful if two viewporttools are activated at once.
      +
      +
      Specified by:
      +
      cancelUse in interface ViewportTool
      +
      +
      +
    • +
    • +
      +

      getStartPoint

      +
      public javax.vecmath.Point3d getStartPoint()
      +
      Returns the point on the tool clicked by the user. This is used to determine which tool is closer to the user.
      +
      +
      Specified by:
      +
      getStartPoint in interface ViewportTool
      +
      Returns:
      +
      the point on the tool clicked by the user.
      +
      +
      +
    • +
    • +
      +

      setFrameOfReference

      +
      public void setFrameOfReference(int index)
      +
      Sets the frame of reference for the tool.
      +
      +
      Specified by:
      +
      setFrameOfReference in interface ViewportTool
      +
      Parameters:
      +
      index - 0 for world, 1 for local, 2 for camera.
      +
      +
      +
    • +
    • +
      +

      init

      +
      public void init(com.jogamp.opengl.GL3 gl3)
      +
      Description copied from interface: ViewportTool
      +
      This is called when the OpenGL context is created. It should create any resources.
      +
      +
      Specified by:
      +
      init in interface ViewportTool
      +
      Parameters:
      +
      gl3 - the OpenGL context.
      +
      +
      +
    • +
    • +
      +

      dispose

      +
      public void dispose(com.jogamp.opengl.GL3 gl3)
      +
      Description copied from interface: ViewportTool
      +
      This is called when the OpenGL context is destroyed. It should release any resources.
      +
      +
      Specified by:
      +
      dispose in interface ViewportTool
      +
      Parameters:
      +
      gl3 - the OpenGL context.
      +
      +
      +
    • +
    +
    +
  • +
+
+ +
+ +
+
+ + diff --git a/3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/apps/viewport/viewporttools/ViewportTool.html b/3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/apps/viewport/viewporttools/ViewportTool.html new file mode 100644 index 000000000..547eac541 --- /dev/null +++ b/3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/apps/viewport/viewporttools/ViewportTool.html @@ -0,0 +1,454 @@ + + + + +ViewportTool (Robot Overlord 2.103.2 API) + + + + + + + + + + + + + + + +
+ +
+
+ + +
+
+
All Known Implementing Classes:
+
Compass3D, RotateToolMulti, RotateToolOneAxis, SelectionTool, TranslateToolMulti, TranslateToolOneAxis, TranslateToolTwoAxis
+
+
+
public interface ViewportTool
+
Interface for Viewport tools that can be used to visually edit the scene.
+
+
Since:
+
2.3.0
+
Author:
+
Dan Royer
+
+
+
+
    + +
  • +
    +

    Field Summary

    +
    Fields
    +
    +
    Modifier and Type
    +
    Field
    +
    Description
    +
    static final int
    + +
     
    +
    static final int
    + +
     
    +
    static final int
    + +
     
    +
    static final int
    + +
     
    +
    +
    +
  • + +
  • +
    +

    Method Summary

    +
    +
    +
    +
    +
    Modifier and Type
    +
    Method
    +
    Description
    +
    void
    + +
    +
    This method is called when the tool is activated.
    +
    +
    void
    + +
    +
    Force cancel the tool.
    +
    +
    void
    + +
    +
    This method is called when the tool is deactivated.
    +
    +
    void
    +
    dispose(com.jogamp.opengl.GL3 gl3)
    +
    +
    This is called when the OpenGL context is destroyed.
    +
    +
    javax.vecmath.Point3d
    + +
    +
    Returns the point on the tool clicked by the user.
    +
    +
    void
    + +
    +
    Handles keyboard input events for the tool.
    +
    +
    void
    + +
    +
    Handles mouse input events for the tool.
    +
    +
    void
    +
    init(com.jogamp.opengl.GL3 gl3)
    +
    +
    This is called when the OpenGL context is created.
    +
    +
    boolean
    + +
    +
    Returns true if the tool is active (was clicked correctly and could be dragged)
    +
    +
    void
    + +
     
    +
    void
    + +
     
    +
    void
    + +
     
    +
    void
    + +
     
    +
    void
    +
    render(com.jogamp.opengl.GL3 gl, + ShaderProgram shaderProgram)
    +
    +
    Renders any tool-specific visuals to the 3D scene.
    +
    +
    void
    + +
    +
    Sets the frame of reference for the tool.
    +
    +
    void
    + +
     
    +
    void
    +
    update(double deltaTime)
    +
    +
    Updates the tool's internal state, if necessary.
    +
    +
    +
    +
    +
    +
  • +
+
+
+
    + +
  • +
    +

    Field Details

    + +
    +
  • + +
  • +
    +

    Method Details

    +
      +
    • +
      +

      activate

      +
      void activate(List<Node> list)
      +
      This method is called when the tool is activated. It receives a list containing the selected + nodes and their initial world poses.
      +
      +
      Parameters:
      +
      list - The selected items to be manipulated by the tool.
      +
      +
      +
    • +
    • +
      +

      deactivate

      +
      void deactivate()
      +
      This method is called when the tool is deactivated. It allows the tool to perform any necessary cleanup + actions before another tool takes over.
      +
      +
    • +
    • +
      +

      handleMouseEvent

      +
      void handleMouseEvent(MouseEvent event)
      +
      Handles mouse input events for the tool.
      +
      +
      Parameters:
      +
      event - The MouseEvent object representing the input event.
      +
      +
      +
    • +
    • +
      +

      handleKeyEvent

      +
      void handleKeyEvent(KeyEvent event)
      +
      Handles keyboard input events for the tool.
      +
      +
      Parameters:
      +
      event - The KeyEvent object representing the input event.
      +
      +
      +
    • +
    • +
      +

      update

      +
      void update(double deltaTime)
      +
      Updates the tool's internal state, if necessary.
      +
      +
      Parameters:
      +
      deltaTime - Time elapsed since the last update.
      +
      +
      +
    • +
    • +
      +

      render

      +
      void render(com.jogamp.opengl.GL3 gl, + ShaderProgram shaderProgram)
      +
      Renders any tool-specific visuals to the 3D scene.
      +
      +
      Parameters:
      +
      gl - The OpenGL context.
      +
      +
      +
    • +
    • +
      +

      setViewport

      +
      void setViewport(Viewport viewport)
      +
      +
    • +
    • +
      +

      isInUse

      +
      boolean isInUse()
      +
      Returns true if the tool is active (was clicked correctly and could be dragged)
      +
      +
      Returns:
      +
      true if the tool is active (was clicked correctly and could be dragged)
      +
      +
      +
    • +
    • +
      +

      cancelUse

      +
      void cancelUse()
      +
      Force cancel the tool. useful if two viewporttools are activated at once.
      +
      +
    • +
    • +
      +

      getStartPoint

      +
      javax.vecmath.Point3d getStartPoint()
      +
      Returns the point on the tool clicked by the user. This is used to determine which tool is closer to the user.
      +
      +
      Returns:
      +
      the point on the tool clicked by the user.
      +
      +
      +
    • +
    • +
      +

      mouseMoved

      +
      void mouseMoved(MouseEvent event)
      +
      +
    • +
    • +
      +

      mousePressed

      +
      void mousePressed(MouseEvent event)
      +
      +
    • +
    • +
      +

      mouseDragged

      +
      void mouseDragged(MouseEvent event)
      +
      +
    • +
    • +
      +

      mouseReleased

      +
      void mouseReleased(MouseEvent event)
      +
      +
    • +
    • +
      +

      setFrameOfReference

      +
      void setFrameOfReference(int index)
      +
      Sets the frame of reference for the tool.
      +
      +
      Parameters:
      +
      index - 0 for world, 1 for local, 2 for camera.
      +
      +
      +
    • +
    • +
      +

      init

      +
      void init(com.jogamp.opengl.GL3 gl3)
      +
      This is called when the OpenGL context is created. It should create any resources.
      +
      +
      Parameters:
      +
      gl3 - the OpenGL context.
      +
      +
      +
    • +
    • +
      +

      dispose

      +
      void dispose(com.jogamp.opengl.GL3 gl3)
      +
      This is called when the OpenGL context is destroyed. It should release any resources.
      +
      +
      Parameters:
      +
      gl3 - the OpenGL context.
      +
      +
      +
    • +
    +
    +
  • +
+
+ +
+ +
+
+ + diff --git a/3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/apps/viewport/viewporttools/class-use/Compass3D.html b/3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/apps/viewport/viewporttools/class-use/Compass3D.html new file mode 100644 index 000000000..315ccfdda --- /dev/null +++ b/3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/apps/viewport/viewporttools/class-use/Compass3D.html @@ -0,0 +1,63 @@ + + + + +Uses of Class com.marginallyclever.ro3.apps.viewport.viewporttools.Compass3D (Robot Overlord 2.103.2 API) + + + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Class
com.marginallyclever.ro3.apps.viewport.viewporttools.Compass3D

+
+No usage of com.marginallyclever.ro3.apps.viewport.viewporttools.Compass3D
+ +
+
+ + diff --git a/3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/apps/viewport/viewporttools/class-use/SelectedItems.html b/3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/apps/viewport/viewporttools/class-use/SelectedItems.html new file mode 100644 index 000000000..ae227ee4c --- /dev/null +++ b/3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/apps/viewport/viewporttools/class-use/SelectedItems.html @@ -0,0 +1,99 @@ + + + + +Uses of Class com.marginallyclever.ro3.apps.viewport.viewporttools.SelectedItems (Robot Overlord 2.103.2 API) + + + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Class
com.marginallyclever.ro3.apps.viewport.viewporttools.SelectedItems

+
+
Packages that use SelectedItems
+ +
+ +
+
+ +
+
+ + diff --git a/3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/apps/viewport/viewporttools/class-use/SelectionTool.html b/3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/apps/viewport/viewporttools/class-use/SelectionTool.html new file mode 100644 index 000000000..cf9c13b81 --- /dev/null +++ b/3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/apps/viewport/viewporttools/class-use/SelectionTool.html @@ -0,0 +1,63 @@ + + + + +Uses of Class com.marginallyclever.ro3.apps.viewport.viewporttools.SelectionTool (Robot Overlord 2.103.2 API) + + + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Class
com.marginallyclever.ro3.apps.viewport.viewporttools.SelectionTool

+
+No usage of com.marginallyclever.ro3.apps.viewport.viewporttools.SelectionTool
+ +
+
+ + diff --git a/3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/apps/viewport/viewporttools/class-use/ViewportTool.html b/3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/apps/viewport/viewporttools/class-use/ViewportTool.html new file mode 100644 index 000000000..e92d0bef3 --- /dev/null +++ b/3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/apps/viewport/viewporttools/class-use/ViewportTool.html @@ -0,0 +1,133 @@ + + + + +Uses of Interface com.marginallyclever.ro3.apps.viewport.viewporttools.ViewportTool (Robot Overlord 2.103.2 API) + + + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Interface
com.marginallyclever.ro3.apps.viewport.viewporttools.ViewportTool

+
+
Packages that use ViewportTool
+ +
+ +
+
+ +
+
+ + diff --git a/3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/apps/viewport/viewporttools/move/MoveUtils.html b/3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/apps/viewport/viewporttools/move/MoveUtils.html new file mode 100644 index 000000000..004ec42b1 --- /dev/null +++ b/3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/apps/viewport/viewporttools/move/MoveUtils.html @@ -0,0 +1,238 @@ + + + + +MoveUtils (Robot Overlord 2.103.2 API) + + + + + + + + + + + + + + + +
+ +
+
+ + +
java.lang.Object +
com.marginallyclever.ro3.apps.viewport.viewporttools.move.MoveUtils
+
+
+
+
public class MoveUtils +extends Object
+
Convenience methods for the rotate and translate viewporttools.
+
+
Since:
+
2.5.0
+
Author:
+
Dan Royer
+
+
+
+ +
+
+
    + +
  • +
    +

    Constructor Details

    +
      +
    • +
      +

      MoveUtils

      +
      public MoveUtils()
      +
      +
    • +
    +
    +
  • + +
  • +
    +

    Method Details

    +
      +
    • +
      +

      getLastItemSelectedMatrix

      +
      public static javax.vecmath.Matrix4d getLastItemSelectedMatrix(SelectedItems selectedItems)
      +
      Returns the last selected item's world pose, or null if no items are selected.
      +
      +
      Parameters:
      +
      selectedItems - the list of selected items
      +
      Returns:
      +
      the last selected item's world pose, or null if no items are selected.
      +
      +
      +
    • +
    • +
      +

      getPointOnPlaneFromCursor

      +
      public static javax.vecmath.Point3d getPointOnPlaneFromCursor(Plane translationPlane, + Viewport viewport, + double x, + double y)
      +
      Looks through the camera's viewport and returns the point on the translationPlane, if any.
      +
      +
      Parameters:
      +
      x - the x coordinate of the viewport, in screen coordinates [-1,1]
      +
      y - the y coordinate of the viewport, in screen coordinates [-1,1]
      +
      Returns:
      +
      the point on the translationPlane, or null if no intersection
      +
      +
      +
    • +
    • +
      +

      updateUndoState

      +
      public static void updateUndoState(SelectedItems selectedItems)
      +
      +
    • +
    • +
      +

      getPivotMatrix

      +
      public static javax.vecmath.Matrix4d getPivotMatrix(int frameOfReference, + SelectedItems selectedItems)
      +
      Get the pivot matrix of the selected items. The matrix should be returned in world space.
      +
      +
      Parameters:
      +
      frameOfReference - the frame of reference to use. ViewportTool.FRAME_WORLD, + ViewportTool.FRAME_LOCAL, or ViewportTool.FRAME_CAMERA.
      +
      selectedItems - the list of selected items
      +
      Returns:
      +
      the pivot matrix of the selected items, in world space. If no items are selected, returns the + identity matrix.
      +
      +
      +
    • +
    +
    +
  • +
+
+ +
+ +
+
+ + diff --git a/3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/apps/viewport/viewporttools/move/RotateToolMulti.html b/3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/apps/viewport/viewporttools/move/RotateToolMulti.html new file mode 100644 index 000000000..30b24a5a3 --- /dev/null +++ b/3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/apps/viewport/viewporttools/move/RotateToolMulti.html @@ -0,0 +1,464 @@ + + + + +RotateToolMulti (Robot Overlord 2.103.2 API) + + + + + + + + + + + + + + + +
+ +
+
+ + +
java.lang.Object +
com.marginallyclever.ro3.apps.viewport.viewporttools.move.RotateToolMulti
+
+
+
+
All Implemented Interfaces:
+
ViewportTool
+
+
+
public class RotateToolMulti +extends Object +implements ViewportTool
+

A tool to rotate Pose noes in the Viewport. It is a + combination of three RotateToolOneAxis viewporttools.

*
+
+
Since:
+
2.5.0
+
Author:
+
Dan Royer
+
+
+
+ +
+
+
    + +
  • +
    +

    Constructor Details

    +
      +
    • +
      +

      RotateToolMulti

      +
      public RotateToolMulti()
      +
      +
    • +
    +
    +
  • + +
  • +
    +

    Method Details

    +
      +
    • +
      +

      activate

      +
      public void activate(List<Node> list)
      +
      This method is called when the tool is activated. It receives the SelectedItems object containing the selected + entities and their initial world poses.
      +
      +
      Specified by:
      +
      activate in interface ViewportTool
      +
      Parameters:
      +
      list - The selected items to be manipulated by the tool.
      +
      +
      +
    • +
    • +
      +

      deactivate

      +
      public void deactivate()
      +
      This method is called when the tool is deactivated. It allows the tool to perform any necessary cleanup + actions before another tool takes over.
      +
      +
      Specified by:
      +
      deactivate in interface ViewportTool
      +
      +
      +
    • +
    • +
      +

      handleMouseEvent

      +
      public void handleMouseEvent(MouseEvent event)
      +
      Handles mouse input events for the tool.
      +
      +
      Specified by:
      +
      handleMouseEvent in interface ViewportTool
      +
      Parameters:
      +
      event - The MouseEvent object representing the input event.
      +
      +
      +
    • +
    • +
      +

      handleKeyEvent

      +
      public void handleKeyEvent(KeyEvent event)
      +
      Handles keyboard input events for the tool.
      +
      +
      Specified by:
      +
      handleKeyEvent in interface ViewportTool
      +
      Parameters:
      +
      event - The KeyEvent object representing the input event.
      +
      +
      +
    • +
    • +
      +

      update

      +
      public void update(double deltaTime)
      +
      Updates the tool's internal state, if necessary.
      +
      +
      Specified by:
      +
      update in interface ViewportTool
      +
      Parameters:
      +
      deltaTime - Time elapsed since the last update.
      +
      +
      +
    • +
    • +
      +

      render

      +
      public void render(com.jogamp.opengl.GL3 gl, + ShaderProgram shaderProgram)
      +
      Renders any tool-specific visuals to the 3D scene.
      +
      +
      Specified by:
      +
      render in interface ViewportTool
      +
      Parameters:
      +
      gl - The OpenGL context to systems to.
      +
      +
      +
    • +
    • +
      +

      setViewport

      +
      public void setViewport(Viewport viewport)
      +
      +
      Specified by:
      +
      setViewport in interface ViewportTool
      +
      +
      +
    • +
    • +
      +

      isInUse

      +
      public boolean isInUse()
      +
      Description copied from interface: ViewportTool
      +
      Returns true if the tool is active (was clicked correctly and could be dragged)
      +
      +
      Specified by:
      +
      isInUse in interface ViewportTool
      +
      Returns:
      +
      true if the tool is active (was clicked correctly and could be dragged)
      +
      +
      +
    • +
    • +
      +

      cancelUse

      +
      public void cancelUse()
      +
      Description copied from interface: ViewportTool
      +
      Force cancel the tool. useful if two viewporttools are activated at once.
      +
      +
      Specified by:
      +
      cancelUse in interface ViewportTool
      +
      +
      +
    • +
    • +
      +

      getStartPoint

      +
      public javax.vecmath.Point3d getStartPoint()
      +
      Description copied from interface: ViewportTool
      +
      Returns the point on the tool clicked by the user. This is used to determine which tool is closer to the user.
      +
      +
      Specified by:
      +
      getStartPoint in interface ViewportTool
      +
      Returns:
      +
      the point on the tool clicked by the user.
      +
      +
      +
    • +
    • +
      +

      mouseMoved

      +
      public void mouseMoved(MouseEvent event)
      +
      +
      Specified by:
      +
      mouseMoved in interface ViewportTool
      +
      +
      +
    • +
    • +
      +

      mousePressed

      +
      public void mousePressed(MouseEvent event)
      +
      +
      Specified by:
      +
      mousePressed in interface ViewportTool
      +
      +
      +
    • +
    • +
      +

      mouseDragged

      +
      public void mouseDragged(MouseEvent event)
      +
      +
      Specified by:
      +
      mouseDragged in interface ViewportTool
      +
      +
      +
    • +
    • +
      +

      mouseReleased

      +
      public void mouseReleased(MouseEvent event)
      +
      +
      Specified by:
      +
      mouseReleased in interface ViewportTool
      +
      +
      +
    • +
    • +
      +

      setFrameOfReference

      +
      public void setFrameOfReference(int index)
      +
      Sets the frame of reference for the tool.
      +
      +
      Specified by:
      +
      setFrameOfReference in interface ViewportTool
      +
      Parameters:
      +
      index - 0 for world, 1 for local, 2 for camera.
      +
      +
      +
    • +
    • +
      +

      init

      +
      public void init(com.jogamp.opengl.GL3 gl3)
      +
      Description copied from interface: ViewportTool
      +
      This is called when the OpenGL context is created. It should create any resources.
      +
      +
      Specified by:
      +
      init in interface ViewportTool
      +
      Parameters:
      +
      gl3 - the OpenGL context.
      +
      +
      +
    • +
    • +
      +

      dispose

      +
      public void dispose(com.jogamp.opengl.GL3 gl3)
      +
      Description copied from interface: ViewportTool
      +
      This is called when the OpenGL context is destroyed. It should release any resources.
      +
      +
      Specified by:
      +
      dispose in interface ViewportTool
      +
      Parameters:
      +
      gl3 - the OpenGL context.
      +
      +
      +
    • +
    +
    +
  • +
+
+ +
+ +
+
+ + diff --git a/3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/apps/viewport/viewporttools/move/RotateToolOneAxis.html b/3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/apps/viewport/viewporttools/move/RotateToolOneAxis.html new file mode 100644 index 000000000..88a8b8cb5 --- /dev/null +++ b/3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/apps/viewport/viewporttools/move/RotateToolOneAxis.html @@ -0,0 +1,496 @@ + + + + +RotateToolOneAxis (Robot Overlord 2.103.2 API) + + + + + + + + + + + + + + + +
+ +
+
+ + +
java.lang.Object +
com.marginallyclever.ro3.apps.viewport.viewporttools.move.RotateToolOneAxis
+
+
+
+
All Implemented Interfaces:
+
ViewportTool
+
+
+
public class RotateToolOneAxis +extends Object +implements ViewportTool
+
A tool to rotate Pose nodes in the Viewport.
+
+
Since:
+
2.5.0
+
Author:
+
Dan Royer
+
+
+
+ +
+
+
    + +
  • +
    +

    Constructor Details

    +
      +
    • +
      +

      RotateToolOneAxis

      +
      public RotateToolOneAxis(ColorRGB color)
      +
      +
    • +
    +
    +
  • + +
  • +
    +

    Method Details

    +
      +
    • +
      +

      activate

      +
      public void activate(List<Node> list)
      +
      This method is called when the tool is activated. It receives the SelectedItems object containing the selected + entities and their initial world poses.
      +
      +
      Specified by:
      +
      activate in interface ViewportTool
      +
      Parameters:
      +
      list - The selected items to be manipulated by the tool.
      +
      +
      +
    • +
    • +
      +

      setPivotMatrix

      +
      public void setPivotMatrix(javax.vecmath.Matrix4d pivot)
      +
      +
    • +
    • +
      +

      deactivate

      +
      public void deactivate()
      +
      This method is called when the tool is deactivated. It allows the tool to perform any necessary cleanup + actions before another tool takes over.
      +
      +
      Specified by:
      +
      deactivate in interface ViewportTool
      +
      +
      +
    • +
    • +
      +

      handleMouseEvent

      +
      public void handleMouseEvent(MouseEvent event)
      +
      Description copied from interface: ViewportTool
      +
      Handles mouse input events for the tool.
      +
      +
      Specified by:
      +
      handleMouseEvent in interface ViewportTool
      +
      Parameters:
      +
      event - The MouseEvent object representing the input event.
      +
      +
      +
    • +
    • +
      +

      mouseMoved

      +
      public void mouseMoved(MouseEvent event)
      +
      +
      Specified by:
      +
      mouseMoved in interface ViewportTool
      +
      +
      +
    • +
    • +
      +

      mousePressed

      +
      public void mousePressed(MouseEvent event)
      +
      +
      Specified by:
      +
      mousePressed in interface ViewportTool
      +
      +
      +
    • +
    • +
      +

      mouseDragged

      +
      public void mouseDragged(MouseEvent event)
      +
      +
      Specified by:
      +
      mouseDragged in interface ViewportTool
      +
      +
      +
    • +
    • +
      +

      roundToNearestSnap

      +
      public static double roundToNearestSnap(double angleRadians, + double snapRange, + double nearest)
      +
      +
    • +
    • +
      +

      mouseReleased

      +
      public void mouseReleased(MouseEvent event)
      +
      +
      Specified by:
      +
      mouseReleased in interface ViewportTool
      +
      +
      +
    • +
    • +
      +

      handleKeyEvent

      +
      public void handleKeyEvent(KeyEvent e)
      +
      Description copied from interface: ViewportTool
      +
      Handles keyboard input events for the tool.
      +
      +
      Specified by:
      +
      handleKeyEvent in interface ViewportTool
      +
      Parameters:
      +
      e - The KeyEvent object representing the input event.
      +
      +
      +
    • +
    • +
      +

      update

      +
      public void update(double deltaTime)
      +
      Updates the tool's internal state, if necessary.
      +
      +
      Specified by:
      +
      update in interface ViewportTool
      +
      Parameters:
      +
      deltaTime - Time elapsed since the last update.
      +
      +
      +
    • +
    • +
      +

      render

      +
      public void render(com.jogamp.opengl.GL3 gl, + ShaderProgram shaderProgram)
      +
      Renders any tool-specific visuals to the 3D scene.
      +
      +
      Specified by:
      +
      render in interface ViewportTool
      +
      Parameters:
      +
      gl - The OpenGL systems context.
      +
      +
      +
    • +
    • +
      +

      setViewport

      +
      public void setViewport(Viewport viewport)
      +
      +
      Specified by:
      +
      setViewport in interface ViewportTool
      +
      +
      +
    • +
    • +
      +

      isInUse

      +
      public boolean isInUse()
      +
      Description copied from interface: ViewportTool
      +
      Returns true if the tool is active (was clicked correctly and could be dragged)
      +
      +
      Specified by:
      +
      isInUse in interface ViewportTool
      +
      Returns:
      +
      true if the tool is active (was clicked correctly and could be dragged)
      +
      +
      +
    • +
    • +
      +

      cancelUse

      +
      public void cancelUse()
      +
      Description copied from interface: ViewportTool
      +
      Force cancel the tool. useful if two viewporttools are activated at once.
      +
      +
      Specified by:
      +
      cancelUse in interface ViewportTool
      +
      +
      +
    • +
    • +
      +

      getStartPoint

      +
      public javax.vecmath.Point3d getStartPoint()
      +
      Description copied from interface: ViewportTool
      +
      Returns the point on the tool clicked by the user. This is used to determine which tool is closer to the user.
      +
      +
      Specified by:
      +
      getStartPoint in interface ViewportTool
      +
      Returns:
      +
      the point on the tool clicked by the user.
      +
      +
      +
    • +
    • +
      +

      setRotation

      +
      public void setRotation(int i)
      +
      +
    • +
    • +
      +

      setFrameOfReference

      +
      public void setFrameOfReference(int index)
      +
      Sets the frame of reference for the tool.
      +
      +
      Specified by:
      +
      setFrameOfReference in interface ViewportTool
      +
      Parameters:
      +
      index - 0 for world, 1 for local, 2 for camera.
      +
      +
      +
    • +
    • +
      +

      init

      +
      public void init(com.jogamp.opengl.GL3 gl3)
      +
      Description copied from interface: ViewportTool
      +
      This is called when the OpenGL context is created. It should create any resources.
      +
      +
      Specified by:
      +
      init in interface ViewportTool
      +
      Parameters:
      +
      gl3 - the OpenGL context.
      +
      +
      +
    • +
    • +
      +

      dispose

      +
      public void dispose(com.jogamp.opengl.GL3 gl3)
      +
      Description copied from interface: ViewportTool
      +
      This is called when the OpenGL context is destroyed. It should release any resources.
      +
      +
      Specified by:
      +
      dispose in interface ViewportTool
      +
      Parameters:
      +
      gl3 - the OpenGL context.
      +
      +
      +
    • +
    +
    +
  • +
+
+ +
+ +
+
+ + diff --git a/3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/apps/viewport/viewporttools/move/TranslateToolMulti.html b/3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/apps/viewport/viewporttools/move/TranslateToolMulti.html new file mode 100644 index 000000000..3f6bffd31 --- /dev/null +++ b/3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/apps/viewport/viewporttools/move/TranslateToolMulti.html @@ -0,0 +1,464 @@ + + + + +TranslateToolMulti (Robot Overlord 2.103.2 API) + + + + + + + + + + + + + + + +
+ +
+
+ + +
java.lang.Object +
com.marginallyclever.ro3.apps.viewport.viewporttools.move.TranslateToolMulti
+
+
+
+
All Implemented Interfaces:
+
ViewportTool
+
+
+
public class TranslateToolMulti +extends Object +implements ViewportTool
+

A tool to translate Pose nodes in the Viewport. It is a + combination of three TranslateToolOneAxis.

+
+
Since:
+
2.5.0
+
Author:
+
Dan Royer
+
+
+
+ +
+
+
    + +
  • +
    +

    Constructor Details

    +
      +
    • +
      +

      TranslateToolMulti

      +
      public TranslateToolMulti()
      +
      +
    • +
    +
    +
  • + +
  • +
    +

    Method Details

    +
      +
    • +
      +

      activate

      +
      public void activate(List<Node> list)
      +
      This method is called when the tool is activated. It receives the SelectedItems object containing the selected + entities and their initial world poses.
      +
      +
      Specified by:
      +
      activate in interface ViewportTool
      +
      Parameters:
      +
      list - The selected items to be manipulated by the tool.
      +
      +
      +
    • +
    • +
      +

      deactivate

      +
      public void deactivate()
      +
      This method is called when the tool is deactivated. It allows the tool to perform any necessary cleanup + actions before another tool takes over.
      +
      +
      Specified by:
      +
      deactivate in interface ViewportTool
      +
      +
      +
    • +
    • +
      +

      handleMouseEvent

      +
      public void handleMouseEvent(MouseEvent event)
      +
      Handles mouse input events for the tool.
      +
      +
      Specified by:
      +
      handleMouseEvent in interface ViewportTool
      +
      Parameters:
      +
      event - The MouseEvent object representing the input event.
      +
      +
      +
    • +
    • +
      +

      handleKeyEvent

      +
      public void handleKeyEvent(KeyEvent event)
      +
      Handles keyboard input events for the tool.
      +
      +
      Specified by:
      +
      handleKeyEvent in interface ViewportTool
      +
      Parameters:
      +
      event - The KeyEvent object representing the input event.
      +
      +
      +
    • +
    • +
      +

      update

      +
      public void update(double deltaTime)
      +
      Updates the tool's internal state, if necessary.
      +
      +
      Specified by:
      +
      update in interface ViewportTool
      +
      Parameters:
      +
      deltaTime - Time elapsed since the last update.
      +
      +
      +
    • +
    • +
      +

      render

      +
      public void render(com.jogamp.opengl.GL3 gl, + ShaderProgram shaderProgram)
      +
      Renders any tool-specific visuals to the 3D scene.
      +
      +
      Specified by:
      +
      render in interface ViewportTool
      +
      Parameters:
      +
      gl - The OpenGL context to systems to.
      +
      +
      +
    • +
    • +
      +

      setViewport

      +
      public void setViewport(Viewport viewport)
      +
      +
      Specified by:
      +
      setViewport in interface ViewportTool
      +
      +
      +
    • +
    • +
      +

      isInUse

      +
      public boolean isInUse()
      +
      Description copied from interface: ViewportTool
      +
      Returns true if the tool is active (was clicked correctly and could be dragged)
      +
      +
      Specified by:
      +
      isInUse in interface ViewportTool
      +
      Returns:
      +
      true if the tool is active (was clicked correctly and could be dragged)
      +
      +
      +
    • +
    • +
      +

      cancelUse

      +
      public void cancelUse()
      +
      Description copied from interface: ViewportTool
      +
      Force cancel the tool. useful if two viewporttools are activated at once.
      +
      +
      Specified by:
      +
      cancelUse in interface ViewportTool
      +
      +
      +
    • +
    • +
      +

      getStartPoint

      +
      public javax.vecmath.Point3d getStartPoint()
      +
      Description copied from interface: ViewportTool
      +
      Returns the point on the tool clicked by the user. This is used to determine which tool is closer to the user.
      +
      +
      Specified by:
      +
      getStartPoint in interface ViewportTool
      +
      Returns:
      +
      the point on the tool clicked by the user.
      +
      +
      +
    • +
    • +
      +

      mouseMoved

      +
      public void mouseMoved(MouseEvent event)
      +
      +
      Specified by:
      +
      mouseMoved in interface ViewportTool
      +
      +
      +
    • +
    • +
      +

      mousePressed

      +
      public void mousePressed(MouseEvent event)
      +
      +
      Specified by:
      +
      mousePressed in interface ViewportTool
      +
      +
      +
    • +
    • +
      +

      mouseDragged

      +
      public void mouseDragged(MouseEvent event)
      +
      +
      Specified by:
      +
      mouseDragged in interface ViewportTool
      +
      +
      +
    • +
    • +
      +

      mouseReleased

      +
      public void mouseReleased(MouseEvent event)
      +
      +
      Specified by:
      +
      mouseReleased in interface ViewportTool
      +
      +
      +
    • +
    • +
      +

      setFrameOfReference

      +
      public void setFrameOfReference(int index)
      +
      Sets the frame of reference for the tool.
      +
      +
      Specified by:
      +
      setFrameOfReference in interface ViewportTool
      +
      Parameters:
      +
      index - 0 for world, 1 for local, 2 for camera.
      +
      +
      +
    • +
    • +
      +

      init

      +
      public void init(com.jogamp.opengl.GL3 gl3)
      +
      Description copied from interface: ViewportTool
      +
      This is called when the OpenGL context is created. It should create any resources.
      +
      +
      Specified by:
      +
      init in interface ViewportTool
      +
      Parameters:
      +
      gl3 - the OpenGL context.
      +
      +
      +
    • +
    • +
      +

      dispose

      +
      public void dispose(com.jogamp.opengl.GL3 gl3)
      +
      Description copied from interface: ViewportTool
      +
      This is called when the OpenGL context is destroyed. It should release any resources.
      +
      +
      Specified by:
      +
      dispose in interface ViewportTool
      +
      Parameters:
      +
      gl3 - the OpenGL context.
      +
      +
      +
    • +
    +
    +
  • +
+
+ +
+ +
+
+ + diff --git a/3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/apps/viewport/viewporttools/move/TranslateToolOneAxis.html b/3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/apps/viewport/viewporttools/move/TranslateToolOneAxis.html new file mode 100644 index 000000000..bd9c1108e --- /dev/null +++ b/3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/apps/viewport/viewporttools/move/TranslateToolOneAxis.html @@ -0,0 +1,478 @@ + + + + +TranslateToolOneAxis (Robot Overlord 2.103.2 API) + + + + + + + + + + + + + + + +
+ +
+
+ + +
java.lang.Object +
com.marginallyclever.ro3.apps.viewport.viewporttools.move.TranslateToolOneAxis
+
+
+
+
All Implemented Interfaces:
+
ViewportTool
+
+
+
public class TranslateToolOneAxis +extends Object +implements ViewportTool
+
A tool for moving Pose nodes in the Viewport along a single axis.
+
+
Since:
+
2.5.0
+
Author:
+
Dan Royer
+
+
+
+ +
+
+
    + +
  • +
    +

    Constructor Details

    +
      +
    • +
      +

      TranslateToolOneAxis

      +
      public TranslateToolOneAxis(ColorRGB color)
      +
      +
    • +
    +
    +
  • + +
  • +
    +

    Method Details

    +
      +
    • +
      +

      activate

      +
      public void activate(List<Node> list)
      +
      Description copied from interface: ViewportTool
      +
      This method is called when the tool is activated. It receives a list containing the selected + nodes and their initial world poses.
      +
      +
      Specified by:
      +
      activate in interface ViewportTool
      +
      Parameters:
      +
      list - The selected items to be manipulated by the tool.
      +
      +
      +
    • +
    • +
      +

      setPivotMatrix

      +
      public void setPivotMatrix(javax.vecmath.Matrix4d pivot)
      +
      +
    • +
    • +
      +

      deactivate

      +
      public void deactivate()
      +
      Description copied from interface: ViewportTool
      +
      This method is called when the tool is deactivated. It allows the tool to perform any necessary cleanup + actions before another tool takes over.
      +
      +
      Specified by:
      +
      deactivate in interface ViewportTool
      +
      +
      +
    • +
    • +
      +

      handleMouseEvent

      +
      public void handleMouseEvent(MouseEvent event)
      +
      Description copied from interface: ViewportTool
      +
      Handles mouse input events for the tool.
      +
      +
      Specified by:
      +
      handleMouseEvent in interface ViewportTool
      +
      Parameters:
      +
      event - The MouseEvent object representing the input event.
      +
      +
      +
    • +
    • +
      +

      mouseMoved

      +
      public void mouseMoved(MouseEvent event)
      +
      +
      Specified by:
      +
      mouseMoved in interface ViewportTool
      +
      +
      +
    • +
    • +
      +

      mousePressed

      +
      public void mousePressed(MouseEvent event)
      +
      +
      Specified by:
      +
      mousePressed in interface ViewportTool
      +
      +
      +
    • +
    • +
      +

      mouseDragged

      +
      public void mouseDragged(MouseEvent event)
      +
      +
      Specified by:
      +
      mouseDragged in interface ViewportTool
      +
      +
      +
    • +
    • +
      +

      mouseReleased

      +
      public void mouseReleased(MouseEvent event)
      +
      +
      Specified by:
      +
      mouseReleased in interface ViewportTool
      +
      +
      +
    • +
    • +
      +

      setFrameOfReference

      +
      public void setFrameOfReference(int index)
      +
      Sets the frame of reference for the tool.
      +
      +
      Specified by:
      +
      setFrameOfReference in interface ViewportTool
      +
      Parameters:
      +
      index - 0 for world, 1 for local, 2 for camera.
      +
      +
      +
    • +
    • +
      +

      handleKeyEvent

      +
      public void handleKeyEvent(KeyEvent event)
      +
      Description copied from interface: ViewportTool
      +
      Handles keyboard input events for the tool.
      +
      +
      Specified by:
      +
      handleKeyEvent in interface ViewportTool
      +
      Parameters:
      +
      event - The KeyEvent object representing the input event.
      +
      +
      +
    • +
    • +
      +

      update

      +
      public void update(double deltaTime)
      +
      Description copied from interface: ViewportTool
      +
      Updates the tool's internal state, if necessary.
      +
      +
      Specified by:
      +
      update in interface ViewportTool
      +
      Parameters:
      +
      deltaTime - Time elapsed since the last update.
      +
      +
      +
    • +
    • +
      +

      render

      +
      public void render(com.jogamp.opengl.GL3 gl, + ShaderProgram shaderProgram)
      +
      Description copied from interface: ViewportTool
      +
      Renders any tool-specific visuals to the 3D scene.
      +
      +
      Specified by:
      +
      render in interface ViewportTool
      +
      Parameters:
      +
      gl - The OpenGL context.
      +
      +
      +
    • +
    • +
      +

      setViewport

      +
      public void setViewport(Viewport viewport)
      +
      +
      Specified by:
      +
      setViewport in interface ViewportTool
      +
      +
      +
    • +
    • +
      +

      isInUse

      +
      public boolean isInUse()
      +
      Description copied from interface: ViewportTool
      +
      Returns true if the tool is active (was clicked correctly and could be dragged)
      +
      +
      Specified by:
      +
      isInUse in interface ViewportTool
      +
      Returns:
      +
      true if the tool is active (was clicked correctly and could be dragged)
      +
      +
      +
    • +
    • +
      +

      cancelUse

      +
      public void cancelUse()
      +
      Description copied from interface: ViewportTool
      +
      Force cancel the tool. useful if two viewporttools are activated at once.
      +
      +
      Specified by:
      +
      cancelUse in interface ViewportTool
      +
      +
      +
    • +
    • +
      +

      getStartPoint

      +
      public javax.vecmath.Point3d getStartPoint()
      +
      Description copied from interface: ViewportTool
      +
      Returns the point on the tool clicked by the user. This is used to determine which tool is closer to the user.
      +
      +
      Specified by:
      +
      getStartPoint in interface ViewportTool
      +
      Returns:
      +
      the point on the tool clicked by the user.
      +
      +
      +
    • +
    • +
      +

      init

      +
      public void init(com.jogamp.opengl.GL3 gl3)
      +
      Description copied from interface: ViewportTool
      +
      This is called when the OpenGL context is created. It should create any resources.
      +
      +
      Specified by:
      +
      init in interface ViewportTool
      +
      Parameters:
      +
      gl3 - the OpenGL context.
      +
      +
      +
    • +
    • +
      +

      dispose

      +
      public void dispose(com.jogamp.opengl.GL3 gl3)
      +
      Description copied from interface: ViewportTool
      +
      This is called when the OpenGL context is destroyed. It should release any resources.
      +
      +
      Specified by:
      +
      dispose in interface ViewportTool
      +
      Parameters:
      +
      gl3 - the OpenGL context.
      +
      +
      +
    • +
    +
    +
  • +
+
+ +
+ +
+
+ + diff --git a/3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/apps/viewport/viewporttools/move/TranslateToolTwoAxis.html b/3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/apps/viewport/viewporttools/move/TranslateToolTwoAxis.html new file mode 100644 index 000000000..3ebcb1723 --- /dev/null +++ b/3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/apps/viewport/viewporttools/move/TranslateToolTwoAxis.html @@ -0,0 +1,478 @@ + + + + +TranslateToolTwoAxis (Robot Overlord 2.103.2 API) + + + + + + + + + + + + + + + +
+ +
+
+ + +
java.lang.Object +
com.marginallyclever.ro3.apps.viewport.viewporttools.move.TranslateToolTwoAxis
+
+
+
+
All Implemented Interfaces:
+
ViewportTool
+
+
+
public class TranslateToolTwoAxis +extends Object +implements ViewportTool
+
A tool to translate Pose nodes in the Viewport. It translates in a given plane.
+
+
Since:
+
2.5.0
+
Author:
+
Dan Royer
+
+
+
+ +
+
+
    + +
  • +
    +

    Constructor Details

    +
      +
    • +
      +

      TranslateToolTwoAxis

      +
      public TranslateToolTwoAxis(ColorRGB color)
      +
      +
    • +
    +
    +
  • + +
  • +
    +

    Method Details

    +
      +
    • +
      +

      activate

      +
      public void activate(List<Node> list)
      +
      Description copied from interface: ViewportTool
      +
      This method is called when the tool is activated. It receives a list containing the selected + nodes and their initial world poses.
      +
      +
      Specified by:
      +
      activate in interface ViewportTool
      +
      Parameters:
      +
      list - The selected items to be manipulated by the tool.
      +
      +
      +
    • +
    • +
      +

      deactivate

      +
      public void deactivate()
      +
      Description copied from interface: ViewportTool
      +
      This method is called when the tool is deactivated. It allows the tool to perform any necessary cleanup + actions before another tool takes over.
      +
      +
      Specified by:
      +
      deactivate in interface ViewportTool
      +
      +
      +
    • +
    • +
      +

      setPivotMatrix

      +
      public void setPivotMatrix(javax.vecmath.Matrix4d pivot)
      +
      +
    • +
    • +
      +

      handleMouseEvent

      +
      public void handleMouseEvent(MouseEvent event)
      +
      Description copied from interface: ViewportTool
      +
      Handles mouse input events for the tool.
      +
      +
      Specified by:
      +
      handleMouseEvent in interface ViewportTool
      +
      Parameters:
      +
      event - The MouseEvent object representing the input event.
      +
      +
      +
    • +
    • +
      +

      mouseMoved

      +
      public void mouseMoved(MouseEvent event)
      +
      +
      Specified by:
      +
      mouseMoved in interface ViewportTool
      +
      +
      +
    • +
    • +
      +

      mousePressed

      +
      public void mousePressed(MouseEvent event)
      +
      +
      Specified by:
      +
      mousePressed in interface ViewportTool
      +
      +
      +
    • +
    • +
      +

      mouseDragged

      +
      public void mouseDragged(MouseEvent event)
      +
      +
      Specified by:
      +
      mouseDragged in interface ViewportTool
      +
      +
      +
    • +
    • +
      +

      mouseReleased

      +
      public void mouseReleased(MouseEvent event)
      +
      +
      Specified by:
      +
      mouseReleased in interface ViewportTool
      +
      +
      +
    • +
    • +
      +

      handleKeyEvent

      +
      public void handleKeyEvent(KeyEvent event)
      +
      Description copied from interface: ViewportTool
      +
      Handles keyboard input events for the tool.
      +
      +
      Specified by:
      +
      handleKeyEvent in interface ViewportTool
      +
      Parameters:
      +
      event - The KeyEvent object representing the input event.
      +
      +
      +
    • +
    • +
      +

      update

      +
      public void update(double deltaTime)
      +
      Description copied from interface: ViewportTool
      +
      Updates the tool's internal state, if necessary.
      +
      +
      Specified by:
      +
      update in interface ViewportTool
      +
      Parameters:
      +
      deltaTime - Time elapsed since the last update.
      +
      +
      +
    • +
    • +
      +

      render

      +
      public void render(com.jogamp.opengl.GL3 gl, + ShaderProgram shaderProgram)
      +
      Description copied from interface: ViewportTool
      +
      Renders any tool-specific visuals to the 3D scene.
      +
      +
      Specified by:
      +
      render in interface ViewportTool
      +
      Parameters:
      +
      gl - The OpenGL context.
      +
      +
      +
    • +
    • +
      +

      setViewport

      +
      public void setViewport(Viewport viewport)
      +
      +
      Specified by:
      +
      setViewport in interface ViewportTool
      +
      +
      +
    • +
    • +
      +

      isInUse

      +
      public boolean isInUse()
      +
      Description copied from interface: ViewportTool
      +
      Returns true if the tool is active (was clicked correctly and could be dragged)
      +
      +
      Specified by:
      +
      isInUse in interface ViewportTool
      +
      Returns:
      +
      true if the tool is active (was clicked correctly and could be dragged)
      +
      +
      +
    • +
    • +
      +

      cancelUse

      +
      public void cancelUse()
      +
      Description copied from interface: ViewportTool
      +
      Force cancel the tool. useful if two viewporttools are activated at once.
      +
      +
      Specified by:
      +
      cancelUse in interface ViewportTool
      +
      +
      +
    • +
    • +
      +

      getStartPoint

      +
      public javax.vecmath.Point3d getStartPoint()
      +
      Description copied from interface: ViewportTool
      +
      Returns the point on the tool clicked by the user. This is used to determine which tool is closer to the user.
      +
      +
      Specified by:
      +
      getStartPoint in interface ViewportTool
      +
      Returns:
      +
      the point on the tool clicked by the user.
      +
      +
      +
    • +
    • +
      +

      setFrameOfReference

      +
      public void setFrameOfReference(int index)
      +
      Sets the frame of reference for the tool.
      +
      +
      Specified by:
      +
      setFrameOfReference in interface ViewportTool
      +
      Parameters:
      +
      index - 0 for world, 1 for local, 2 for camera.
      +
      +
      +
    • +
    • +
      +

      init

      +
      public void init(com.jogamp.opengl.GL3 gl3)
      +
      Description copied from interface: ViewportTool
      +
      This is called when the OpenGL context is created. It should create any resources.
      +
      +
      Specified by:
      +
      init in interface ViewportTool
      +
      Parameters:
      +
      gl3 - the OpenGL context.
      +
      +
      +
    • +
    • +
      +

      dispose

      +
      public void dispose(com.jogamp.opengl.GL3 gl3)
      +
      Description copied from interface: ViewportTool
      +
      This is called when the OpenGL context is destroyed. It should release any resources.
      +
      +
      Specified by:
      +
      dispose in interface ViewportTool
      +
      Parameters:
      +
      gl3 - the OpenGL context.
      +
      +
      +
    • +
    +
    +
  • +
+
+ +
+ +
+
+ + diff --git a/3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/apps/viewport/viewporttools/move/class-use/MoveUtils.html b/3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/apps/viewport/viewporttools/move/class-use/MoveUtils.html new file mode 100644 index 000000000..436e14c13 --- /dev/null +++ b/3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/apps/viewport/viewporttools/move/class-use/MoveUtils.html @@ -0,0 +1,63 @@ + + + + +Uses of Class com.marginallyclever.ro3.apps.viewport.viewporttools.move.MoveUtils (Robot Overlord 2.103.2 API) + + + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Class
com.marginallyclever.ro3.apps.viewport.viewporttools.move.MoveUtils

+
+No usage of com.marginallyclever.ro3.apps.viewport.viewporttools.move.MoveUtils
+ +
+
+ + diff --git a/3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/apps/viewport/viewporttools/move/class-use/RotateToolMulti.html b/3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/apps/viewport/viewporttools/move/class-use/RotateToolMulti.html new file mode 100644 index 000000000..d0210ddae --- /dev/null +++ b/3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/apps/viewport/viewporttools/move/class-use/RotateToolMulti.html @@ -0,0 +1,63 @@ + + + + +Uses of Class com.marginallyclever.ro3.apps.viewport.viewporttools.move.RotateToolMulti (Robot Overlord 2.103.2 API) + + + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Class
com.marginallyclever.ro3.apps.viewport.viewporttools.move.RotateToolMulti

+
+No usage of com.marginallyclever.ro3.apps.viewport.viewporttools.move.RotateToolMulti
+ +
+
+ + diff --git a/3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/apps/viewport/viewporttools/move/class-use/RotateToolOneAxis.html b/3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/apps/viewport/viewporttools/move/class-use/RotateToolOneAxis.html new file mode 100644 index 000000000..582328c1d --- /dev/null +++ b/3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/apps/viewport/viewporttools/move/class-use/RotateToolOneAxis.html @@ -0,0 +1,63 @@ + + + + +Uses of Class com.marginallyclever.ro3.apps.viewport.viewporttools.move.RotateToolOneAxis (Robot Overlord 2.103.2 API) + + + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Class
com.marginallyclever.ro3.apps.viewport.viewporttools.move.RotateToolOneAxis

+
+No usage of com.marginallyclever.ro3.apps.viewport.viewporttools.move.RotateToolOneAxis
+ +
+
+ + diff --git a/3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/apps/viewport/viewporttools/move/class-use/TranslateToolMulti.html b/3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/apps/viewport/viewporttools/move/class-use/TranslateToolMulti.html new file mode 100644 index 000000000..d019f7d85 --- /dev/null +++ b/3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/apps/viewport/viewporttools/move/class-use/TranslateToolMulti.html @@ -0,0 +1,63 @@ + + + + +Uses of Class com.marginallyclever.ro3.apps.viewport.viewporttools.move.TranslateToolMulti (Robot Overlord 2.103.2 API) + + + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Class
com.marginallyclever.ro3.apps.viewport.viewporttools.move.TranslateToolMulti

+
+No usage of com.marginallyclever.ro3.apps.viewport.viewporttools.move.TranslateToolMulti
+ +
+
+ + diff --git a/3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/apps/viewport/viewporttools/move/class-use/TranslateToolOneAxis.html b/3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/apps/viewport/viewporttools/move/class-use/TranslateToolOneAxis.html new file mode 100644 index 000000000..d9bade64f --- /dev/null +++ b/3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/apps/viewport/viewporttools/move/class-use/TranslateToolOneAxis.html @@ -0,0 +1,63 @@ + + + + +Uses of Class com.marginallyclever.ro3.apps.viewport.viewporttools.move.TranslateToolOneAxis (Robot Overlord 2.103.2 API) + + + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Class
com.marginallyclever.ro3.apps.viewport.viewporttools.move.TranslateToolOneAxis

+
+No usage of com.marginallyclever.ro3.apps.viewport.viewporttools.move.TranslateToolOneAxis
+ +
+
+ + diff --git a/3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/apps/viewport/viewporttools/move/class-use/TranslateToolTwoAxis.html b/3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/apps/viewport/viewporttools/move/class-use/TranslateToolTwoAxis.html new file mode 100644 index 000000000..a21b8324b --- /dev/null +++ b/3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/apps/viewport/viewporttools/move/class-use/TranslateToolTwoAxis.html @@ -0,0 +1,63 @@ + + + + +Uses of Class com.marginallyclever.ro3.apps.viewport.viewporttools.move.TranslateToolTwoAxis (Robot Overlord 2.103.2 API) + + + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Class
com.marginallyclever.ro3.apps.viewport.viewporttools.move.TranslateToolTwoAxis

+
+No usage of com.marginallyclever.ro3.apps.viewport.viewporttools.move.TranslateToolTwoAxis
+ +
+
+ + diff --git a/3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/apps/viewport/viewporttools/move/package-summary.html b/3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/apps/viewport/viewporttools/move/package-summary.html new file mode 100644 index 000000000..5fdcd7392 --- /dev/null +++ b/3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/apps/viewport/viewporttools/move/package-summary.html @@ -0,0 +1,122 @@ + + + + +com.marginallyclever.ro3.apps.viewport.viewporttools.move (Robot Overlord 2.103.2 API) + + + + + + + + + + + + + + + +
+ +
+
+
+ +

Package com.marginallyclever.ro3.apps.viewport.viewporttools.move

+
+
+
package com.marginallyclever.ro3.apps.viewport.viewporttools.move
+
+ +
+
+ +
+
+ + diff --git a/3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/apps/viewport/viewporttools/move/package-tree.html b/3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/apps/viewport/viewporttools/move/package-tree.html new file mode 100644 index 000000000..426adc917 --- /dev/null +++ b/3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/apps/viewport/viewporttools/move/package-tree.html @@ -0,0 +1,82 @@ + + + + +com.marginallyclever.ro3.apps.viewport.viewporttools.move Class Hierarchy (Robot Overlord 2.103.2 API) + + + + + + + + + + + + + + + +
+ +
+
+
+

Hierarchy For Package com.marginallyclever.ro3.apps.viewport.viewporttools.move

+Package Hierarchies: + +
+
+

Class Hierarchy

+
    +
  • java.lang.Object +
      +
    • com.marginallyclever.ro3.apps.viewport.viewporttools.move.MoveUtils
    • +
    • com.marginallyclever.ro3.apps.viewport.viewporttools.move.RotateToolMulti (implements com.marginallyclever.ro3.apps.viewport.viewporttools.ViewportTool)
    • +
    • com.marginallyclever.ro3.apps.viewport.viewporttools.move.RotateToolOneAxis (implements com.marginallyclever.ro3.apps.viewport.viewporttools.ViewportTool)
    • +
    • com.marginallyclever.ro3.apps.viewport.viewporttools.move.TranslateToolMulti (implements com.marginallyclever.ro3.apps.viewport.viewporttools.ViewportTool)
    • +
    • com.marginallyclever.ro3.apps.viewport.viewporttools.move.TranslateToolOneAxis (implements com.marginallyclever.ro3.apps.viewport.viewporttools.ViewportTool)
    • +
    • com.marginallyclever.ro3.apps.viewport.viewporttools.move.TranslateToolTwoAxis (implements com.marginallyclever.ro3.apps.viewport.viewporttools.ViewportTool)
    • +
    +
  • +
+
+
+ +
+
+ + diff --git a/3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/apps/viewport/viewporttools/move/package-use.html b/3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/apps/viewport/viewporttools/move/package-use.html new file mode 100644 index 000000000..754cb934d --- /dev/null +++ b/3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/apps/viewport/viewporttools/move/package-use.html @@ -0,0 +1,63 @@ + + + + +Uses of Package com.marginallyclever.ro3.apps.viewport.viewporttools.move (Robot Overlord 2.103.2 API) + + + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Package
com.marginallyclever.ro3.apps.viewport.viewporttools.move

+
+No usage of com.marginallyclever.ro3.apps.viewport.viewporttools.move
+ +
+
+ + diff --git a/3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/apps/viewport/viewporttools/package-summary.html b/3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/apps/viewport/viewporttools/package-summary.html new file mode 100644 index 000000000..6be0a2556 --- /dev/null +++ b/3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/apps/viewport/viewporttools/package-summary.html @@ -0,0 +1,124 @@ + + + + +com.marginallyclever.ro3.apps.viewport.viewporttools (Robot Overlord 2.103.2 API) + + + + + + + + + + + + + + + +
+ +
+
+
+ +

Package com.marginallyclever.ro3.apps.viewport.viewporttools

+
+
+
package com.marginallyclever.ro3.apps.viewport.viewporttools
+
+ +
+
+ +
+
+ + diff --git a/3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/apps/viewport/viewporttools/package-tree.html b/3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/apps/viewport/viewporttools/package-tree.html new file mode 100644 index 000000000..f58117ba7 --- /dev/null +++ b/3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/apps/viewport/viewporttools/package-tree.html @@ -0,0 +1,89 @@ + + + + +com.marginallyclever.ro3.apps.viewport.viewporttools Class Hierarchy (Robot Overlord 2.103.2 API) + + + + + + + + + + + + + + + +
+ +
+
+
+

Hierarchy For Package com.marginallyclever.ro3.apps.viewport.viewporttools

+Package Hierarchies: + +
+
+

Class Hierarchy

+ +
+
+

Interface Hierarchy

+
    +
  • com.marginallyclever.ro3.apps.viewport.viewporttools.ViewportTool
  • +
+
+
+ +
+
+ + diff --git a/3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/apps/viewport/viewporttools/package-use.html b/3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/apps/viewport/viewporttools/package-use.html new file mode 100644 index 000000000..09f4010d5 --- /dev/null +++ b/3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/apps/viewport/viewporttools/package-use.html @@ -0,0 +1,106 @@ + + + + +Uses of Package com.marginallyclever.ro3.apps.viewport.viewporttools (Robot Overlord 2.103.2 API) + + + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Package
com.marginallyclever.ro3.apps.viewport.viewporttools

+
+ + +
+ +
+
+ +
+
+ + diff --git a/3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/apps/webcampanel/WebCamPanel.html b/3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/apps/webcampanel/WebCamPanel.html new file mode 100644 index 000000000..4c4f0a1d3 --- /dev/null +++ b/3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/apps/webcampanel/WebCamPanel.html @@ -0,0 +1,253 @@ + + + + +WebCamPanel (Robot Overlord 2.103.2 API) + + + + + + + + + + + + + + + +
+ +
+
+ + + +
+
+
All Implemented Interfaces:
+
ImageObserver, MenuContainer, Serializable, Accessible
+
+
+
public class WebCamPanel +extends App
+
WebCamPanel uses Webcam to display the default USB web camera.
+
+
See Also:
+
+ +
+
+
+
+ +
+
+
    + +
  • +
    +

    Constructor Details

    +
      +
    • +
      +

      WebCamPanel

      +
      public WebCamPanel()
      +
      +
    • +
    +
    +
  • + +
  • +
    +

    Method Details

    +
      +
    • +
      +

      addNotify

      +
      public void addNotify()
      +
      +
      Overrides:
      +
      addNotify in class JComponent
      +
      +
      +
    • +
    • +
      +

      removeNotify

      +
      public void removeNotify()
      +
      +
      Overrides:
      +
      removeNotify in class JComponent
      +
      +
      +
    • +
    • +
      +

      takeSnapshot

      +
      public void takeSnapshot()
      +
      +
    • +
    +
    +
  • +
+
+ +
+ +
+
+ + diff --git a/3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/apps/webcampanel/class-use/WebCamPanel.html b/3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/apps/webcampanel/class-use/WebCamPanel.html new file mode 100644 index 000000000..99b758f09 --- /dev/null +++ b/3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/apps/webcampanel/class-use/WebCamPanel.html @@ -0,0 +1,63 @@ + + + + +Uses of Class com.marginallyclever.ro3.apps.webcampanel.WebCamPanel (Robot Overlord 2.103.2 API) + + + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Class
com.marginallyclever.ro3.apps.webcampanel.WebCamPanel

+
+No usage of com.marginallyclever.ro3.apps.webcampanel.WebCamPanel
+ +
+
+ + diff --git a/3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/apps/webcampanel/package-summary.html b/3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/apps/webcampanel/package-summary.html new file mode 100644 index 000000000..bf5d29bf5 --- /dev/null +++ b/3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/apps/webcampanel/package-summary.html @@ -0,0 +1,102 @@ + + + + +com.marginallyclever.ro3.apps.webcampanel (Robot Overlord 2.103.2 API) + + + + + + + + + + + + + + + +
+ +
+
+
+ +

Package com.marginallyclever.ro3.apps.webcampanel

+
+
+
package com.marginallyclever.ro3.apps.webcampanel
+
+ +
+
+ +
+
+ + diff --git a/3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/apps/webcampanel/package-tree.html b/3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/apps/webcampanel/package-tree.html new file mode 100644 index 000000000..59515e783 --- /dev/null +++ b/3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/apps/webcampanel/package-tree.html @@ -0,0 +1,97 @@ + + + + +com.marginallyclever.ro3.apps.webcampanel Class Hierarchy (Robot Overlord 2.103.2 API) + + + + + + + + + + + + + + + +
+ +
+
+
+

Hierarchy For Package com.marginallyclever.ro3.apps.webcampanel

+Package Hierarchies: + +
+
+

Class Hierarchy

+ +
+
+ +
+
+ + diff --git a/3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/apps/webcampanel/package-use.html b/3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/apps/webcampanel/package-use.html new file mode 100644 index 000000000..db846cb12 --- /dev/null +++ b/3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/apps/webcampanel/package-use.html @@ -0,0 +1,63 @@ + + + + +Uses of Package com.marginallyclever.ro3.apps.webcampanel (Robot Overlord 2.103.2 API) + + + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Package
com.marginallyclever.ro3.apps.webcampanel

+
+No usage of com.marginallyclever.ro3.apps.webcampanel
+ +
+
+ + diff --git a/3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/class-use/Factory.Category.html b/3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/class-use/Factory.Category.html new file mode 100644 index 000000000..3436a48c4 --- /dev/null +++ b/3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/class-use/Factory.Category.html @@ -0,0 +1,113 @@ + + + + +Uses of Class com.marginallyclever.ro3.Factory.Category (Robot Overlord 2.103.2 API) + + + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Class
com.marginallyclever.ro3.Factory.Category

+
+
Packages that use Factory.Category
+
+
Package
+
Description
+ +
 
+
+
+ +
+
+ +
+
+ + diff --git a/3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/class-use/Factory.html b/3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/class-use/Factory.html new file mode 100644 index 000000000..d5250816c --- /dev/null +++ b/3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/class-use/Factory.html @@ -0,0 +1,104 @@ + + + + +Uses of Class com.marginallyclever.ro3.Factory (Robot Overlord 2.103.2 API) + + + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Class
com.marginallyclever.ro3.Factory

+
+
Packages that use Factory
+
+
Package
+
Description
+ +
 
+ +
 
+
+
+ +
+
+ +
+
+ + diff --git a/3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/class-use/RO3.html b/3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/class-use/RO3.html new file mode 100644 index 000000000..b68600f55 --- /dev/null +++ b/3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/class-use/RO3.html @@ -0,0 +1,63 @@ + + + + +Uses of Class com.marginallyclever.ro3.RO3 (Robot Overlord 2.103.2 API) + + + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Class
com.marginallyclever.ro3.RO3

+
+No usage of com.marginallyclever.ro3.RO3
+ +
+
+ + diff --git a/3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/class-use/Registry.html b/3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/class-use/Registry.html new file mode 100644 index 000000000..023f3dadf --- /dev/null +++ b/3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/class-use/Registry.html @@ -0,0 +1,63 @@ + + + + +Uses of Class com.marginallyclever.ro3.Registry (Robot Overlord 2.103.2 API) + + + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Class
com.marginallyclever.ro3.Registry

+
+No usage of com.marginallyclever.ro3.Registry
+ +
+
+ + diff --git a/3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/class-use/SceneChangeListener.html b/3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/class-use/SceneChangeListener.html new file mode 100644 index 000000000..68e1b33ac --- /dev/null +++ b/3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/class-use/SceneChangeListener.html @@ -0,0 +1,109 @@ + + + + +Uses of Interface com.marginallyclever.ro3.SceneChangeListener (Robot Overlord 2.103.2 API) + + + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Interface
com.marginallyclever.ro3.SceneChangeListener

+
+
Packages that use SceneChangeListener
+ +
+ +
+
+ +
+
+ + diff --git a/3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/listwithevents/ItemAddedListener.html b/3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/listwithevents/ItemAddedListener.html new file mode 100644 index 000000000..20d16594c --- /dev/null +++ b/3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/listwithevents/ItemAddedListener.html @@ -0,0 +1,155 @@ + + + + +ItemAddedListener (Robot Overlord 2.103.2 API) + + + + + + + + + + + + + + + +
+ +
+
+ +
+ + +

Interface ItemAddedListener<T>

+
+
+
+
Type Parameters:
+
T - the type of the items in the list
+
+
+
All Superinterfaces:
+
EventListener
+
+
+
All Known Implementing Classes:
+
MeshChooserDialog, NodeDetailView, NodeTreeView, TextureChooserDialog
+
+
+
public interface ItemAddedListener<T> +extends EventListener
+
An interface for listening to item removal events from a ListWithEvents.
+
+
+
    + +
  • +
    +

    Method Summary

    +
    +
    +
    +
    +
    Modifier and Type
    +
    Method
    +
    Description
    +
    void
    +
    itemAdded(Object source, + T item)
    +
    +
    Called when an item is added to the list.
    +
    +
    +
    +
    +
    +
  • +
+
+
+
    + +
  • +
    +

    Method Details

    +
      +
    • +
      +

      itemAdded

      +
      void itemAdded(Object source, + T item)
      +
      Called when an item is added to the list.
      +
      +
      Parameters:
      +
      source - the list that was modified
      +
      item - the item that was added
      +
      +
      +
    • +
    +
    +
  • +
+
+ +
+ +
+
+ + diff --git a/3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/listwithevents/ItemRemovedListener.html b/3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/listwithevents/ItemRemovedListener.html new file mode 100644 index 000000000..bf22c2c94 --- /dev/null +++ b/3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/listwithevents/ItemRemovedListener.html @@ -0,0 +1,155 @@ + + + + +ItemRemovedListener (Robot Overlord 2.103.2 API) + + + + + + + + + + + + + + + +
+ +
+
+ +
+ + +

Interface ItemRemovedListener<T>

+
+
+
+
Type Parameters:
+
T - the type of the items in the list
+
+
+
All Superinterfaces:
+
EventListener
+
+
+
All Known Implementing Classes:
+
MeshChooserDialog, NodeDetailView, NodeTreeView, TextureChooserDialog
+
+
+
public interface ItemRemovedListener<T> +extends EventListener
+
An interface for listening to item removal events from a ListWithEvents.
+
+
+
    + +
  • +
    +

    Method Summary

    +
    +
    +
    +
    +
    Modifier and Type
    +
    Method
    +
    Description
    +
    void
    +
    itemRemoved(Object source, + T item)
    +
    +
    Called when an item is removed from the list.
    +
    +
    +
    +
    +
    +
  • +
+
+
+
    + +
  • +
    +

    Method Details

    +
      +
    • +
      +

      itemRemoved

      +
      void itemRemoved(Object source, + T item)
      +
      Called when an item is removed from the list.
      +
      +
      Parameters:
      +
      source - the list that was modified
      +
      item - the item that was removed
      +
      +
      +
    • +
    +
    +
  • +
+
+ +
+ +
+
+ + diff --git a/3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/listwithevents/ListWithEvents.html b/3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/listwithevents/ListWithEvents.html new file mode 100644 index 000000000..c6587c3a3 --- /dev/null +++ b/3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/listwithevents/ListWithEvents.html @@ -0,0 +1,269 @@ + + + + +ListWithEvents (Robot Overlord 2.103.2 API) + + + + + + + + + + + + + + + +
+ +
+
+ + +
java.lang.Object +
com.marginallyclever.ro3.listwithevents.ListWithEvents<T>
+
+
+
+
Type Parameters:
+
T - The type of item in the list.
+
+
+
public class ListWithEvents<T> +extends Object
+
A List that fires events when items are added or removed.
+
+
+ +
+
+
    + +
  • +
    +

    Constructor Details

    +
      +
    • +
      +

      ListWithEvents

      +
      public ListWithEvents()
      +
      +
    • +
    +
    +
  • + +
  • +
    +

    Method Details

    +
      +
    • +
      +

      add

      +
      public void add(T item)
      +
      +
    • +
    • +
      +

      remove

      +
      public void remove(T item)
      +
      +
    • +
    • +
      +

      addItemAddedListener

      +
      public void addItemAddedListener(ItemAddedListener<T> listener)
      +
      +
    • +
    • +
      +

      removeItemAddedListener

      +
      public void removeItemAddedListener(ItemAddedListener<T> listener)
      +
      +
    • +
    • +
      +

      addItemRemovedListener

      +
      public void addItemRemovedListener(ItemRemovedListener<T> listener)
      +
      +
    • +
    • +
      +

      removeItemRemovedListener

      +
      public void removeItemRemovedListener(ItemRemovedListener<T> listener)
      +
      +
    • +
    • +
      +

      getList

      +
      public List<T> getList()
      +
      +
    • +
    • +
      +

      removeAll

      +
      public void removeAll()
      +
      +
    • +
    • +
      +

      size

      +
      public int size()
      +
      +
    • +
    • +
      +

      addAll

      +
      public void addAll(ArrayList<T> selection)
      +
      +
    • +
    • +
      +

      set

      +
      public void set(List<T> selection)
      +
      +
    • +
    • +
      +

      set

      +
      public void set(T selection)
      +
      +
    • +
    +
    +
  • +
+
+ +
+ +
+
+ + diff --git a/3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/listwithevents/class-use/ItemAddedListener.html b/3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/listwithevents/class-use/ItemAddedListener.html new file mode 100644 index 000000000..47576bf98 --- /dev/null +++ b/3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/listwithevents/class-use/ItemAddedListener.html @@ -0,0 +1,152 @@ + + + + +Uses of Interface com.marginallyclever.ro3.listwithevents.ItemAddedListener (Robot Overlord 2.103.2 API) + + + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Interface
com.marginallyclever.ro3.listwithevents.ItemAddedListener

+
+
Packages that use ItemAddedListener
+ +
+ +
+
+ +
+
+ + diff --git a/3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/listwithevents/class-use/ItemRemovedListener.html b/3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/listwithevents/class-use/ItemRemovedListener.html new file mode 100644 index 000000000..0ff18b563 --- /dev/null +++ b/3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/listwithevents/class-use/ItemRemovedListener.html @@ -0,0 +1,152 @@ + + + + +Uses of Interface com.marginallyclever.ro3.listwithevents.ItemRemovedListener (Robot Overlord 2.103.2 API) + + + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Interface
com.marginallyclever.ro3.listwithevents.ItemRemovedListener

+
+
Packages that use ItemRemovedListener
+ +
+ +
+
+ +
+
+ + diff --git a/3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/listwithevents/class-use/ListWithEvents.html b/3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/listwithevents/class-use/ListWithEvents.html new file mode 100644 index 000000000..144bfb3b7 --- /dev/null +++ b/3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/listwithevents/class-use/ListWithEvents.html @@ -0,0 +1,139 @@ + + + + +Uses of Class com.marginallyclever.ro3.listwithevents.ListWithEvents (Robot Overlord 2.103.2 API) + + + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Class
com.marginallyclever.ro3.listwithevents.ListWithEvents

+
+
Packages that use ListWithEvents
+ +
+ +
+
+ +
+
+ + diff --git a/3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/listwithevents/package-summary.html b/3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/listwithevents/package-summary.html new file mode 100644 index 000000000..fbe3ec6ed --- /dev/null +++ b/3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/listwithevents/package-summary.html @@ -0,0 +1,116 @@ + + + + +com.marginallyclever.ro3.listwithevents (Robot Overlord 2.103.2 API) + + + + + + + + + + + + + + + +
+ +
+
+
+ +

Package com.marginallyclever.ro3.listwithevents

+
+
+
package com.marginallyclever.ro3.listwithevents
+
+ +
+
+ +
+
+ + diff --git a/3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/listwithevents/package-tree.html b/3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/listwithevents/package-tree.html new file mode 100644 index 000000000..84b50b7ec --- /dev/null +++ b/3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/listwithevents/package-tree.html @@ -0,0 +1,88 @@ + + + + +com.marginallyclever.ro3.listwithevents Class Hierarchy (Robot Overlord 2.103.2 API) + + + + + + + + + + + + + + + +
+ +
+
+
+

Hierarchy For Package com.marginallyclever.ro3.listwithevents

+Package Hierarchies: + +
+
+

Class Hierarchy

+ +
+
+

Interface Hierarchy

+ +
+
+ +
+
+ + diff --git a/3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/listwithevents/package-use.html b/3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/listwithevents/package-use.html new file mode 100644 index 000000000..a8b2d0e87 --- /dev/null +++ b/3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/listwithevents/package-use.html @@ -0,0 +1,208 @@ + + + + +Uses of Package com.marginallyclever.ro3.listwithevents (Robot Overlord 2.103.2 API) + + + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Package
com.marginallyclever.ro3.listwithevents

+
+ + +
+ +
+
+ +
+
+ + diff --git a/3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/mesh/AABB.html b/3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/mesh/AABB.html new file mode 100644 index 000000000..77f2a959c --- /dev/null +++ b/3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/mesh/AABB.html @@ -0,0 +1,331 @@ + + + + +AABB (Robot Overlord 2.103.2 API) + + + + + + + + + + + + + + + +
+ +
+
+ + +
java.lang.Object +
com.marginallyclever.ro3.mesh.AABB
+
+
+
+
All Implemented Interfaces:
+
BoundingVolume, Serializable
+
+
+
public class AABB +extends Object +implements BoundingVolume, Serializable
+
Axially-aligned bounding box. Used for fast sorting and filtering.
+
+
Since:
+
2.1.0
+
Author:
+
Dan Royer
+
See Also:
+
+ +
+
+
+
+ +
+
+
    + +
  • +
    +

    Field Details

    +
      +
    • +
      +

      p

      +
      public javax.vecmath.Point3d[] p
      +
      +
    • +
    +
    +
  • + +
  • +
    +

    Constructor Details

    +
      +
    • +
      +

      AABB

      +
      public AABB()
      +
      +
    • +
    +
    +
  • + +
  • +
    +

    Method Details

    +
      +
    • +
      +

      set

      +
      public void set(AABB b)
      +
      +
    • +
    • +
      +

      updatePoints

      +
      public void updatePoints()
      +
      +
    • +
    • +
      +

      setBounds

      +
      public void setBounds(javax.vecmath.Point3d boundTop, + javax.vecmath.Point3d boundBottom)
      +
      +
    • +
    • +
      +

      getBoundsTop

      +
      public javax.vecmath.Point3d getBoundsTop()
      +
      +
    • +
    • +
      +

      getBoundsBottom

      +
      public javax.vecmath.Point3d getBoundsBottom()
      +
      +
    • +
    • +
      +

      getExtentX

      +
      public double getExtentX()
      +
      +
    • +
    • +
      +

      getExtentY

      +
      public double getExtentY()
      +
      +
    • +
    • +
      +

      getExtentZ

      +
      public double getExtentZ()
      +
      +
    • +
    • +
      +

      setPose

      +
      public void setPose(javax.vecmath.Matrix4d m)
      +
      +
    • +
    • +
      +

      getPose

      +
      public javax.vecmath.Matrix4d getPose()
      +
      +
    • +
    • +
      +

      setDirty

      +
      public void setDirty(boolean newState)
      +
      +
    • +
    • +
      +

      setShape

      +
      public void setShape(Mesh shape)
      +
      +
    • +
    • +
      +

      getShape

      +
      public Mesh getShape()
      +
      +
    • +
    • +
      +

      intersect

      +
      public boolean intersect(Ray ray)
      +
      +
    • +
    +
    +
  • +
+
+ +
+ +
+
+ + diff --git a/3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/mesh/Mesh.html b/3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/mesh/Mesh.html new file mode 100644 index 000000000..f74c63fe9 --- /dev/null +++ b/3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/mesh/Mesh.html @@ -0,0 +1,670 @@ + + + + +Mesh (Robot Overlord 2.103.2 API) + + + + + + + + + + + + + + + +
+ +
+
+ + +
java.lang.Object +
com.marginallyclever.ro3.mesh.Mesh
+
+
+
+
Direct Known Subclasses:
+
Box, CircleXY, Cylinder, Decal, Grid, Sphere
+
+
+
public class Mesh +extends Object
+

Mesh contains the vertex data for a 3D model. It may also contain normal, color, and texture data.

+

It uses Vertex Array Objects and Vertex + Buffer Objects to optimize rendering large collections of triangles.

+
+
Author:
+
Dan Royer
+
+
+
+ +
+
+
    + +
  • +
    +

    Field Details

    +
      +
    • +
      +

      NUM_BUFFERS

      +
      public static final int NUM_BUFFERS
      +
      +
      See Also:
      +
      + +
      +
      +
      +
    • +
    • +
      +

      BYTES_PER_INT

      +
      public static final int BYTES_PER_INT
      +
      +
      See Also:
      +
      + +
      +
      +
      +
    • +
    • +
      +

      BYTES_PER_FLOAT

      +
      public static final int BYTES_PER_FLOAT
      +
      +
      See Also:
      +
      + +
      +
      +
      +
    • +
    • +
      +

      vertexArray

      +
      public final transient List<Float> vertexArray
      +
      +
    • +
    • +
      +

      normalArray

      +
      public final transient List<Float> normalArray
      +
      +
    • +
    • +
      +

      colorArray

      +
      public final transient List<Float> colorArray
      +
      +
    • +
    • +
      +

      textureArray

      +
      public final transient List<Float> textureArray
      +
      +
    • +
    • +
      +

      indexArray

      +
      public final transient List<Integer> indexArray
      +
      +
    • +
    • +
      +

      renderStyle

      +
      public int renderStyle
      +
      +
    • +
    +
    +
  • + +
  • +
    +

    Constructor Details

    +
      +
    • +
      +

      Mesh

      +
      public Mesh()
      +
      +
    • +
    • +
      +

      Mesh

      +
      public Mesh(int renderStyle)
      +
      +
    • +
    +
    +
  • + +
  • +
    +

    Method Details

    +
      +
    • +
      +

      clear

      +
      public void clear()
      +
      Remove all vertexes, normals, colors, texture coordinates, etc. + on the next call to render(GL3) the mesh will be rebuilt to nothing. + See also unload(GL3)
      +
      +
    • +
    • +
      +

      setSourceName

      +
      public void setSourceName(String filename)
      +
      +
    • +
    • +
      +

      getSourceName

      +
      public String getSourceName()
      +
      +
    • +
    • +
      +

      isLoaded

      +
      public boolean isLoaded()
      +
      +
    • +
    • +
      +

      setLoaded

      +
      public void setLoaded(boolean loaded)
      +
      +
    • +
    • +
      +

      isTransparent

      +
      public boolean isTransparent()
      +
      +
    • +
    • +
      +

      unload

      +
      public void unload(com.jogamp.opengl.GL3 gl)
      +
      Destroy the optimized rendering buffers for the fixed function pipeline. + This does not free the memory used by the mesh. See also clear()
      +
      +
      Parameters:
      +
      gl - the OpenGL context
      +
      +
      +
    • +
    • +
      +

      render

      +
      public void render(com.jogamp.opengl.GL3 gl)
      +
      Render the entire mesh.
      +
      +
      Parameters:
      +
      gl - the OpenGL context
      +
      +
      +
    • +
    • +
      +

      render

      +
      public void render(com.jogamp.opengl.GL3 gl, + int startIndex, + int count)
      +
      Render a portion of the mesh.
      +
      +
      Parameters:
      +
      gl - the OpenGL context
      +
      startIndex - index of the first vertex to viewport
      +
      count - number of vertices to viewport
      +
      +
      +
    • +
    • +
      +

      addNormal

      +
      public void addNormal(float x, + float y, + float z)
      +
      +
    • +
    • +
      +

      addVertex

      +
      public void addVertex(float x, + float y, + float z)
      +
      +
    • +
    • +
      +

      addColor

      +
      public void addColor(float r, + float g, + float b, + float a)
      +
      Add a color to the mesh.
      +
      +
      Parameters:
      +
      r - red, 0-1
      +
      g - green, 0-1
      +
      b - blue, 0-1
      +
      a - alpha, 0-1
      +
      +
      +
    • +
    • +
      +

      addTexCoord

      +
      public void addTexCoord(float u, + float v)
      +
      Add a texture coordinate to the mesh.
      +
      +
      Parameters:
      +
      u - 0-1
      +
      v - 0-1
      +
      +
      +
    • +
    • +
      +

      addIndex

      +
      public void addIndex(int n)
      +
      +
    • +
    • +
      +

      updateCuboid

      +
      public void updateCuboid()
      +
      Force recalculation of the minimum bounding box to contain this STL file. + Done automatically every time updateBuffers() is called. + Meaningless if there is no vertexArray of points.
      +
      +
    • +
    • +
      +

      getBoundingBox

      +
      public AABB getBoundingBox()
      +
      +
      Returns:
      +
      axially-aligned bounding box in the mesh's local space.
      +
      +
      +
    • +
    • +
      +

      getNumTriangles

      +
      public int getNumTriangles()
      +
      +
    • +
    • +
      +

      getNumVertices

      +
      public int getNumVertices()
      +
      +
    • +
    • +
      +

      getVertex

      +
      public javax.vecmath.Vector3d getVertex(int t)
      +
      +
    • +
    • +
      +

      getNormal

      +
      public javax.vecmath.Vector3d getNormal(int t)
      +
      +
    • +
    • +
      +

      isDirty

      +
      public boolean isDirty()
      +
      +
    • +
    • +
      +

      setDirty

      +
      public void setDirty(boolean isDirty)
      +
      +
    • +
    • +
      +

      getHasNormals

      +
      public boolean getHasNormals()
      +
      +
    • +
    • +
      +

      getHasColors

      +
      public boolean getHasColors()
      +
      +
    • +
    • +
      +

      getHasTextures

      +
      public boolean getHasTextures()
      +
      +
    • +
    • +
      +

      getHasIndexes

      +
      public boolean getHasIndexes()
      +
      +
    • +
    • +
      +

      setRenderStyle

      +
      public void setRenderStyle(int style)
      +
      +
    • +
    • +
      +

      getRenderStyle

      +
      public int getRenderStyle()
      +
      +
    • +
    • +
      +

      intersect

      +
      public RayHit intersect(Ray ray)
      +
      Intersect a ray with this mesh.
      +
      +
      Parameters:
      +
      ray - The ray to intersect with.
      +
      Returns:
      +
      The RayHit object containing the intersection point and normal, or null if no intersection.
      +
      +
      +
    • +
    • +
      +

      setVertex

      +
      public void setVertex(int i, + double x, + double y, + double z)
      +
      +
    • +
    • +
      +

      updateVertexBuffers

      +
      public void updateVertexBuffers(com.jogamp.opengl.GL3 gl3)
      +
      +
    • +
    +
    +
  • +
+
+ +
+ +
+
+ + diff --git a/3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/mesh/MeshFactory.html b/3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/mesh/MeshFactory.html new file mode 100644 index 000000000..fcd135846 --- /dev/null +++ b/3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/mesh/MeshFactory.html @@ -0,0 +1,243 @@ + + + + +MeshFactory (Robot Overlord 2.103.2 API) + + + + + + + + + + + + + + + +
+ +
+
+ +
+ + +

Class MeshFactory

+
+
java.lang.Object +
com.marginallyclever.ro3.mesh.MeshFactory
+
+
+
+
public class MeshFactory +extends Object
+
MeshFactory loads a mesh from a file using one of many MeshLoader classes. It also keeps a pool of + all mesh loaded so that only one instance of each shape is loaded.
+
+
Author:
+
Dan Royer
+
+
+
+ +
+
+
    + +
  • +
    +

    Constructor Details

    +
      +
    • +
      +

      MeshFactory

      +
      public MeshFactory()
      +
      +
    • +
    +
    +
  • + +
  • +
    +

    Method Details

    +
      +
    • +
      +

      load

      +
      public Mesh load(String filename)
      +
      Makes sure to only load one instance of each source file. Loads all the data immediately.
      +
      +
      Parameters:
      +
      filename - file from which to load. may be filename.ext or zipfile.zip:filename.ext
      +
      Returns:
      +
      an instance of Mesh. It may contain nothing.
      +
      +
      +
    • +
    • +
      +

      reload

      +
      public void reload(Mesh myMesh)
      +
      +
    • +
    • +
      +

      getAllExtensions

      +
      public List<FileFilter> getAllExtensions()
      +
      +
    • +
    • +
      +

      canLoad

      +
      public boolean canLoad(String absolutePath)
      +
      +
    • +
    • +
      +

      hasMaterial

      +
      public boolean hasMaterial(String absolutePath)
      +
      +
    • +
    • +
      +

      getMaterialPath

      +
      public String getMaterialPath(String absolutePath)
      +
      +
    • +
    • +
      +

      getAllSourcesForExport

      +
      public List<String> getAllSourcesForExport()
      +
      +
    • +
    • +
      +

      getPool

      +
      public ListWithEvents<Mesh> getPool()
      +
      +
    • +
    +
    +
  • +
+
+ +
+ +
+
+ + diff --git a/3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/mesh/MeshNormalBuilder.html b/3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/mesh/MeshNormalBuilder.html new file mode 100644 index 000000000..afe31f03e --- /dev/null +++ b/3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/mesh/MeshNormalBuilder.html @@ -0,0 +1,172 @@ + + + + +MeshNormalBuilder (Robot Overlord 2.103.2 API) + + + + + + + + + + + + + + + +
+ +
+
+ +
+ + +

Class MeshNormalBuilder

+
+
java.lang.Object +
com.marginallyclever.ro3.mesh.MeshNormalBuilder
+
+
+
+
public class MeshNormalBuilder +extends Object
+

MeshNormalBuilder is a tool to build normals for a Mesh.

+
+
Since:
+
1.7.1
+
Author:
+
Dan Royer
+
+
+
+ +
+
+
    + +
  • +
    +

    Constructor Details

    +
      +
    • +
      +

      MeshNormalBuilder

      +
      public MeshNormalBuilder()
      +
      +
    • +
    +
    +
  • + +
  • +
    +

    Method Details

    +
      +
    • +
      +

      buildNormals

      +
      public static void buildNormals(Mesh mesh)
      +
      +
    • +
    +
    +
  • +
+
+ +
+ +
+
+ + diff --git a/3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/mesh/MeshSmoother.html b/3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/mesh/MeshSmoother.html new file mode 100644 index 000000000..a111abd97 --- /dev/null +++ b/3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/mesh/MeshSmoother.html @@ -0,0 +1,185 @@ + + + + +MeshSmoother (Robot Overlord 2.103.2 API) + + + + + + + + + + + + + + + +
+ +
+
+ +
+ + +

Class MeshSmoother

+
+
java.lang.Object +
com.marginallyclever.ro3.mesh.MeshSmoother
+
+
+
+
public class MeshSmoother +extends Object
+
MeshSmoother will smooth the normals of a Mesh.
+
+
Author:
+
Dan Royer
+
+
+
+ +
+
+
    + +
  • +
    +

    Constructor Details

    +
      +
    • +
      +

      MeshSmoother

      +
      public MeshSmoother()
      +
      +
    • +
    +
    +
  • + +
  • +
    +

    Method Details

    +
      +
    • +
      +

      smoothNormals

      +
      public static void smoothNormals(Mesh model, + float vertexEpsilon, + float normalEpsilon)
      +
      Smooth normals. Find points within vertexEpsilon of each other, sharing normals within normalEpsilon + of each other, and then smooths the nromals (makes them the same, an average of the normals considered). + Note: Modified the original model.
      +
      +
      Parameters:
      +
      model - the model containing the data to smooth.
      +
      vertexEpsilon - how close should points be to be considered one and the same. typically ~0.001
      +
      normalEpsilon - how close should normals be to be merged. 0...2 larger values more smoothing.
      +
      +
      +
    • +
    +
    +
  • +
+
+ +
+ +
+
+ + diff --git a/3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/mesh/VertexProvider.html b/3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/mesh/VertexProvider.html new file mode 100644 index 000000000..9976d0db3 --- /dev/null +++ b/3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/mesh/VertexProvider.html @@ -0,0 +1,173 @@ + + + + +VertexProvider (Robot Overlord 2.103.2 API) + + + + + + + + + + + + + + + +
+ +
+
+ +
+ + +

Interface VertexProvider

+
+
+
+
public interface VertexProvider
+

VertexProvider is an interface for providing vertices and normals to a Mesh. Historically + this has only been used for Ray intersections.

+
+
+
    + +
  • +
    +

    Method Summary

    +
    +
    +
    +
    +
    Modifier and Type
    +
    Method
    +
    Description
    +
    int
    + +
     
    +
    javax.vecmath.Vector3d
    +
    provideNormal(int index)
    +
    +
    Provides a normal at the given index.
    +
    +
    javax.vecmath.Vector3d
    +
    provideVertex(int index)
    +
    +
    Provides a vertex at the given index.
    +
    +
    +
    +
    +
    +
  • +
+
+
+
    + +
  • +
    +

    Method Details

    +
      +
    • +
      +

      provideVertex

      +
      javax.vecmath.Vector3d provideVertex(int index)
      +
      Provides a vertex at the given index.
      +
      +
      Parameters:
      +
      index - the index of the vertex to provide
      +
      Returns:
      +
      the vertex at the given index
      +
      +
      +
    • +
    • +
      +

      provideNormal

      +
      javax.vecmath.Vector3d provideNormal(int index)
      +
      Provides a normal at the given index.
      +
      +
      Parameters:
      +
      index - the index of the vertex to provide
      +
      Returns:
      +
      the vertex at the given index
      +
      +
      +
    • +
    • +
      +

      provideCount

      +
      int provideCount()
      +
      +
      Returns:
      +
      the number of vertexes and normals available.
      +
      +
      +
    • +
    +
    +
  • +
+
+ +
+ +
+
+ + diff --git a/3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/mesh/class-use/AABB.html b/3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/mesh/class-use/AABB.html new file mode 100644 index 000000000..ca8c45914 --- /dev/null +++ b/3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/mesh/class-use/AABB.html @@ -0,0 +1,97 @@ + + + + +Uses of Class com.marginallyclever.ro3.mesh.AABB (Robot Overlord 2.103.2 API) + + + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Class
com.marginallyclever.ro3.mesh.AABB

+
+
Packages that use AABB
+
+
Package
+
Description
+ +
 
+
+
+ +
+
+ +
+
+ + diff --git a/3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/mesh/class-use/Mesh.html b/3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/mesh/class-use/Mesh.html new file mode 100644 index 000000000..f8c09b18a --- /dev/null +++ b/3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/mesh/class-use/Mesh.html @@ -0,0 +1,336 @@ + + + + +Uses of Class com.marginallyclever.ro3.mesh.Mesh (Robot Overlord 2.103.2 API) + + + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Class
com.marginallyclever.ro3.mesh.Mesh

+
+
Packages that use Mesh
+ +
+ +
+
+ +
+
+ + diff --git a/3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/mesh/class-use/MeshFactory.html b/3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/mesh/class-use/MeshFactory.html new file mode 100644 index 000000000..a22bd5c02 --- /dev/null +++ b/3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/mesh/class-use/MeshFactory.html @@ -0,0 +1,88 @@ + + + + +Uses of Class com.marginallyclever.ro3.mesh.MeshFactory (Robot Overlord 2.103.2 API) + + + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Class
com.marginallyclever.ro3.mesh.MeshFactory

+
+
Packages that use MeshFactory
+
+
Package
+
Description
+ +
 
+
+
+ +
+
+ +
+
+ + diff --git a/3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/mesh/class-use/MeshNormalBuilder.html b/3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/mesh/class-use/MeshNormalBuilder.html new file mode 100644 index 000000000..dfdfe0239 --- /dev/null +++ b/3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/mesh/class-use/MeshNormalBuilder.html @@ -0,0 +1,63 @@ + + + + +Uses of Class com.marginallyclever.ro3.mesh.MeshNormalBuilder (Robot Overlord 2.103.2 API) + + + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Class
com.marginallyclever.ro3.mesh.MeshNormalBuilder

+
+No usage of com.marginallyclever.ro3.mesh.MeshNormalBuilder
+ +
+
+ + diff --git a/3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/mesh/class-use/MeshSmoother.html b/3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/mesh/class-use/MeshSmoother.html new file mode 100644 index 000000000..5b47fa1df --- /dev/null +++ b/3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/mesh/class-use/MeshSmoother.html @@ -0,0 +1,63 @@ + + + + +Uses of Class com.marginallyclever.ro3.mesh.MeshSmoother (Robot Overlord 2.103.2 API) + + + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Class
com.marginallyclever.ro3.mesh.MeshSmoother

+
+No usage of com.marginallyclever.ro3.mesh.MeshSmoother
+ +
+
+ + diff --git a/3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/mesh/class-use/VertexProvider.html b/3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/mesh/class-use/VertexProvider.html new file mode 100644 index 000000000..f6b50b62a --- /dev/null +++ b/3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/mesh/class-use/VertexProvider.html @@ -0,0 +1,63 @@ + + + + +Uses of Interface com.marginallyclever.ro3.mesh.VertexProvider (Robot Overlord 2.103.2 API) + + + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Interface
com.marginallyclever.ro3.mesh.VertexProvider

+
+No usage of com.marginallyclever.ro3.mesh.VertexProvider
+ +
+
+ + diff --git a/3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/mesh/load/Load3MF.html b/3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/mesh/load/Load3MF.html new file mode 100644 index 000000000..28f3d92af --- /dev/null +++ b/3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/mesh/load/Load3MF.html @@ -0,0 +1,217 @@ + + + + +Load3MF (Robot Overlord 2.103.2 API) + + + + + + + + + + + + + + + +
+ +
+
+ + +
java.lang.Object +
com.marginallyclever.ro3.mesh.load.Load3MF
+
+
+
+
All Implemented Interfaces:
+
MeshLoader
+
+
+
public class Load3MF +extends Object +implements MeshLoader
+

Load3MF is a MeshLoader that loads a + 3MF into a Mesh.

+
+
+ +
+
+
    + +
  • +
    +

    Constructor Details

    +
      +
    • +
      +

      Load3MF

      +
      public Load3MF()
      +
      +
    • +
    +
    +
  • + +
  • +
    +

    Method Details

    + +
    +
  • +
+
+ +
+ +
+
+ + diff --git a/3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/mesh/load/LoadAMF.html b/3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/mesh/load/LoadAMF.html new file mode 100644 index 000000000..a82d8f48f --- /dev/null +++ b/3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/mesh/load/LoadAMF.html @@ -0,0 +1,223 @@ + + + + +LoadAMF (Robot Overlord 2.103.2 API) + + + + + + + + + + + + + + + +
+ +
+
+ + +
java.lang.Object +
com.marginallyclever.ro3.mesh.load.LoadAMF
+
+
+
+
All Implemented Interfaces:
+
MeshLoader
+
+
+
public class LoadAMF +extends Object +implements MeshLoader
+

LoadAMF is a MeshLoader that loads an + AMF into a Mesh.

+
+
Since:
+
2.5.0
+
Author:
+
Dan Royer
+
+
+
+ +
+
+
    + +
  • +
    +

    Constructor Details

    +
      +
    • +
      +

      LoadAMF

      +
      public LoadAMF()
      +
      +
    • +
    +
    +
  • + +
  • +
    +

    Method Details

    + +
    +
  • +
+
+ +
+ +
+
+ + diff --git a/3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/mesh/load/LoadOBJ.html b/3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/mesh/load/LoadOBJ.html new file mode 100644 index 000000000..fa90f5ca1 --- /dev/null +++ b/3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/mesh/load/LoadOBJ.html @@ -0,0 +1,260 @@ + + + + +LoadOBJ (Robot Overlord 2.103.2 API) + + + + + + + + + + + + + + + +
+ +
+
+ + +
java.lang.Object +
com.marginallyclever.ro3.mesh.load.LoadOBJ
+
+
+
+
All Implemented Interfaces:
+
MeshLoader
+
+
+
public class LoadOBJ +extends Object +implements MeshLoader
+

LoadOBJ is a MeshLoader that loads a + OBJ files into a Mesh.

+
+
Since:
+
1.6.0
+
Author:
+
Dan Royer
+
+
+
+ +
+
+
    + +
  • +
    +

    Constructor Details

    +
      +
    • +
      +

      LoadOBJ

      +
      public LoadOBJ()
      +
      +
    • +
    +
    +
  • + +
  • +
    +

    Method Details

    +
      +
    • +
      +

      getEnglishName

      +
      public String getEnglishName()
      +
      +
      Specified by:
      +
      getEnglishName in interface MeshLoader
      +
      +
      +
    • +
    • +
      +

      getValidExtensions

      +
      public String[] getValidExtensions()
      +
      +
      Specified by:
      +
      getValidExtensions in interface MeshLoader
      +
      +
      +
    • +
    • +
      +

      load

      +
      public void load(BufferedInputStream inputStream, + Mesh model) + throws Exception
      +
      Description copied from interface: MeshLoader
      +
      Load data from stream
      +
      +
      Specified by:
      +
      load in interface MeshLoader
      +
      Parameters:
      +
      inputStream - source of data
      +
      model - mesh into which data will be loaded
      +
      Throws:
      +
      Exception - if something goes wrong
      +
      +
      +
    • +
    • +
      +

      hasMaterial

      +
      public boolean hasMaterial(String absolutePath)
      +
      Does this loader find a material file near the mesh file?
      +
      +
      Specified by:
      +
      hasMaterial in interface MeshLoader
      +
      Parameters:
      +
      absolutePath - path to mesh file
      +
      Returns:
      +
      true if a material file is found
      +
      +
      +
    • +
    • +
      +

      getMaterialPath

      +
      public String getMaterialPath(String absolutePath)
      +
      Get the path to the material file
      +
      +
      Specified by:
      +
      getMaterialPath in interface MeshLoader
      +
      Parameters:
      +
      absolutePath - path to mesh file
      +
      Returns:
      +
      path to material file or null.
      +
      +
      +
    • +
    +
    +
  • +
+
+ +
+ +
+
+ + diff --git a/3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/mesh/load/LoadPLY.html b/3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/mesh/load/LoadPLY.html new file mode 100644 index 000000000..f0e0ed80f --- /dev/null +++ b/3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/mesh/load/LoadPLY.html @@ -0,0 +1,223 @@ + + + + +LoadPLY (Robot Overlord 2.103.2 API) + + + + + + + + + + + + + + + +
+ +
+
+ + +
java.lang.Object +
com.marginallyclever.ro3.mesh.load.LoadPLY
+
+
+
+
All Implemented Interfaces:
+
MeshLoader
+
+
+
public class LoadPLY +extends Object +implements MeshLoader
+

LoadPLY is a MeshLoader that loads a + PLY file into a Mesh.

+
+
Since:
+
2.5.0
+
Author:
+
Dan Royer
+
+
+
+ +
+
+
    + +
  • +
    +

    Constructor Details

    +
      +
    • +
      +

      LoadPLY

      +
      public LoadPLY()
      +
      +
    • +
    +
    +
  • + +
  • +
    +

    Method Details

    + +
    +
  • +
+
+ +
+ +
+
+ + diff --git a/3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/mesh/load/LoadSTL.html b/3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/mesh/load/LoadSTL.html new file mode 100644 index 000000000..b7860d483 --- /dev/null +++ b/3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/mesh/load/LoadSTL.html @@ -0,0 +1,223 @@ + + + + +LoadSTL (Robot Overlord 2.103.2 API) + + + + + + + + + + + + + + + +
+ +
+
+ + +
java.lang.Object +
com.marginallyclever.ro3.mesh.load.LoadSTL
+
+
+
+
All Implemented Interfaces:
+
MeshLoader
+
+
+
public class LoadSTL +extends Object +implements MeshLoader
+

LoadSTL is a MeshLoader that loads a + STL files into a Mesh.

+
+
Since:
+
1.6.0
+
Author:
+
Dan Royer
+
+
+
+ +
+
+
    + +
  • +
    +

    Constructor Details

    +
      +
    • +
      +

      LoadSTL

      +
      public LoadSTL()
      +
      +
    • +
    +
    +
  • + +
  • +
    +

    Method Details

    + +
    +
  • +
+
+ +
+ +
+
+ + diff --git a/3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/mesh/load/MeshLoader.html b/3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/mesh/load/MeshLoader.html new file mode 100644 index 000000000..86f00dc7d --- /dev/null +++ b/3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/mesh/load/MeshLoader.html @@ -0,0 +1,208 @@ + + + + +MeshLoader (Robot Overlord 2.103.2 API) + + + + + + + + + + + + + + + +
+ +
+
+ + +
+
+
All Known Implementing Classes:
+
Load3MF, LoadAMF, LoadOBJ, LoadPLY, LoadSTL
+
+
+
public interface MeshLoader
+

MeshLoader interface for all classes that load a Mesh.

+

All MeshLoader should be registered with the MeshFactory.

+
+
Author:
+
Dan Royer
+
+
+
+ +
+
+
    + +
  • +
    +

    Method Details

    +
      +
    • +
      +

      getEnglishName

      +
      String getEnglishName()
      +
      +
    • +
    • +
      +

      getValidExtensions

      +
      String[] getValidExtensions()
      +
      +
    • +
    • +
      +

      load

      +
      void load(BufferedInputStream inputStream, + Mesh model) + throws Exception
      +
      Load data from stream
      +
      +
      Parameters:
      +
      inputStream - source of data
      +
      model - mesh into which data will be loaded
      +
      Throws:
      +
      Exception - if something goes wrong
      +
      +
      +
    • +
    • +
      +

      hasMaterial

      +
      default boolean hasMaterial(String absolutePath)
      +
      Does this loader find a material file near the mesh file?
      +
      +
      Parameters:
      +
      absolutePath - path to mesh file
      +
      Returns:
      +
      true if a material file is found
      +
      +
      +
    • +
    • +
      +

      getMaterialPath

      +
      default String getMaterialPath(String absolutePath)
      +
      Get the path to the material file
      +
      +
      Parameters:
      +
      absolutePath - path to mesh file
      +
      Returns:
      +
      path to material file or null.
      +
      +
      +
    • +
    +
    +
  • +
+
+ +
+ +
+
+ + diff --git a/3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/mesh/load/class-use/Load3MF.html b/3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/mesh/load/class-use/Load3MF.html new file mode 100644 index 000000000..d50a82f94 --- /dev/null +++ b/3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/mesh/load/class-use/Load3MF.html @@ -0,0 +1,63 @@ + + + + +Uses of Class com.marginallyclever.ro3.mesh.load.Load3MF (Robot Overlord 2.103.2 API) + + + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Class
com.marginallyclever.ro3.mesh.load.Load3MF

+
+No usage of com.marginallyclever.ro3.mesh.load.Load3MF
+ +
+
+ + diff --git a/3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/mesh/load/class-use/LoadAMF.html b/3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/mesh/load/class-use/LoadAMF.html new file mode 100644 index 000000000..af065198d --- /dev/null +++ b/3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/mesh/load/class-use/LoadAMF.html @@ -0,0 +1,63 @@ + + + + +Uses of Class com.marginallyclever.ro3.mesh.load.LoadAMF (Robot Overlord 2.103.2 API) + + + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Class
com.marginallyclever.ro3.mesh.load.LoadAMF

+
+No usage of com.marginallyclever.ro3.mesh.load.LoadAMF
+ +
+
+ + diff --git a/3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/mesh/load/class-use/LoadOBJ.html b/3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/mesh/load/class-use/LoadOBJ.html new file mode 100644 index 000000000..be02ea4f7 --- /dev/null +++ b/3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/mesh/load/class-use/LoadOBJ.html @@ -0,0 +1,63 @@ + + + + +Uses of Class com.marginallyclever.ro3.mesh.load.LoadOBJ (Robot Overlord 2.103.2 API) + + + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Class
com.marginallyclever.ro3.mesh.load.LoadOBJ

+
+No usage of com.marginallyclever.ro3.mesh.load.LoadOBJ
+ +
+
+ + diff --git a/3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/mesh/load/class-use/LoadPLY.html b/3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/mesh/load/class-use/LoadPLY.html new file mode 100644 index 000000000..7d156efb8 --- /dev/null +++ b/3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/mesh/load/class-use/LoadPLY.html @@ -0,0 +1,63 @@ + + + + +Uses of Class com.marginallyclever.ro3.mesh.load.LoadPLY (Robot Overlord 2.103.2 API) + + + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Class
com.marginallyclever.ro3.mesh.load.LoadPLY

+
+No usage of com.marginallyclever.ro3.mesh.load.LoadPLY
+ +
+
+ + diff --git a/3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/mesh/load/class-use/LoadSTL.html b/3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/mesh/load/class-use/LoadSTL.html new file mode 100644 index 000000000..735a68e17 --- /dev/null +++ b/3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/mesh/load/class-use/LoadSTL.html @@ -0,0 +1,63 @@ + + + + +Uses of Class com.marginallyclever.ro3.mesh.load.LoadSTL (Robot Overlord 2.103.2 API) + + + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Class
com.marginallyclever.ro3.mesh.load.LoadSTL

+
+No usage of com.marginallyclever.ro3.mesh.load.LoadSTL
+ +
+
+ + diff --git a/3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/mesh/load/class-use/MeshLoader.html b/3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/mesh/load/class-use/MeshLoader.html new file mode 100644 index 000000000..f6e0c8501 --- /dev/null +++ b/3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/mesh/load/class-use/MeshLoader.html @@ -0,0 +1,115 @@ + + + + +Uses of Interface com.marginallyclever.ro3.mesh.load.MeshLoader (Robot Overlord 2.103.2 API) + + + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Interface
com.marginallyclever.ro3.mesh.load.MeshLoader

+
+
Packages that use MeshLoader
+
+
Package
+
Description
+ +
 
+
+
+ +
+
+ +
+
+ + diff --git a/3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/mesh/load/package-summary.html b/3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/mesh/load/package-summary.html new file mode 100644 index 000000000..f055f8c23 --- /dev/null +++ b/3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/mesh/load/package-summary.html @@ -0,0 +1,137 @@ + + + + +com.marginallyclever.ro3.mesh.load (Robot Overlord 2.103.2 API) + + + + + + + + + + + + + + + +
+ +
+
+
+ +

Package com.marginallyclever.ro3.mesh.load

+
+
+
package com.marginallyclever.ro3.mesh.load
+
+ +
+
+ +
+
+ + diff --git a/3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/mesh/load/package-tree.html b/3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/mesh/load/package-tree.html new file mode 100644 index 000000000..74aade7fe --- /dev/null +++ b/3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/mesh/load/package-tree.html @@ -0,0 +1,87 @@ + + + + +com.marginallyclever.ro3.mesh.load Class Hierarchy (Robot Overlord 2.103.2 API) + + + + + + + + + + + + + + + +
+ +
+
+
+

Hierarchy For Package com.marginallyclever.ro3.mesh.load

+Package Hierarchies: + +
+
+

Class Hierarchy

+
    +
  • java.lang.Object +
      +
    • com.marginallyclever.ro3.mesh.load.Load3MF (implements com.marginallyclever.ro3.mesh.load.MeshLoader)
    • +
    • com.marginallyclever.ro3.mesh.load.LoadAMF (implements com.marginallyclever.ro3.mesh.load.MeshLoader)
    • +
    • com.marginallyclever.ro3.mesh.load.LoadOBJ (implements com.marginallyclever.ro3.mesh.load.MeshLoader)
    • +
    • com.marginallyclever.ro3.mesh.load.LoadPLY (implements com.marginallyclever.ro3.mesh.load.MeshLoader)
    • +
    • com.marginallyclever.ro3.mesh.load.LoadSTL (implements com.marginallyclever.ro3.mesh.load.MeshLoader)
    • +
    +
  • +
+
+
+

Interface Hierarchy

+ +
+
+ +
+
+ + diff --git a/3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/mesh/load/package-use.html b/3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/mesh/load/package-use.html new file mode 100644 index 000000000..46db9c4d1 --- /dev/null +++ b/3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/mesh/load/package-use.html @@ -0,0 +1,87 @@ + + + + +Uses of Package com.marginallyclever.ro3.mesh.load (Robot Overlord 2.103.2 API) + + + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Package
com.marginallyclever.ro3.mesh.load

+
+ +
+
Package
+
Description
+ +
 
+
+
+ +
+
+ +
+
+ + diff --git a/3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/mesh/package-summary.html b/3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/mesh/package-summary.html new file mode 100644 index 000000000..3c9568cb3 --- /dev/null +++ b/3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/mesh/package-summary.html @@ -0,0 +1,134 @@ + + + + +com.marginallyclever.ro3.mesh (Robot Overlord 2.103.2 API) + + + + + + + + + + + + + + + +
+ +
+
+
+ +

Package com.marginallyclever.ro3.mesh

+
+
+
package com.marginallyclever.ro3.mesh
+
+ +
+
+ +
+
+ + diff --git a/3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/mesh/package-tree.html b/3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/mesh/package-tree.html new file mode 100644 index 000000000..cf7abe60a --- /dev/null +++ b/3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/mesh/package-tree.html @@ -0,0 +1,87 @@ + + + + +com.marginallyclever.ro3.mesh Class Hierarchy (Robot Overlord 2.103.2 API) + + + + + + + + + + + + + + + +
+ +
+
+
+

Hierarchy For Package com.marginallyclever.ro3.mesh

+Package Hierarchies: + +
+
+

Class Hierarchy

+ +
+
+

Interface Hierarchy

+ +
+
+ +
+
+ + diff --git a/3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/mesh/package-use.html b/3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/mesh/package-use.html new file mode 100644 index 000000000..0bd031b5d --- /dev/null +++ b/3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/mesh/package-use.html @@ -0,0 +1,211 @@ + + + + +Uses of Package com.marginallyclever.ro3.mesh (Robot Overlord 2.103.2 API) + + + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Package
com.marginallyclever.ro3.mesh

+
+ + +
+ +
+
+ +
+
+ + diff --git a/3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/mesh/save/MeshSaver.html b/3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/mesh/save/MeshSaver.html new file mode 100644 index 000000000..905455876 --- /dev/null +++ b/3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/mesh/save/MeshSaver.html @@ -0,0 +1,173 @@ + + + + +MeshSaver (Robot Overlord 2.103.2 API) + + + + + + + + + + + + + + + +
+ +
+
+ + +
+
+
All Known Implementing Classes:
+
SaveSTL
+
+
+
public interface MeshSaver
+
MeshSaver saves a Mesh to a file.
+
+
Since:
+
2.5.0
+
Author:
+
Dan Royer
+
+
+
+ +
+
+
    + +
  • +
    +

    Method Details

    +
      +
    • +
      +

      getEnglishName

      +
      String getEnglishName()
      +
      +
    • +
    • +
      +

      getValidExtensions

      +
      String getValidExtensions()
      +
      +
    • +
    • +
      +

      save

      +
      void save(OutputStream outputStream, + Mesh model) + throws Exception
      +
      save data from model to outputStream
      +
      +
      Parameters:
      +
      outputStream -
      +
      model -
      +
      Throws:
      +
      Exception
      +
      +
      +
    • +
    +
    +
  • +
+
+ +
+ +
+
+ + diff --git a/3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/mesh/save/SaveSTL.html b/3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/mesh/save/SaveSTL.html new file mode 100644 index 000000000..80127b9ca --- /dev/null +++ b/3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/mesh/save/SaveSTL.html @@ -0,0 +1,216 @@ + + + + +SaveSTL (Robot Overlord 2.103.2 API) + + + + + + + + + + + + + + + +
+ +
+
+ + +
java.lang.Object +
com.marginallyclever.ro3.mesh.save.SaveSTL
+
+
+
+
All Implemented Interfaces:
+
MeshSaver
+
+
+
public class SaveSTL +extends Object +implements MeshSaver
+
SaveSTL is a MeshSaver Save a mesh as an STL file.
+
+
Since:
+
2.5.0
+
Author:
+
Dan Royer
+
+
+
+ +
+
+
    + +
  • +
    +

    Constructor Details

    +
      +
    • +
      +

      SaveSTL

      +
      public SaveSTL()
      +
      +
    • +
    +
    +
  • + +
  • +
    +

    Method Details

    + +
    +
  • +
+
+ +
+ +
+
+ + diff --git a/3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/mesh/save/class-use/MeshSaver.html b/3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/mesh/save/class-use/MeshSaver.html new file mode 100644 index 000000000..fb3e2331f --- /dev/null +++ b/3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/mesh/save/class-use/MeshSaver.html @@ -0,0 +1,90 @@ + + + + +Uses of Interface com.marginallyclever.ro3.mesh.save.MeshSaver (Robot Overlord 2.103.2 API) + + + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Interface
com.marginallyclever.ro3.mesh.save.MeshSaver

+
+
Packages that use MeshSaver
+
+
Package
+
Description
+ +
 
+
+
+ +
+
+ +
+
+ + diff --git a/3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/mesh/save/class-use/SaveSTL.html b/3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/mesh/save/class-use/SaveSTL.html new file mode 100644 index 000000000..e381de82e --- /dev/null +++ b/3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/mesh/save/class-use/SaveSTL.html @@ -0,0 +1,63 @@ + + + + +Uses of Class com.marginallyclever.ro3.mesh.save.SaveSTL (Robot Overlord 2.103.2 API) + + + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Class
com.marginallyclever.ro3.mesh.save.SaveSTL

+
+No usage of com.marginallyclever.ro3.mesh.save.SaveSTL
+ +
+
+ + diff --git a/3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/mesh/save/package-summary.html b/3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/mesh/save/package-summary.html new file mode 100644 index 000000000..d73578e33 --- /dev/null +++ b/3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/mesh/save/package-summary.html @@ -0,0 +1,116 @@ + + + + +com.marginallyclever.ro3.mesh.save (Robot Overlord 2.103.2 API) + + + + + + + + + + + + + + + +
+ +
+
+
+ +

Package com.marginallyclever.ro3.mesh.save

+
+
+
package com.marginallyclever.ro3.mesh.save
+
+ +
+
+ +
+
+ + diff --git a/3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/mesh/save/package-tree.html b/3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/mesh/save/package-tree.html new file mode 100644 index 000000000..9bbfbc5b1 --- /dev/null +++ b/3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/mesh/save/package-tree.html @@ -0,0 +1,83 @@ + + + + +com.marginallyclever.ro3.mesh.save Class Hierarchy (Robot Overlord 2.103.2 API) + + + + + + + + + + + + + + + +
+ +
+
+
+

Hierarchy For Package com.marginallyclever.ro3.mesh.save

+Package Hierarchies: + +
+
+

Class Hierarchy

+
    +
  • java.lang.Object +
      +
    • com.marginallyclever.ro3.mesh.save.SaveSTL (implements com.marginallyclever.ro3.mesh.save.MeshSaver)
    • +
    +
  • +
+
+
+

Interface Hierarchy

+
    +
  • com.marginallyclever.ro3.mesh.save.MeshSaver
  • +
+
+
+ +
+
+ + diff --git a/3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/mesh/save/package-use.html b/3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/mesh/save/package-use.html new file mode 100644 index 000000000..cd3ac9d97 --- /dev/null +++ b/3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/mesh/save/package-use.html @@ -0,0 +1,87 @@ + + + + +Uses of Package com.marginallyclever.ro3.mesh.save (Robot Overlord 2.103.2 API) + + + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Package
com.marginallyclever.ro3.mesh.save

+
+ +
+
Package
+
Description
+ +
 
+
+
+ +
+
+ +
+
+ + diff --git a/3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/mesh/shapes/Box.html b/3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/mesh/shapes/Box.html new file mode 100644 index 000000000..026575c5f --- /dev/null +++ b/3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/mesh/shapes/Box.html @@ -0,0 +1,211 @@ + + + + +Box (Robot Overlord 2.103.2 API) + + + + + + + + + + + + + + + +
+ +
+
+ + +
java.lang.Object +
com.marginallyclever.ro3.mesh.Mesh +
com.marginallyclever.ro3.mesh.shapes.Box
+
+
+
+
+
public class Box +extends Mesh
+
Box is a Mesh with a width, height, and length of 1. It is centered around the origin.
+
+
+ +
+
+
    + +
  • +
    +

    Field Details

    +
      +
    • +
      +

      width

      +
      public float width
      +
      +
    • +
    • +
      +

      height

      +
      public float height
      +
      +
    • +
    • +
      +

      length

      +
      public float length
      +
      +
    • +
    +
    +
  • + +
  • +
    +

    Constructor Details

    +
      +
    • +
      +

      Box

      +
      public Box()
      +
      +
    • +
    • +
      +

      Box

      +
      public Box(double width, + double length, + double height)
      +
      Create a box with the given dimensions.
      +
      +
      Parameters:
      +
      width -
      +
      length -
      +
      height -
      +
      +
      +
    • +
    +
    +
  • +
+
+ +
+ +
+
+ + diff --git a/3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/mesh/shapes/CircleXY.html b/3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/mesh/shapes/CircleXY.html new file mode 100644 index 000000000..291e0aed2 --- /dev/null +++ b/3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/mesh/shapes/CircleXY.html @@ -0,0 +1,150 @@ + + + + +CircleXY (Robot Overlord 2.103.2 API) + + + + + + + + + + + + + + + +
+ +
+
+ + +
java.lang.Object +
com.marginallyclever.ro3.mesh.Mesh +
com.marginallyclever.ro3.mesh.shapes.CircleXY
+
+
+
+
+
public class CircleXY +extends Mesh
+

CircleXY is a Mesh in the XY plane. The first vertex is the center so that it can be + drawn as a triangle fan.

+
+
+ +
+
+
    + +
  • +
    +

    Constructor Details

    +
      +
    • +
      +

      CircleXY

      +
      public CircleXY()
      +
      +
    • +
    +
    +
  • +
+
+ +
+ +
+
+ + diff --git a/3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/mesh/shapes/Cylinder.html b/3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/mesh/shapes/Cylinder.html new file mode 100644 index 000000000..6cf3906de --- /dev/null +++ b/3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/mesh/shapes/Cylinder.html @@ -0,0 +1,237 @@ + + + + +Cylinder (Robot Overlord 2.103.2 API) + + + + + + + + + + + + + + + +
+ +
+
+ + +
java.lang.Object +
com.marginallyclever.ro3.mesh.Mesh +
com.marginallyclever.ro3.mesh.shapes.Cylinder
+
+
+
+
+
public class Cylinder +extends Mesh
+

Cylinder is a Mesh. It has a diameter of 1 and a height of 1. + The origin is at the center of the cylinder.

+
+
+ +
+
+
    + +
  • +
    +

    Field Details

    +
      +
    • +
      +

      RESOLUTION_CIRCULAR

      +
      public static final int RESOLUTION_CIRCULAR
      +
      +
      See Also:
      +
      + +
      +
      +
      +
    • +
    • +
      +

      RESOLUTION_LENGTH

      +
      public static final int RESOLUTION_LENGTH
      +
      +
      See Also:
      +
      + +
      +
      +
      +
    • +
    • +
      +

      radius0

      +
      public float radius0
      +
      +
    • +
    • +
      +

      radius1

      +
      public float radius1
      +
      +
    • +
    • +
      +

      height

      +
      public float height
      +
      +
    • +
    +
    +
  • + +
  • +
    +

    Constructor Details

    +
      +
    • +
      +

      Cylinder

      +
      public Cylinder()
      +
      +
    • +
    • +
      +

      Cylinder

      +
      public Cylinder(double height, + double radius0, + double radius1)
      +
      +
    • +
    +
    +
  • +
+
+ +
+ +
+
+ + diff --git a/3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/mesh/shapes/Decal.html b/3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/mesh/shapes/Decal.html new file mode 100644 index 000000000..ba83a3344 --- /dev/null +++ b/3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/mesh/shapes/Decal.html @@ -0,0 +1,186 @@ + + + + +Decal (Robot Overlord 2.103.2 API) + + + + + + + + + + + + + + + +
+ +
+
+ + +
java.lang.Object +
com.marginallyclever.ro3.mesh.Mesh +
com.marginallyclever.ro3.mesh.shapes.Decal
+
+
+
+
+
public class Decal +extends Mesh
+

Decal is a Mesh. It is a 1x1 quad texture on both sides. The origin is in the center of the + quad.

+
+
Author:
+
Dan Royer
+
+
+
+ +
+
+
    + +
  • +
    +

    Field Details

    +
      +
    • +
      +

      height

      +
      public double height
      +
      +
    • +
    • +
      +

      width

      +
      public double width
      +
      +
    • +
    +
    +
  • + +
  • +
    +

    Constructor Details

    +
      +
    • +
      +

      Decal

      +
      public Decal()
      +
      +
    • +
    +
    +
  • +
+
+ +
+ +
+
+ + diff --git a/3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/mesh/shapes/Grid.html b/3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/mesh/shapes/Grid.html new file mode 100644 index 000000000..b9f99c7e4 --- /dev/null +++ b/3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/mesh/shapes/Grid.html @@ -0,0 +1,212 @@ + + + + +Grid (Robot Overlord 2.103.2 API) + + + + + + + + + + + + + + + +
+ +
+
+ + +
java.lang.Object +
com.marginallyclever.ro3.mesh.Mesh +
com.marginallyclever.ro3.mesh.shapes.Grid
+
+
+
+
+
public class Grid +extends Mesh
+

Grid is a Mesh displaying a grid on the XY plane. The origin is at the center of the grid.

+
+
Author:
+
Dan Royer
+
+
+
+ +
+
+
    + +
  • +
    +

    Constructor Details

    +
      +
    • +
      +

      Grid

      +
      public Grid()
      +
      +
    • +
    +
    +
  • + +
  • +
    +

    Method Details

    +
      +
    • +
      +

      render

      +
      public void render(com.jogamp.opengl.GL3 gl)
      +
      Description copied from class: Mesh
      +
      Render the entire mesh.
      +
      +
      Overrides:
      +
      render in class Mesh
      +
      Parameters:
      +
      gl - the OpenGL context
      +
      +
      +
    • +
    • +
      +

      setWidth

      +
      public void setWidth(int width)
      +
      +
    • +
    • +
      +

      setLength

      +
      public void setLength(int length)
      +
      +
    • +
    +
    +
  • +
+
+ +
+ +
+
+ + diff --git a/3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/mesh/shapes/Sphere.html b/3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/mesh/shapes/Sphere.html new file mode 100644 index 000000000..15e161abd --- /dev/null +++ b/3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/mesh/shapes/Sphere.html @@ -0,0 +1,221 @@ + + + + +Sphere (Robot Overlord 2.103.2 API) + + + + + + + + + + + + + + + +
+ +
+
+ + +
java.lang.Object +
com.marginallyclever.ro3.mesh.Mesh +
com.marginallyclever.ro3.mesh.shapes.Sphere
+
+
+
+
+
public class Sphere +extends Mesh
+

Sphere is a Mesh with a radius of 1. The origin is at the center of the sphere.

+
+
+ +
+
+
    + +
  • +
    +

    Field Details

    +
      +
    • +
      +

      radius

      +
      public float radius
      +
      +
    • +
    • +
      +

      detail

      +
      public int detail
      +
      +
    • +
    +
    +
  • + +
  • +
    +

    Constructor Details

    +
      +
    • +
      +

      Sphere

      +
      public Sphere()
      +
      +
    • +
    +
    +
  • + +
  • +
    +

    Method Details

    +
      +
    • +
      +

      setDetail

      +
      public void setDetail(int v)
      +
      +
    • +
    • +
      +

      getDetail

      +
      public double getDetail()
      +
      +
    • +
    +
    +
  • +
+
+ +
+ +
+
+ + diff --git a/3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/mesh/shapes/class-use/Box.html b/3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/mesh/shapes/class-use/Box.html new file mode 100644 index 000000000..77beaeec3 --- /dev/null +++ b/3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/mesh/shapes/class-use/Box.html @@ -0,0 +1,63 @@ + + + + +Uses of Class com.marginallyclever.ro3.mesh.shapes.Box (Robot Overlord 2.103.2 API) + + + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Class
com.marginallyclever.ro3.mesh.shapes.Box

+
+No usage of com.marginallyclever.ro3.mesh.shapes.Box
+ +
+
+ + diff --git a/3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/mesh/shapes/class-use/CircleXY.html b/3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/mesh/shapes/class-use/CircleXY.html new file mode 100644 index 000000000..7f138af3c --- /dev/null +++ b/3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/mesh/shapes/class-use/CircleXY.html @@ -0,0 +1,63 @@ + + + + +Uses of Class com.marginallyclever.ro3.mesh.shapes.CircleXY (Robot Overlord 2.103.2 API) + + + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Class
com.marginallyclever.ro3.mesh.shapes.CircleXY

+
+No usage of com.marginallyclever.ro3.mesh.shapes.CircleXY
+ +
+
+ + diff --git a/3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/mesh/shapes/class-use/Cylinder.html b/3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/mesh/shapes/class-use/Cylinder.html new file mode 100644 index 000000000..a94f32afd --- /dev/null +++ b/3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/mesh/shapes/class-use/Cylinder.html @@ -0,0 +1,63 @@ + + + + +Uses of Class com.marginallyclever.ro3.mesh.shapes.Cylinder (Robot Overlord 2.103.2 API) + + + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Class
com.marginallyclever.ro3.mesh.shapes.Cylinder

+
+No usage of com.marginallyclever.ro3.mesh.shapes.Cylinder
+ +
+
+ + diff --git a/3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/mesh/shapes/class-use/Decal.html b/3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/mesh/shapes/class-use/Decal.html new file mode 100644 index 000000000..f619e728f --- /dev/null +++ b/3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/mesh/shapes/class-use/Decal.html @@ -0,0 +1,63 @@ + + + + +Uses of Class com.marginallyclever.ro3.mesh.shapes.Decal (Robot Overlord 2.103.2 API) + + + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Class
com.marginallyclever.ro3.mesh.shapes.Decal

+
+No usage of com.marginallyclever.ro3.mesh.shapes.Decal
+ +
+
+ + diff --git a/3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/mesh/shapes/class-use/Grid.html b/3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/mesh/shapes/class-use/Grid.html new file mode 100644 index 000000000..779c8c11f --- /dev/null +++ b/3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/mesh/shapes/class-use/Grid.html @@ -0,0 +1,63 @@ + + + + +Uses of Class com.marginallyclever.ro3.mesh.shapes.Grid (Robot Overlord 2.103.2 API) + + + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Class
com.marginallyclever.ro3.mesh.shapes.Grid

+
+No usage of com.marginallyclever.ro3.mesh.shapes.Grid
+ +
+
+ + diff --git a/3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/mesh/shapes/class-use/Sphere.html b/3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/mesh/shapes/class-use/Sphere.html new file mode 100644 index 000000000..5412499e4 --- /dev/null +++ b/3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/mesh/shapes/class-use/Sphere.html @@ -0,0 +1,63 @@ + + + + +Uses of Class com.marginallyclever.ro3.mesh.shapes.Sphere (Robot Overlord 2.103.2 API) + + + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Class
com.marginallyclever.ro3.mesh.shapes.Sphere

+
+No usage of com.marginallyclever.ro3.mesh.shapes.Sphere
+ +
+
+ + diff --git a/3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/mesh/shapes/package-summary.html b/3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/mesh/shapes/package-summary.html new file mode 100644 index 000000000..4fa78fa9f --- /dev/null +++ b/3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/mesh/shapes/package-summary.html @@ -0,0 +1,126 @@ + + + + +com.marginallyclever.ro3.mesh.shapes (Robot Overlord 2.103.2 API) + + + + + + + + + + + + + + + +
+ +
+
+
+ +

Package com.marginallyclever.ro3.mesh.shapes

+
+
+
package com.marginallyclever.ro3.mesh.shapes
+
+ +
+
+ +
+
+ + diff --git a/3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/mesh/shapes/package-tree.html b/3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/mesh/shapes/package-tree.html new file mode 100644 index 000000000..a82336dfc --- /dev/null +++ b/3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/mesh/shapes/package-tree.html @@ -0,0 +1,86 @@ + + + + +com.marginallyclever.ro3.mesh.shapes Class Hierarchy (Robot Overlord 2.103.2 API) + + + + + + + + + + + + + + + +
+ +
+
+
+

Hierarchy For Package com.marginallyclever.ro3.mesh.shapes

+Package Hierarchies: + +
+
+

Class Hierarchy

+
    +
  • java.lang.Object +
      +
    • com.marginallyclever.ro3.mesh.Mesh +
        +
      • com.marginallyclever.ro3.mesh.shapes.Box
      • +
      • com.marginallyclever.ro3.mesh.shapes.CircleXY
      • +
      • com.marginallyclever.ro3.mesh.shapes.Cylinder
      • +
      • com.marginallyclever.ro3.mesh.shapes.Decal
      • +
      • com.marginallyclever.ro3.mesh.shapes.Grid
      • +
      • com.marginallyclever.ro3.mesh.shapes.Sphere
      • +
      +
    • +
    +
  • +
+
+
+ +
+
+ + diff --git a/3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/mesh/shapes/package-use.html b/3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/mesh/shapes/package-use.html new file mode 100644 index 000000000..436347cd9 --- /dev/null +++ b/3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/mesh/shapes/package-use.html @@ -0,0 +1,63 @@ + + + + +Uses of Package com.marginallyclever.ro3.mesh.shapes (Robot Overlord 2.103.2 API) + + + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Package
com.marginallyclever.ro3.mesh.shapes

+
+No usage of com.marginallyclever.ro3.mesh.shapes
+ +
+
+ + diff --git a/3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/node/Node.html b/3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/node/Node.html new file mode 100644 index 000000000..aea7f25c2 --- /dev/null +++ b/3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/node/Node.html @@ -0,0 +1,651 @@ + + + + +Node (Robot Overlord 2.103.2 API) + + + + + + + + + + + + + + + +
+ +
+
+ + +
java.lang.Object +
com.marginallyclever.ro3.node.Node
+
+
+
+
Direct Known Subclasses:
+
DHParameter, HingeJoint, LimbSolver, MarlinRobotArm, Material, Motor, Pose
+
+
+
public class Node +extends Object
+

Node is the base class for all nodes in the scene tree.

+

Each Node can have a parent and multiple children, forming a tree-like structure. This class provides several + functionalities:

+
    +
  • Nodes have a unique IDs and a name.
  • +
  • Nodes can be attached or detached from their parents.
  • +
  • Nodes can be renamed.
  • +
  • Nodes can be serialized to and from JSON format.
  • +
  • Nodes can be updated every frame, which is useful for animations or game logic.
  • +
  • Nodes can be searched by their name or type.
  • +
  • Nodes can be found by their absolute path in the tree.
  • +
  • Nodes can be checked if their name is used by a sibling.
  • +
  • Nodes can be found by their unique ID.
  • +
  • Nodes can be found by their path, which can be relative or absolute.
  • +
+

This class also provides several events:

+ +

Nodes can be serialized to and from JSON.

+
+
+ +
+
+
    + +
  • +
    +

    Constructor Details

    +
      +
    • +
      +

      Node

      +
      public Node()
      +
      +
    • +
    • +
      +

      Node

      +
      public Node(String name)
      +
      +
    • +
    +
    +
  • + +
  • +
    +

    Method Details

    +
      +
    • +
      +

      addChild

      +
      public void addChild(Node child)
      +
      Append a child to this node.
      +
      +
      Parameters:
      +
      child - the child to add.
      +
      +
      +
    • +
    • +
      +

      addChild

      +
      public void addChild(int index, + Node child)
      +
      Add a child to this node at the given index.
      +
      +
      Parameters:
      +
      index - the index to add the child at.
      +
      child - the child to add.
      +
      +
      +
    • +
    • +
      +

      removeChild

      +
      public void removeChild(Node child)
      +
      +
    • +
    • +
      +

      getName

      +
      public String getName()
      +
      +
    • +
    • +
      +

      getParent

      +
      public Node getParent()
      +
      +
    • +
    • +
      +

      getNodeID

      +
      public UUID getNodeID()
      +
      +
      Returns:
      +
      the unique ID of this node.
      +
      +
      +
    • +
    • +
      +

      setName

      +
      public void setName(String name)
      +
      +
      Parameters:
      +
      name - the new name of this node.
      +
      +
      +
    • +
    • +
      +

      getChildren

      +
      public List<Node> getChildren()
      +
      +
      Returns:
      +
      an iterator so that calling class cannot modify the list.
      +
      +
      +
    • +
    • +
      +

      findParent

      +
      public Node findParent(String name)
      +
      Find the first parent with the given name.
      +
      +
      Parameters:
      +
      name - the name to match.
      +
      Returns:
      +
      the first parent, or null if none found.
      +
      +
      +
    • +
    • +
      +

      findParent

      +
      public <T extends Node> T findParent(Class<T> type)
      +
      Find the first parent of the given type.
      +
      +
      Parameters:
      +
      type - the type of node to find
      +
      Returns:
      +
      the first parent of the given type, or null if none found.
      +
      +
      +
    • +
    • +
      +

      findChild

      +
      public Node findChild(String name)
      +
      Find the first child of this node with the given name.
      +
      +
      Parameters:
      +
      name - the name to match.
      +
      Returns:
      +
      the child, or null if none found.
      +
      +
      +
    • +
    • +
      +

      findChild

      +
      public Node findChild(String name, + int maxDepth)
      +
      Find the first child of this node with the given name.
      +
      +
      Parameters:
      +
      name - the name to match.
      +
      maxDepth - the maximum depth to search.
      +
      Returns:
      +
      the child, or null if none found.
      +
      +
      +
    • +
    • +
      +

      get

      +
      public Node get(String path)
      +
      Find the node in the tree with the given path.
      +
      +
      Parameters:
      +
      path - the path to the node. can be relative or absolute. understands ".." to go up one level.
      +
      Returns:
      +
      the node, or null if none found.
      +
      +
      +
    • +
    • +
      +

      getRootNode

      +
      public Node getRootNode()
      +
      +
    • +
    • +
      +

      getAbsolutePath

      +
      public String getAbsolutePath()
      +
      +
      Returns:
      +
      the absolute path to this node.
      +
      +
      +
    • +
    • +
      +

      addAttachListener

      +
      public void addAttachListener(NodeAttachListener listener)
      +
      +
    • +
    • +
      +

      removeAttachListener

      +
      public void removeAttachListener(NodeAttachListener listener)
      +
      +
    • +
    • +
      +

      addDetachListener

      +
      public void addDetachListener(NodeDetachListener listener)
      +
      +
    • +
    • +
      +

      removeDetachListener

      +
      public void removeDetachListener(NodeDetachListener listener)
      +
      +
    • +
    • +
      +

      addReadyListener

      +
      public void addReadyListener(NodeReadyListener listener)
      +
      +
    • +
    • +
      +

      removeReadyListener

      +
      public void removeReadyListener(NodeReadyListener listener)
      +
      +
    • +
    • +
      +

      addRenameListener

      +
      public void addRenameListener(NodeRenameListener listener)
      +
      +
    • +
    • +
      +

      removeRenameListener

      +
      public void removeRenameListener(NodeRenameListener listener)
      +
      +
    • +
    • +
      +

      update

      +
      public void update(double dt)
      +
      Called every frame.
      +
      +
      Parameters:
      +
      dt - the time since the last frame.
      +
      +
      +
    • +
    • +
      +

      getComponents

      +
      public void getComponents(List<JPanel> list)
      +
      Build a Swing Component that represents this Node.
      +
      +
      Parameters:
      +
      list - the list to add components to.
      +
      +
      +
    • +
    • +
      +

      isNameUsedBySibling

      +
      public boolean isNameUsedBySibling(String newName)
      +
      +
      Parameters:
      +
      newName - the new name to check
      +
      Returns:
      +
      true if the new name is already used by a sibling
      +
      +
      +
    • +
    • +
      +

      findFirstChild

      +
      public <T extends Node> T findFirstChild(Class<T> type)
      +
      Find the first child of the given type. The type must be an exact match - it will not match subclasses.
      +
      +
      Type Parameters:
      +
      T - the type of node to find
      +
      Parameters:
      +
      type - the type of node to find
      +
      Returns:
      +
      the first sibling of the given type, or null if none found.
      +
      +
      +
    • +
    • +
      +

      findFirstSibling

      +
      public <T extends Node> T findFirstSibling(Class<T> type)
      +
      Find the first sibling of the given type. The type must be an exact match - it will not match subclasses.
      +
      +
      Type Parameters:
      +
      T - the type of node to find
      +
      Parameters:
      +
      type - the type of node to find
      +
      Returns:
      +
      the first sibling of the given type, or null if none found.
      +
      +
      +
    • +
    • +
      +

      toJSON

      +
      public org.json.JSONObject toJSON()
      +
      Serialize this node and its children to a JSON object and its children. + Classes that override this method should call super.toJSON() first, then add to the object returned.
      +
      +
      Returns:
      +
      the JSON object.
      +
      +
      +
    • +
    • +
      +

      fromJSON

      +
      public void fromJSON(org.json.JSONObject from)
      +
      Deserialize this node and its children from a JSON object and its children. + Classes that override this method should call super.fromJSON(). When they do it will trigger the creation of + child nodes. The child nodes will then call their own fromJSON() methods.
      +
      +
      Parameters:
      +
      from - the JSON object to read from.
      +
      +
      +
    • +
    • +
      +

      hasParent

      +
      public boolean hasParent(Node subject)
      +
      +
      Parameters:
      +
      subject - the node to search for
      +
      Returns:
      +
      true if the given node is a parent of this node.
      +
      +
      +
    • +
    • +
      +

      witnessProtection

      +
      public void witnessProtection()
      +
      Everybody in this tree gets a new unique ID.
      +
      +
    • +
    • +
      +

      findNodeByID

      +
      public <T extends Node> T findNodeByID(String nodeID, + Class<T> type)
      +
      Depth-first search for a node with a matching ID and type. Type match can be any subclass.
      +
      +
      Type Parameters:
      +
      T - the type of node to search for
      +
      Parameters:
      +
      nodeID - the ID to search for
      +
      type - the type of node to search for
      +
      Returns:
      +
      the first node found with a matching ID and type, or null if none found.
      +
      +
      +
    • +
    +
    +
  • +
+
+ +
+ +
+
+ + diff --git a/3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/node/NodeAttachListener.html b/3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/node/NodeAttachListener.html new file mode 100644 index 000000000..59feae854 --- /dev/null +++ b/3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/node/NodeAttachListener.html @@ -0,0 +1,148 @@ + + + + +NodeAttachListener (Robot Overlord 2.103.2 API) + + + + + + + + + + + + + + + +
+ +
+
+ +
+ + +

Interface NodeAttachListener

+
+
+
+
All Superinterfaces:
+
EventListener
+
+
+
All Known Implementing Classes:
+
NodeTreeView
+
+
+
public interface NodeAttachListener +extends EventListener
+
NodeAttachListener is an interface for listening to Node attach events.
+
+
+
    + +
  • +
    +

    Method Summary

    +
    +
    +
    +
    +
    Modifier and Type
    +
    Method
    +
    Description
    +
    void
    + +
    +
    Called when a child is attached to a new parent.
    +
    +
    +
    +
    +
    +
  • +
+
+
+
    + +
  • +
    +

    Method Details

    +
      +
    • +
      +

      nodeAttached

      +
      void nodeAttached(Node child)
      +
      Called when a child is attached to a new parent.
      +
      +
      Parameters:
      +
      child - the Node that was attached
      +
      +
      +
    • +
    +
    +
  • +
+
+ +
+ +
+
+ + diff --git a/3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/node/NodeDetachListener.html b/3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/node/NodeDetachListener.html new file mode 100644 index 000000000..8cf0cca0b --- /dev/null +++ b/3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/node/NodeDetachListener.html @@ -0,0 +1,148 @@ + + + + +NodeDetachListener (Robot Overlord 2.103.2 API) + + + + + + + + + + + + + + + +
+ +
+
+ +
+ + +

Interface NodeDetachListener

+
+
+
+
All Superinterfaces:
+
EventListener
+
+
+
All Known Implementing Classes:
+
NodeTreeView
+
+
+
public interface NodeDetachListener +extends EventListener
+
NodeDetachListener is an interface for listening to node detach events.
+
+
+
    + +
  • +
    +

    Method Summary

    +
    +
    +
    +
    +
    Modifier and Type
    +
    Method
    +
    Description
    +
    void
    + +
    +
    Called when a node is detached from its parent.
    +
    +
    +
    +
    +
    +
  • +
+
+
+
    + +
  • +
    +

    Method Details

    +
      +
    • +
      +

      nodeDetached

      +
      void nodeDetached(Node child)
      +
      Called when a node is detached from its parent.
      +
      +
      Parameters:
      +
      child - the node that was detached
      +
      +
      +
    • +
    +
    +
  • +
+
+ +
+ +
+
+ + diff --git a/3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/node/NodePath.html b/3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/node/NodePath.html new file mode 100644 index 000000000..49dba6bda --- /dev/null +++ b/3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/node/NodePath.html @@ -0,0 +1,214 @@ + + + + +NodePath (Robot Overlord 2.103.2 API) + + + + + + + + + + + + + + + +
+ +
+
+ +
+ + +

Class NodePath<T extends Node>

+
+
java.lang.Object +
com.marginallyclever.ro3.node.NodePath<T>
+
+
+
+
Type Parameters:
+
T - the type of node to find
+
+
+
public class NodePath<T extends Node> +extends Object
+

NodePath stores the path to a node. The path can be relative or absolute. + Can be used to find a node in the scene graph.

+
+
+ +
+
+
    + +
  • +
    +

    Constructor Details

    +
      +
    • +
      +

      NodePath

      +
      public NodePath(Node owner, + Class<T> type)
      +
      +
    • +
    • +
      +

      NodePath

      +
      public NodePath(Node owner, + Class<T> type, + String path)
      +
      +
    • +
    +
    +
  • + +
  • +
    +

    Method Details

    +
      +
    • +
      +

      getPath

      +
      public String getPath()
      +
      +
    • +
    • +
      +

      setPath

      +
      public void setPath(String path)
      +
      +
    • +
    • +
      +

      getSubject

      +
      public T getSubject()
      +
      +
    • +
    • +
      +

      setRelativePath

      +
      public void setRelativePath(Node origin, + T goal)
      +
      +
    • +
    +
    +
  • +
+
+ +
+ +
+
+ + diff --git a/3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/node/NodeReadyListener.html b/3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/node/NodeReadyListener.html new file mode 100644 index 000000000..8f1be3cb4 --- /dev/null +++ b/3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/node/NodeReadyListener.html @@ -0,0 +1,144 @@ + + + + +NodeReadyListener (Robot Overlord 2.103.2 API) + + + + + + + + + + + + + + + +
+ +
+
+ +
+ + +

Interface NodeReadyListener

+
+
+
+
All Superinterfaces:
+
EventListener
+
+
+
public interface NodeReadyListener +extends EventListener
+
NodeReadyListener is an interface for listening to node ready events.
+
+
+
    + +
  • +
    +

    Method Summary

    +
    +
    +
    +
    +
    Modifier and Type
    +
    Method
    +
    Description
    +
    void
    +
    nodeReady(Node source)
    +
    +
    Called when a node is ready, after all it's children are ready.
    +
    +
    +
    +
    +
    +
  • +
+
+
+
    + +
  • +
    +

    Method Details

    +
      +
    • +
      +

      nodeReady

      +
      void nodeReady(Node source)
      +
      Called when a node is ready, after all it's children are ready.
      +
      +
      Parameters:
      +
      source - the node that is ready
      +
      +
      +
    • +
    +
    +
  • +
+
+ +
+ +
+
+ + diff --git a/3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/node/NodeRenameListener.html b/3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/node/NodeRenameListener.html new file mode 100644 index 000000000..58a178b11 --- /dev/null +++ b/3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/node/NodeRenameListener.html @@ -0,0 +1,148 @@ + + + + +NodeRenameListener (Robot Overlord 2.103.2 API) + + + + + + + + + + + + + + + +
+ +
+
+ +
+ + +

Interface NodeRenameListener

+
+
+
+
All Superinterfaces:
+
EventListener
+
+
+
All Known Implementing Classes:
+
NodeTreeView
+
+
+
public interface NodeRenameListener +extends EventListener
+
NodeRenameListener is an interface for listening to node rename events.
+
+
+
    + +
  • +
    +

    Method Summary

    +
    +
    +
    +
    +
    Modifier and Type
    +
    Method
    +
    Description
    +
    void
    + +
    +
    Called when a node is renamed.
    +
    +
    +
    +
    +
    +
  • +
+
+
+
    + +
  • +
    +

    Method Details

    +
      +
    • +
      +

      nodeRenamed

      +
      void nodeRenamed(Node node)
      +
      Called when a node is renamed.
      +
      +
      Parameters:
      +
      node - the node that was renamed
      +
      +
      +
    • +
    +
    +
  • +
+
+ +
+ +
+
+ + diff --git a/3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/node/class-use/Node.html b/3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/node/class-use/Node.html new file mode 100644 index 000000000..31a5be4a4 --- /dev/null +++ b/3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/node/class-use/Node.html @@ -0,0 +1,741 @@ + + + + +Uses of Class com.marginallyclever.ro3.node.Node (Robot Overlord 2.103.2 API) + + + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Class
com.marginallyclever.ro3.node.Node

+
+
Packages that use Node
+ +
+ +
+
+ +
+
+ + diff --git a/3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/node/class-use/NodeAttachListener.html b/3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/node/class-use/NodeAttachListener.html new file mode 100644 index 000000000..a9c9cc2ca --- /dev/null +++ b/3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/node/class-use/NodeAttachListener.html @@ -0,0 +1,109 @@ + + + + +Uses of Interface com.marginallyclever.ro3.node.NodeAttachListener (Robot Overlord 2.103.2 API) + + + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Interface
com.marginallyclever.ro3.node.NodeAttachListener

+
+
Packages that use NodeAttachListener
+ +
+ +
+
+ +
+
+ + diff --git a/3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/node/class-use/NodeDetachListener.html b/3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/node/class-use/NodeDetachListener.html new file mode 100644 index 000000000..4a0c3bec1 --- /dev/null +++ b/3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/node/class-use/NodeDetachListener.html @@ -0,0 +1,109 @@ + + + + +Uses of Interface com.marginallyclever.ro3.node.NodeDetachListener (Robot Overlord 2.103.2 API) + + + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Interface
com.marginallyclever.ro3.node.NodeDetachListener

+
+
Packages that use NodeDetachListener
+ +
+ +
+
+ +
+
+ + diff --git a/3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/node/class-use/NodePath.html b/3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/node/class-use/NodePath.html new file mode 100644 index 000000000..c7fe03148 --- /dev/null +++ b/3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/node/class-use/NodePath.html @@ -0,0 +1,107 @@ + + + + +Uses of Class com.marginallyclever.ro3.node.NodePath (Robot Overlord 2.103.2 API) + + + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Class
com.marginallyclever.ro3.node.NodePath

+
+
Packages that use NodePath
+ +
+ +
+
+ +
+
+ + diff --git a/3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/node/class-use/NodeReadyListener.html b/3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/node/class-use/NodeReadyListener.html new file mode 100644 index 000000000..16a895ef3 --- /dev/null +++ b/3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/node/class-use/NodeReadyListener.html @@ -0,0 +1,91 @@ + + + + +Uses of Interface com.marginallyclever.ro3.node.NodeReadyListener (Robot Overlord 2.103.2 API) + + + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Interface
com.marginallyclever.ro3.node.NodeReadyListener

+
+
Packages that use NodeReadyListener
+
+
Package
+
Description
+ +
 
+
+
+ +
+
+ +
+
+ + diff --git a/3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/node/class-use/NodeRenameListener.html b/3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/node/class-use/NodeRenameListener.html new file mode 100644 index 000000000..0a3fb1e6d --- /dev/null +++ b/3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/node/class-use/NodeRenameListener.html @@ -0,0 +1,109 @@ + + + + +Uses of Interface com.marginallyclever.ro3.node.NodeRenameListener (Robot Overlord 2.103.2 API) + + + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Interface
com.marginallyclever.ro3.node.NodeRenameListener

+
+
Packages that use NodeRenameListener
+ +
+ +
+
+ +
+
+ + diff --git a/3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/node/nodes/Camera.html b/3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/node/nodes/Camera.html new file mode 100644 index 000000000..e7dc01da2 --- /dev/null +++ b/3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/node/nodes/Camera.html @@ -0,0 +1,490 @@ + + + + +Camera (Robot Overlord 2.103.2 API) + + + + + + + + + + + + + + + +
+ +
+
+ + + +
+
+
public class Camera +extends Pose
+

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. This class provides several functionalities:

+
    +
  • It can be set to viewport in orthographic projection.
  • +
  • It has a vertical field of view, a near and far clipping plane for perspective rendering.
  • +
  • It can translate and rotate relative to its current orientation.
  • +
  • It can look at a specific point in the scene.
  • +
  • It can orbit around a point at a certain radius.
  • +
  • It can get the point it is orbiting around.
  • +
  • It can change the distance from itself to the orbit point.
  • +
  • It can get the distance from itself to the orbit point.
  • +
  • It can get the perspective frustum and orthographic matrix.
  • +
  • It can get the chosen projection matrix based on whether it is set to draw in orthographic or not.
  • +
  • It can get the view matrix.
  • +
  • It can build a Swing Component that represents itself.
  • +
+
+
+ +
+
+
    + +
  • +
    +

    Constructor Details

    +
      +
    • +
      +

      Camera

      +
      public Camera()
      +
      +
    • +
    • +
      +

      Camera

      +
      public Camera(String name)
      +
      +
    • +
    +
    +
  • + +
  • +
    +

    Method Details

    +
      +
    • +
      +

      getComponents

      +
      public void getComponents(List<JPanel> list)
      +
      Build a Swing Component that represents this Node.
      +
      +
      Overrides:
      +
      getComponents in class Pose
      +
      Parameters:
      +
      list - the list to add components to.
      +
      +
      +
    • +
    • +
      +

      getDrawOrthographic

      +
      public boolean getDrawOrthographic()
      +
      +
    • +
    • +
      +

      getFovY

      +
      public double getFovY()
      +
      +
    • +
    • +
      +

      getNearZ

      +
      public double getNearZ()
      +
      +
    • +
    • +
      +

      getFarZ

      +
      public double getFarZ()
      +
      +
    • +
    • +
      +

      pedestal

      +
      public void pedestal(double delta)
      +
      Translate relative to camera's current orientation
      +
      +
      Parameters:
      +
      delta - distance to travel. Positive is up.
      +
      +
      +
    • +
    • +
      +

      truck

      +
      public void truck(double delta)
      +
      Translate relative to camera's current orientation
      +
      +
      Parameters:
      +
      delta - distance to travel. Positive is right.
      +
      +
      +
    • +
    • +
      +

      dolly

      +
      public void dolly(double delta)
      +
      Translate relative to camera's current orientation
      +
      +
      Parameters:
      +
      delta - distance to travel. Positive is forward.
      +
      +
      +
    • +
    • +
      +

      pan

      +
      public void pan(double delta)
      +
      Rotate relative to camera's current orientation + TODO test
      +
      +
      Parameters:
      +
      delta - degrees to rotate. Positive is left.
      +
      +
      +
    • +
    • +
      +

      tilt

      +
      public void tilt(double delta)
      +
      Rotate relative to camera's current orientation + TODO test
      +
      +
      Parameters:
      +
      delta - degrees to rotate. Positive is up.
      +
      +
      +
    • +
    • +
      +

      roll

      +
      public void roll(double delta)
      +
      Rotate relative to camera's current orientation + TODO test
      +
      +
      Parameters:
      +
      delta - degrees to rotate. Positive is counter-clockwise.
      +
      +
      +
    • +
    • +
      +

      lookAt

      +
      public void lookAt(javax.vecmath.Vector3d target)
      +
      Set the pan and tilt values such that the camera is looking at the target. + Set the orbit distance to the distance between the camera and the target.
      +
      +
      Parameters:
      +
      target - the point to look at.
      +
      +
      +
    • +
    • +
      +

      getPerspectiveFrustum

      +
      public javax.vecmath.Matrix4d getPerspectiveFrustum(int width, + int height)
      +
      +
    • +
    • +
      +

      getOrthographicMatrix

      +
      public javax.vecmath.Matrix4d getOrthographicMatrix(double zoom, + int width, + int height)
      +
      Render the scene in orthographic projection.
      +
      +
      Parameters:
      +
      zoom - the zoom factor
      +
      +
      +
    • +
    • +
      +

      getChosenProjectionMatrix

      +
      public javax.vecmath.Matrix4d getChosenProjectionMatrix(int width, + int height)
      +
      +
    • +
    • +
      +

      getViewMatrix

      +
      public javax.vecmath.Matrix4d getViewMatrix()
      +
      +
    • +
    • +
      +

      getOrbitPoint

      +
      public javax.vecmath.Vector3d getOrbitPoint()
      +
      +
      Returns:
      +
      the point that the camera is orbiting around.
      +
      +
      +
    • +
    • +
      +

      setOrbitRadius

      +
      public void setOrbitRadius(double newRadius)
      +
      Change the distance from the camera to the orbit point. The orbit point does not move. In effect the camera + is performing a dolly in/out.
      +
      +
      Parameters:
      +
      newRadius - new radius. Must be >=1.
      +
      +
      +
    • +
    • +
      +

      getOrbitRadius

      +
      public double getOrbitRadius()
      +
      +
    • +
    • +
      +

      orbit

      +
      public void orbit(double dx, + double dy)
      +
      Orbit the camera around a point orbitRadius ahead of the camera.
      +
      +
      Parameters:
      +
      dx - change in x
      +
      dy - change in y
      +
      +
      +
    • +
    • +
      +

      panTilt

      +
      public void panTilt(double panDegrees, + double tiltDegrees)
      +
      Combination pan and tilt.
      +
      +
      Parameters:
      +
      panDegrees - pan angle in degrees
      +
      tiltDegrees - tilt angle in degrees
      +
      +
      +
    • +
    +
    +
  • +
+
+ +
+ +
+
+ + diff --git a/3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/node/nodes/DHParameter.html b/3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/node/nodes/DHParameter.html new file mode 100644 index 000000000..66acd310f --- /dev/null +++ b/3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/node/nodes/DHParameter.html @@ -0,0 +1,277 @@ + + + + +DHParameter (Robot Overlord 2.103.2 API) + + + + + + + + + + + + + + + +
+ +
+
+ + +
java.lang.Object +
com.marginallyclever.ro3.node.Node +
com.marginallyclever.ro3.node.nodes.DHParameter
+
+
+
+
+
public class DHParameter +extends Node
+

DHParameter is a node that translates a sibling Pose to and from + Denavit-Hartenberg parameters for a + joint. It describes the relative pose of the next joint.

+

The DH parameters can be derived by finding the common normals between two consecutive Z axes. The new X axis + points along the common normal. The intersection point of the two normals may be outside the physical structure + being described.

+

This class provides several functionalities:

+
    +
  • It can convert a Pose to Denavit-Hartenberg parameters.
  • +
  • It can convert Denavit-Hartenberg parameters to a Pose.
  • +
  • It can adjust the local transformations of all MeshInstance siblings.
  • +
  • It can serialize and deserialize itself to and from JSON format.
  • +
+ This class also provides several properties: +
    +
  • d: the distance along the previous z to the common normal.
  • +
  • r: the length of the common normal. Assuming a revolute joint, this is the radius about the previous z.
  • +
  • alpha: the angle about the common normal to align the previous z to the new z.
  • +
  • theta: the angle about the previous z for the common normal.
  • +
+
+
+ +
+
+
    + +
  • +
    +

    Constructor Details

    +
      +
    • +
      +

      DHParameter

      +
      public DHParameter()
      +
      +
    • +
    +
    +
  • + +
  • +
    +

    Method Details

    +
      +
    • +
      +

      getComponents

      +
      public void getComponents(List<JPanel> list)
      +
      Description copied from class: Node
      +
      Build a Swing Component that represents this Node.
      +
      +
      Overrides:
      +
      getComponents in class Node
      +
      Parameters:
      +
      list - the list to add components to.
      +
      +
      +
    • +
    • +
      +

      toJSON

      +
      public org.json.JSONObject toJSON()
      +
      Description copied from class: Node
      +
      Serialize this node and its children to a JSON object and its children. + Classes that override this method should call super.toJSON() first, then add to the object returned.
      +
      +
      Overrides:
      +
      toJSON in class Node
      +
      Returns:
      +
      the JSON object.
      +
      +
      +
    • +
    • +
      +

      fromJSON

      +
      public void fromJSON(org.json.JSONObject from)
      +
      Description copied from class: Node
      +
      Deserialize this node and its children from a JSON object and its children. + Classes that override this method should call super.fromJSON(). When they do it will trigger the creation of + child nodes. The child nodes will then call their own fromJSON() methods.
      +
      +
      Overrides:
      +
      fromJSON in class Node
      +
      Parameters:
      +
      from - the JSON object to read from.
      +
      +
      +
    • +
    • +
      +

      getD

      +
      public double getD()
      +
      +
    • +
    • +
      +

      getR

      +
      public double getR()
      +
      +
    • +
    • +
      +

      getAlpha

      +
      public double getAlpha()
      +
      +
    • +
    • +
      +

      getTheta

      +
      public double getTheta()
      +
      +
    • +
    +
    +
  • +
+
+ +
+ +
+
+ + diff --git a/3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/node/nodes/HingeJoint.html b/3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/node/nodes/HingeJoint.html new file mode 100644 index 000000000..93fa2580a --- /dev/null +++ b/3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/node/nodes/HingeJoint.html @@ -0,0 +1,353 @@ + + + + +HingeJoint (Robot Overlord 2.103.2 API) + + + + + + + + + + + + + + + +
+ +
+
+ + +
java.lang.Object +
com.marginallyclever.ro3.node.Node +
com.marginallyclever.ro3.node.nodes.HingeJoint
+
+
+
+
+
public class HingeJoint +extends Node
+

a HingeJoint is a joint that can rotate around the local Z axis.

+

a HingeJoint should be attached to a child Pose referenced as the axle. In this way the axle's + parent Pose can be thought of as the initial pose at zero degrees. This helps prevent drift over time.

+ +

This class provides several functionalities:

+
    +
  • It can set and get the angle of rotation.
  • +
  • It can set and get the minimum and maximum angles of rotation.
  • +
  • It can set and get the velocity of rotation.
  • +
  • It can set and get the acceleration of rotation.
  • +
  • It can set and get the axle Pose.
  • +
  • It can update the axle's location in space based on the angle of rotation.
  • +
  • It can serialize and deserialize itself to and from JSON format.
  • +
+ +

This class also provides several properties:

+
    +
  • angle: the angle of rotation in degrees.
  • +
  • minAngle: the minimum angle of rotation in degrees.
  • +
  • maxAngle: the maximum angle of rotation in degrees.
  • +
  • velocity: the velocity of rotation in degrees per second.
  • +
  • acceleration: the acceleration of rotation in degrees per second squared.
  • +
  • axle: the Pose that the HingeJoint is attached to.
  • +
+
+
+ +
+
+
    + +
  • +
    +

    Constructor Details

    +
      +
    • +
      +

      HingeJoint

      +
      public HingeJoint()
      +
      +
    • +
    • +
      +

      HingeJoint

      +
      public HingeJoint(String name)
      +
      +
    • +
    +
    +
  • + +
  • +
    +

    Method Details

    +
      +
    • +
      +

      getComponents

      +
      public void getComponents(List<JPanel> list)
      +
      Description copied from class: Node
      +
      Build a Swing Component that represents this Node.
      +
      +
      Overrides:
      +
      getComponents in class Node
      +
      Parameters:
      +
      list - the list to add components to.
      +
      +
      +
    • +
    • +
      +

      update

      +
      public void update(double dt)
      +
      Description copied from class: Node
      +
      Called every frame.
      +
      +
      Overrides:
      +
      update in class Node
      +
      Parameters:
      +
      dt - the time since the last frame.
      +
      +
      +
    • +
    • +
      +

      toJSON

      +
      public org.json.JSONObject toJSON()
      +
      Description copied from class: Node
      +
      Serialize this node and its children to a JSON object and its children. + Classes that override this method should call super.toJSON() first, then add to the object returned.
      +
      +
      Overrides:
      +
      toJSON in class Node
      +
      Returns:
      +
      the JSON object.
      +
      +
      +
    • +
    • +
      +

      fromJSON

      +
      public void fromJSON(org.json.JSONObject from)
      +
      Description copied from class: Node
      +
      Deserialize this node and its children from a JSON object and its children. + Classes that override this method should call super.fromJSON(). When they do it will trigger the creation of + child nodes. The child nodes will then call their own fromJSON() methods.
      +
      +
      Overrides:
      +
      fromJSON in class Node
      +
      Parameters:
      +
      from - the JSON object to read from.
      +
      +
      +
    • +
    • +
      +

      getAngle

      +
      public double getAngle()
      +
      +
    • +
    • +
      +

      setAngle

      +
      public void setAngle(double degrees)
      +
      +
    • +
    • +
      +

      getMinAngle

      +
      public double getMinAngle()
      +
      +
    • +
    • +
      +

      getMaxAngle

      +
      public double getMaxAngle()
      +
      +
    • +
    • +
      +

      getVelocity

      +
      public double getVelocity()
      +
      +
    • +
    • +
      +

      setVelocity

      +
      public void setVelocity(double velocity)
      +
      +
    • +
    • +
      +

      getAcceleration

      +
      public double getAcceleration()
      +
      +
    • +
    • +
      +

      setAcceleration

      +
      public void setAcceleration(double acceleration)
      +
      +
    • +
    • +
      +

      getAxle

      +
      public Pose getAxle()
      +
      +
    • +
    +
    +
  • +
+
+ +
+ +
+
+ + diff --git a/3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/node/nodes/LimbSolver.html b/3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/node/nodes/LimbSolver.html new file mode 100644 index 000000000..021819e99 --- /dev/null +++ b/3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/node/nodes/LimbSolver.html @@ -0,0 +1,350 @@ + + + + +LimbSolver (Robot Overlord 2.103.2 API) + + + + + + + + + + + + + + + +
+ +
+
+ + +
java.lang.Object +
com.marginallyclever.ro3.node.Node +
com.marginallyclever.ro3.node.nodes.LimbSolver
+
+
+
+
+
public class LimbSolver +extends Node
+
LimbSolver calculates Inverse Kinematics for + a Limb. Given a target and a linear velocity, LimbSolver will calculate and apply the + joint velocities required to move the end effector towards the target in a straight line.
+
+
+ +
+
+
    + +
  • +
    +

    Constructor Details

    +
      +
    • +
      +

      LimbSolver

      +
      public LimbSolver()
      +
      +
    • +
    • +
      +

      LimbSolver

      +
      public LimbSolver(String name)
      +
      +
    • +
    +
    +
  • + +
  • +
    +

    Method Details

    +
      +
    • +
      +

      getTarget

      +
      public Pose getTarget()
      +
      +
    • +
    • +
      +

      setTarget

      +
      public void setTarget(Pose target)
      +
      +
    • +
    • +
      +

      update

      +
      public void update(double dt)
      +
      Description copied from class: Node
      +
      Called every frame.
      +
      +
      Overrides:
      +
      update in class Node
      +
      Parameters:
      +
      dt - the time since the last frame.
      +
      +
      +
    • +
    • +
      +

      getLimb

      +
      public Limb getLimb()
      +
      +
    • +
    • +
      +

      setLimb

      +
      public void setLimb(Limb limb)
      +
      +
    • +
    • +
      +

      moveEndEffectorInCartesianDirection

      +
      public void moveEndEffectorInCartesianDirection(double[] cartesianVelocity)
      +
      Attempts to move the robot arm such that the end effector travels in the direction of the cartesian velocity.
      +
      +
      Parameters:
      +
      cartesianVelocity - three linear forces (mm) and three angular forces (degrees).
      +
      Throws:
      +
      RuntimeException - if the robot cannot be moved in the direction of the cartesian force.
      +
      +
      +
    • +
    • +
      +

      toJSON

      +
      public org.json.JSONObject toJSON()
      +
      Description copied from class: Node
      +
      Serialize this node and its children to a JSON object and its children. + Classes that override this method should call super.toJSON() first, then add to the object returned.
      +
      +
      Overrides:
      +
      toJSON in class Node
      +
      Returns:
      +
      the JSON object.
      +
      +
      +
    • +
    • +
      +

      fromJSON

      +
      public void fromJSON(org.json.JSONObject from)
      +
      Description copied from class: Node
      +
      Deserialize this node and its children from a JSON object and its children. + Classes that override this method should call super.fromJSON(). When they do it will trigger the creation of + child nodes. The child nodes will then call their own fromJSON() methods.
      +
      +
      Overrides:
      +
      fromJSON in class Node
      +
      Parameters:
      +
      from - the JSON object to read from.
      +
      +
      +
    • +
    • +
      +

      scaleVectorToMagnitude

      +
      public static void scaleVectorToMagnitude(double[] vector, + double maxLen)
      +
      Make sure the given vector's length does not exceed maxLen. It can be less than the given magnitude. + Store the results in the original array.
      +
      +
      Parameters:
      +
      vector - the vector to cap
      +
      maxLen - the max length of the vector.
      +
      +
      +
    • +
    • +
      +

      getComponents

      +
      public void getComponents(List<JPanel> list)
      +
      Description copied from class: Node
      +
      Build a Swing Component that represents this Node.
      +
      +
      Overrides:
      +
      getComponents in class Node
      +
      Parameters:
      +
      list - the list to add components to.
      +
      +
      +
    • +
    • +
      +

      getLinearVelocity

      +
      public double getLinearVelocity()
      +
      +
    • +
    • +
      +

      setLinearVelocity

      +
      public void setLinearVelocity(double linearVelocity)
      +
      Set the linear velocity of the end effector in cm/s.
      +
      +
      Parameters:
      +
      linearVelocity - must be >= 0
      +
      +
      +
    • +
    +
    +
  • +
+
+ +
+ +
+
+ + diff --git a/3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/node/nodes/Material.html b/3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/node/nodes/Material.html new file mode 100644 index 000000000..117b8629c --- /dev/null +++ b/3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/node/nodes/Material.html @@ -0,0 +1,352 @@ + + + + +Material (Robot Overlord 2.103.2 API) + + + + + + + + + + + + + + + +
+ +
+
+ + +
java.lang.Object +
com.marginallyclever.ro3.node.Node +
com.marginallyclever.ro3.node.nodes.Material
+
+
+
+
+
public class Material +extends Node
+

Material contains properties for rendering a surface. The first use case is to apply a texture to a + Mesh.

+ +

This class provides several functionalities:

+
    +
  • It can set and get the texture.
  • +
  • It can set and get the diffuse color.
  • +
  • It can set and get the specular color.
  • +
  • It can set and get the emission color.
  • +
  • It can set and get the shininess.
  • +
  • It can set and get the lit status.
  • +
  • It can serialize and deserialize itself to and from JSON format.
  • +
+
+
+ +
+
+
    + +
  • +
    +

    Constructor Details

    +
      +
    • +
      +

      Material

      +
      public Material()
      +
      +
    • +
    • +
      +

      Material

      +
      public Material(String name)
      +
      +
    • +
    +
    +
  • + +
  • +
    +

    Method Details

    +
      +
    • +
      +

      getComponents

      +
      public void getComponents(List<JPanel> list)
      +
      Description copied from class: Node
      +
      Build a Swing Component that represents this Node.
      +
      +
      Overrides:
      +
      getComponents in class Node
      +
      Parameters:
      +
      list - the list to add components to.
      +
      +
      +
    • +
    • +
      +

      scaleImage

      +
      public BufferedImage scaleImage(BufferedImage sourceImage, + int size)
      +
      +
    • +
    • +
      +

      getTexture

      +
      public TextureWithMetadata getTexture()
      +
      +
    • +
    • +
      +

      toJSON

      +
      public org.json.JSONObject toJSON()
      +
      Description copied from class: Node
      +
      Serialize this node and its children to a JSON object and its children. + Classes that override this method should call super.toJSON() first, then add to the object returned.
      +
      +
      Overrides:
      +
      toJSON in class Node
      +
      Returns:
      +
      the JSON object.
      +
      +
      +
    • +
    • +
      +

      fromJSON

      +
      public void fromJSON(org.json.JSONObject from)
      +
      Description copied from class: Node
      +
      Deserialize this node and its children from a JSON object and its children. + Classes that override this method should call super.fromJSON(). When they do it will trigger the creation of + child nodes. The child nodes will then call their own fromJSON() methods.
      +
      +
      Overrides:
      +
      fromJSON in class Node
      +
      Parameters:
      +
      from - the JSON object to read from.
      +
      +
      +
    • +
    • +
      +

      getDiffuseColor

      +
      public Color getDiffuseColor()
      +
      +
    • +
    • +
      +

      setDiffuseColor

      +
      public void setDiffuseColor(Color color)
      +
      +
    • +
    • +
      +

      getSpecularColor

      +
      public Color getSpecularColor()
      +
      +
    • +
    • +
      +

      setSpecularColor

      +
      public void setSpecularColor(Color color)
      +
      +
    • +
    • +
      +

      getEmissionColor

      +
      public Color getEmissionColor()
      +
      +
    • +
    • +
      +

      setEmissionColor

      +
      public void setEmissionColor(Color color)
      +
      +
    • +
    • +
      +

      setShininess

      +
      public void setShininess(int arg0)
      +
      +
    • +
    • +
      +

      getShininess

      +
      public int getShininess()
      +
      +
    • +
    • +
      +

      isLit

      +
      public boolean isLit()
      +
      +
    • +
    • +
      +

      setLit

      +
      public void setLit(boolean isLit)
      +
      +
    • +
    +
    +
  • +
+
+ +
+ +
+
+ + diff --git a/3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/node/nodes/Motor.html b/3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/node/nodes/Motor.html new file mode 100644 index 000000000..788e53c9d --- /dev/null +++ b/3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/node/nodes/Motor.html @@ -0,0 +1,277 @@ + + + + +Motor (Robot Overlord 2.103.2 API) + + + + + + + + + + + + + + + +
+ +
+
+ + +
java.lang.Object +
com.marginallyclever.ro3.node.Node +
com.marginallyclever.ro3.node.nodes.Motor
+
+
+
+
+
public class Motor +extends Node
+
A Motor is a Node that can be attached to a HingeJoint. It will then drive the joint + according to the motor's settings.
+
+
+ +
+
+
    + +
  • +
    +

    Constructor Details

    +
      +
    • +
      +

      Motor

      +
      public Motor()
      +
      +
    • +
    • +
      +

      Motor

      +
      public Motor(String name)
      +
      +
    • +
    +
    +
  • + +
  • +
    +

    Method Details

    +
      +
    • +
      +

      update

      +
      public void update(double dt)
      +
      Description copied from class: Node
      +
      Called every frame.
      +
      +
      Overrides:
      +
      update in class Node
      +
      Parameters:
      +
      dt - the time since the last frame.
      +
      +
      +
    • +
    • +
      +

      getComponents

      +
      public void getComponents(List<JPanel> list)
      +
      Description copied from class: Node
      +
      Build a Swing Component that represents this Node.
      +
      +
      Overrides:
      +
      getComponents in class Node
      +
      Parameters:
      +
      list - the list to add components to.
      +
      +
      +
    • +
    • +
      +

      toJSON

      +
      public org.json.JSONObject toJSON()
      +
      Description copied from class: Node
      +
      Serialize this node and its children to a JSON object and its children. + Classes that override this method should call super.toJSON() first, then add to the object returned.
      +
      +
      Overrides:
      +
      toJSON in class Node
      +
      Returns:
      +
      the JSON object.
      +
      +
      +
    • +
    • +
      +

      fromJSON

      +
      public void fromJSON(org.json.JSONObject from)
      +
      Description copied from class: Node
      +
      Deserialize this node and its children from a JSON object and its children. + Classes that override this method should call super.fromJSON(). When they do it will trigger the creation of + child nodes. The child nodes will then call their own fromJSON() methods.
      +
      +
      Overrides:
      +
      fromJSON in class Node
      +
      Parameters:
      +
      from - the JSON object to read from.
      +
      +
      +
    • +
    • +
      +

      getHinge

      +
      public HingeJoint getHinge()
      +
      +
    • +
    • +
      +

      setHinge

      +
      public void setHinge(HingeJoint hinge)
      +
      +
    • +
    • +
      +

      hasHinge

      +
      public boolean hasHinge()
      +
      +
    • +
    +
    +
  • +
+
+ +
+ +
+
+ + diff --git a/3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/node/nodes/Pose.html b/3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/node/nodes/Pose.html new file mode 100644 index 000000000..ea28ad8f6 --- /dev/null +++ b/3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/node/nodes/Pose.html @@ -0,0 +1,330 @@ + + + + +Pose (Robot Overlord 2.103.2 API) + + + + + + + + + + + + + + + +
+ +
+
+ + +
java.lang.Object +
com.marginallyclever.ro3.node.Node +
com.marginallyclever.ro3.node.nodes.Pose
+
+
+
+
+
Direct Known Subclasses:
+
AttachmentPoint, Camera, Limb, LookAt, MeshInstance, RigidBody3D
+
+
+
public class Pose +extends Node
+

A Pose is a Node that has a position and rotation in space.

+
+
+ +
+
+
    + +
  • +
    +

    Constructor Details

    +
      +
    • +
      +

      Pose

      +
      public Pose()
      +
      +
    • +
    • +
      +

      Pose

      +
      public Pose(String name)
      +
      +
    • +
    +
    +
  • + +
  • +
    +

    Method Details

    +
      +
    • +
      +

      getLocal

      +
      public javax.vecmath.Matrix4d getLocal()
      +
      +
    • +
    • +
      +

      setLocal

      +
      public void setLocal(javax.vecmath.Matrix4d m)
      +
      +
    • +
    • +
      +

      getWorld

      +
      public javax.vecmath.Matrix4d getWorld()
      +
      +
    • +
    • +
      +

      setWorld

      +
      public void setWorld(javax.vecmath.Matrix4d world)
      +
      +
    • +
    • +
      +

      getComponents

      +
      public void getComponents(List<JPanel> list)
      +
      Build a Swing Component that represents this Node.
      +
      +
      Overrides:
      +
      getComponents in class Node
      +
      Parameters:
      +
      list - the list to add components to.
      +
      +
      +
    • +
    • +
      +

      getRotationEuler

      +
      public javax.vecmath.Vector3d getRotationEuler(MatrixHelper.EulerSequence orderOfRotation)
      +
      +
      Returns:
      +
      the rotation of this pose using Euler angles in degrees.
      +
      +
      +
    • +
    • +
      +

      setRotationEuler

      +
      public void setRotationEuler(javax.vecmath.Vector3d r, + MatrixHelper.EulerSequence orderOfRotation)
      +
      Set the rotation of this pose using Euler angles.
      +
      +
      Parameters:
      +
      r - Euler angles in degrees.
      +
      orderOfRotation - the order of rotation.
      +
      +
      +
    • +
    • +
      +

      getPosition

      +
      public javax.vecmath.Vector3d getPosition()
      +
      +
      Returns:
      +
      the local position of this pose.
      +
      +
      +
    • +
    • +
      +

      setPosition

      +
      public void setPosition(javax.vecmath.Vector3d p)
      +
      set the local position of this pose.
      +
      +
      Parameters:
      +
      p - the new position.
      +
      +
      +
    • +
    • +
      +

      toJSON

      +
      public org.json.JSONObject toJSON()
      +
      Description copied from class: Node
      +
      Serialize this node and its children to a JSON object and its children. + Classes that override this method should call super.toJSON() first, then add to the object returned.
      +
      +
      Overrides:
      +
      toJSON in class Node
      +
      Returns:
      +
      the JSON object.
      +
      +
      +
    • +
    • +
      +

      fromJSON

      +
      public void fromJSON(org.json.JSONObject from)
      +
      Description copied from class: Node
      +
      Deserialize this node and its children from a JSON object and its children. + Classes that override this method should call super.fromJSON(). When they do it will trigger the creation of + child nodes. The child nodes will then call their own fromJSON() methods.
      +
      +
      Overrides:
      +
      fromJSON in class Node
      +
      Parameters:
      +
      from - the JSON object to read from.
      +
      +
      +
    • +
    +
    +
  • +
+
+ +
+ +
+
+ + diff --git a/3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/node/nodes/RigidBody3D.html b/3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/node/nodes/RigidBody3D.html new file mode 100644 index 000000000..32484c938 --- /dev/null +++ b/3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/node/nodes/RigidBody3D.html @@ -0,0 +1,194 @@ + + + + +RigidBody3D (Robot Overlord 2.103.2 API) + + + + + + + + + + + + + + + +
+ +
+
+ + + +
+
+
public class RigidBody3D +extends Pose
+
RigidBody3D is a Node that represents a rigid body.
+
+
+ +
+
+
    + +
  • +
    +

    Constructor Details

    +
      +
    • +
      +

      RigidBody3D

      +
      public RigidBody3D()
      +
      +
    • +
    • +
      +

      RigidBody3D

      +
      public RigidBody3D(String name)
      +
      +
    • +
    +
    +
  • + +
  • +
    +

    Method Details

    +
      +
    • +
      +

      getComponents

      +
      public void getComponents(List<JPanel> list)
      +
      Description copied from class: Pose
      +
      Build a Swing Component that represents this Node.
      +
      +
      Overrides:
      +
      getComponents in class Pose
      +
      Parameters:
      +
      list - the list to add components to.
      +
      +
      +
    • +
    +
    +
  • +
+
+ +
+ +
+
+ + diff --git a/3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/node/nodes/class-use/Camera.html b/3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/node/nodes/class-use/Camera.html new file mode 100644 index 000000000..8a617374a --- /dev/null +++ b/3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/node/nodes/class-use/Camera.html @@ -0,0 +1,126 @@ + + + + +Uses of Class com.marginallyclever.ro3.node.nodes.Camera (Robot Overlord 2.103.2 API) + + + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Class
com.marginallyclever.ro3.node.nodes.Camera

+
+
Packages that use Camera
+ +
+ +
+
+ +
+
+ + diff --git a/3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/node/nodes/class-use/DHParameter.html b/3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/node/nodes/class-use/DHParameter.html new file mode 100644 index 000000000..3b970af39 --- /dev/null +++ b/3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/node/nodes/class-use/DHParameter.html @@ -0,0 +1,63 @@ + + + + +Uses of Class com.marginallyclever.ro3.node.nodes.DHParameter (Robot Overlord 2.103.2 API) + + + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Class
com.marginallyclever.ro3.node.nodes.DHParameter

+
+No usage of com.marginallyclever.ro3.node.nodes.DHParameter
+ +
+
+ + diff --git a/3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/node/nodes/class-use/HingeJoint.html b/3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/node/nodes/class-use/HingeJoint.html new file mode 100644 index 000000000..b942add67 --- /dev/null +++ b/3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/node/nodes/class-use/HingeJoint.html @@ -0,0 +1,97 @@ + + + + +Uses of Class com.marginallyclever.ro3.node.nodes.HingeJoint (Robot Overlord 2.103.2 API) + + + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Class
com.marginallyclever.ro3.node.nodes.HingeJoint

+
+
Packages that use HingeJoint
+
+
Package
+
Description
+ +
 
+
+
+ +
+
+ +
+
+ + diff --git a/3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/node/nodes/class-use/LimbSolver.html b/3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/node/nodes/class-use/LimbSolver.html new file mode 100644 index 000000000..196cf0efd --- /dev/null +++ b/3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/node/nodes/class-use/LimbSolver.html @@ -0,0 +1,88 @@ + + + + +Uses of Class com.marginallyclever.ro3.node.nodes.LimbSolver (Robot Overlord 2.103.2 API) + + + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Class
com.marginallyclever.ro3.node.nodes.LimbSolver

+
+
Packages that use LimbSolver
+ +
+ +
+
+ +
+
+ + diff --git a/3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/node/nodes/class-use/Material.html b/3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/node/nodes/class-use/Material.html new file mode 100644 index 000000000..33ab408a6 --- /dev/null +++ b/3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/node/nodes/class-use/Material.html @@ -0,0 +1,63 @@ + + + + +Uses of Class com.marginallyclever.ro3.node.nodes.Material (Robot Overlord 2.103.2 API) + + + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Class
com.marginallyclever.ro3.node.nodes.Material

+
+No usage of com.marginallyclever.ro3.node.nodes.Material
+ +
+
+ + diff --git a/3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/node/nodes/class-use/Motor.html b/3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/node/nodes/class-use/Motor.html new file mode 100644 index 000000000..54af02a84 --- /dev/null +++ b/3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/node/nodes/class-use/Motor.html @@ -0,0 +1,97 @@ + + + + +Uses of Class com.marginallyclever.ro3.node.nodes.Motor (Robot Overlord 2.103.2 API) + + + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Class
com.marginallyclever.ro3.node.nodes.Motor

+
+
Packages that use Motor
+
+
Package
+
Description
+ +
 
+
+
+ +
+
+ +
+
+ + diff --git a/3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/node/nodes/class-use/Pose.html b/3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/node/nodes/class-use/Pose.html new file mode 100644 index 000000000..89a2541c1 --- /dev/null +++ b/3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/node/nodes/class-use/Pose.html @@ -0,0 +1,185 @@ + + + + +Uses of Class com.marginallyclever.ro3.node.nodes.Pose (Robot Overlord 2.103.2 API) + + + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Class
com.marginallyclever.ro3.node.nodes.Pose

+
+
Packages that use Pose
+ +
+ +
+
+ +
+
+ + diff --git a/3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/node/nodes/class-use/RigidBody3D.html b/3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/node/nodes/class-use/RigidBody3D.html new file mode 100644 index 000000000..b18116e7f --- /dev/null +++ b/3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/node/nodes/class-use/RigidBody3D.html @@ -0,0 +1,63 @@ + + + + +Uses of Class com.marginallyclever.ro3.node.nodes.RigidBody3D (Robot Overlord 2.103.2 API) + + + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Class
com.marginallyclever.ro3.node.nodes.RigidBody3D

+
+No usage of com.marginallyclever.ro3.node.nodes.RigidBody3D
+ +
+
+ + diff --git a/3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/node/nodes/marlinrobotarm/ApproximateJacobian.html b/3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/node/nodes/marlinrobotarm/ApproximateJacobian.html new file mode 100644 index 000000000..0486ecc5e --- /dev/null +++ b/3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/node/nodes/marlinrobotarm/ApproximateJacobian.html @@ -0,0 +1,249 @@ + + + + +ApproximateJacobian (Robot Overlord 2.103.2 API) + + + + + + + + + + + + + + + +
+ +
+
+ + +
java.lang.Object +
com.marginallyclever.ro3.node.nodes.marlinrobotarm.ApproximateJacobian
+
+
+
+
Direct Known Subclasses:
+
ApproximateJacobianFiniteDifferences, ApproximateJacobianScrewTheory
+
+
+
public abstract class ApproximateJacobian +extends Object
+
ApproximateJacobian is used to calculate the + Jacobian matrix for a robot arm. + Each implementation can derive this class and fill in the jacobian matrix. +

This class provides several functionalities:

+
    +
  • It can get the inverse Jacobian matrix.
  • +
  • It can get the joint velocity from the Cartesian velocity.
  • +
  • It can get the Cartesian velocity from the joint velocity.
  • +
  • It can get the Jacobian matrix.
  • +
  • It can get the time derivative of the Jacobian matrix.
  • +
  • It can get the Coriolis term.
  • +
+
+
Author:
+
Dan Royer
+
+
+
+
    + +
  • +
    +

    Method Summary

    +
    +
    +
    +
    +
    Modifier and Type
    +
    Method
    +
    Description
    +
    double[]
    +
    getCartesianFromJoint(double[] joint)
    +
    +
    Use the jacobian to convert joint velocity to cartesian velocity.
    +
    +
    double[]
    +
    getCoriolisTerm(double[] jointVelocities)
    +
    +
    Calculate the coriolis term.
    +
    +
    double[][]
    + +
     
    +
    double[]
    +
    getJointFromCartesian(double[] cartesianVelocity)
    +
    +
    Use the Jacobian to get the joint velocity from the cartesian velocity.
    +
    +
    double[][]
    +
    getTimeDerivative(double[] jointVelocities)
    +
    +
    The time derivative is calculated by multiplying the jacobian by the joint velocities.
    +
    + + +
     
    +
    +
    +
    +
    +

    Methods inherited from class java.lang.Object

    +equals, getClass, hashCode, notify, notifyAll, wait, wait, wait
    +
    +
  • +
+
+
+
    + +
  • +
    +

    Method Details

    +
      +
    • +
      +

      getJointFromCartesian

      +
      public double[] getJointFromCartesian(double[] cartesianVelocity) + throws Exception
      +
      Use the Jacobian to get the joint velocity from the cartesian velocity.
      +
      +
      Parameters:
      +
      cartesianVelocity - 6 doubles - the XYZ translation and UVW rotation forces on the end effector. + The rotation component is in radians.
      +
      Returns:
      +
      joint velocity in degrees. Will be filled with the new velocity.
      +
      Throws:
      +
      Exception - if joint velocities have NaN values
      +
      +
      +
    • +
    • +
      +

      getCartesianFromJoint

      +
      public double[] getCartesianFromJoint(double[] joint)
      +
      Use the jacobian to convert joint velocity to cartesian velocity.
      +
      +
      Parameters:
      +
      joint - joint velocity in degrees.
      +
      Returns:
      +
      6 doubles containing the XYZ translation and UVW rotation forces on the end effector. + The rotation component is in radians.
      +
      +
      +
    • +
    • +
      +

      getJacobian

      +
      public double[][] getJacobian()
      +
      +
    • +
    • +
      +

      toString

      +
      public String toString()
      +
      +
      Overrides:
      +
      toString in class Object
      +
      +
      +
    • +
    • +
      +

      getTimeDerivative

      +
      public double[][] getTimeDerivative(double[] jointVelocities)
      +
      The time derivative is calculated by multiplying the jacobian by the joint velocities. + You can do this by taking the derivative of each element of the Jacobian matrix individually.
      +
      +
      Parameters:
      +
      jointVelocities - joint velocities in radians. In classical notation this would be qDot.
      +
      Returns:
      +
      the time derivative of the Jacobian matrix.
      +
      +
      +
    • +
    • +
      +

      getCoriolisTerm

      +
      public double[] getCoriolisTerm(double[] jointVelocities)
      +
      Calculate the coriolis term.
      +
      +
      Parameters:
      +
      jointVelocities - joint velocities in radians. In classical notation this would be qDot.
      +
      Returns:
      +
      the coriolis term.
      +
      +
      +
    • +
    +
    +
  • +
+
+ +
+ +
+
+ + diff --git a/3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/node/nodes/marlinrobotarm/ApproximateJacobianFiniteDifferences.html b/3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/node/nodes/marlinrobotarm/ApproximateJacobianFiniteDifferences.html new file mode 100644 index 000000000..f822043c2 --- /dev/null +++ b/3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/node/nodes/marlinrobotarm/ApproximateJacobianFiniteDifferences.html @@ -0,0 +1,170 @@ + + + + +ApproximateJacobianFiniteDifferences (Robot Overlord 2.103.2 API) + + + + + + + + + + + + + + + +
+ +
+
+ +
+ + +

Class ApproximateJacobianFiniteDifferences

+
+
java.lang.Object +
com.marginallyclever.ro3.node.nodes.marlinrobotarm.ApproximateJacobian +
com.marginallyclever.ro3.node.nodes.marlinrobotarm.ApproximateJacobianFiniteDifferences
+
+
+
+
+
public class ApproximateJacobianFiniteDifferences +extends ApproximateJacobian
+
Calculates the approximate jacobian for a robot arm using + finite differences.
+
+
+ +
+
+
    + +
  • +
    +

    Field Details

    +
      +
    • +
      +

      ANGLE_STEP_SIZE_DEGREES

      +
      public double ANGLE_STEP_SIZE_DEGREES
      +
      +
    • +
    +
    +
  • + +
  • +
    +

    Constructor Details

    +
      +
    • +
      +

      ApproximateJacobianFiniteDifferences

      +
      public ApproximateJacobianFiniteDifferences(Limb arm)
      +
      +
    • +
    +
    +
  • +
+
+ +
+ +
+
+ + diff --git a/3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/node/nodes/marlinrobotarm/ApproximateJacobianScrewTheory.html b/3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/node/nodes/marlinrobotarm/ApproximateJacobianScrewTheory.html new file mode 100644 index 000000000..6820d378c --- /dev/null +++ b/3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/node/nodes/marlinrobotarm/ApproximateJacobianScrewTheory.html @@ -0,0 +1,154 @@ + + + + +ApproximateJacobianScrewTheory (Robot Overlord 2.103.2 API) + + + + + + + + + + + + + + + +
+ +
+
+ +
+ + +

Class ApproximateJacobianScrewTheory

+
+
java.lang.Object +
com.marginallyclever.ro3.node.nodes.marlinrobotarm.ApproximateJacobian +
com.marginallyclever.ro3.node.nodes.marlinrobotarm.ApproximateJacobianScrewTheory
+
+
+
+
+
public class ApproximateJacobianScrewTheory +extends ApproximateJacobian
+
Given the current pose of the robot, find the approximate jacobian, which describe the relationship between joint + velocity and cartesian velocity. This version uses screw theory.
+
+
Since:
+
2.6.1
+
Author:
+
Dan Royer
+
+
+
+ +
+
+
    + +
  • +
    +

    Constructor Details

    +
      +
    • +
      +

      ApproximateJacobianScrewTheory

      +
      public ApproximateJacobianScrewTheory(Limb arm)
      +
      Given the current pose of the robot, find the approximate jacobian.
      +
      +
      Parameters:
      +
      arm - the robot to analyze.
      +
      +
      +
    • +
    +
    +
  • +
+
+ +
+ +
+
+ + diff --git a/3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/node/nodes/marlinrobotarm/MarlinListener.html b/3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/node/nodes/marlinrobotarm/MarlinListener.html new file mode 100644 index 000000000..6808c04fc --- /dev/null +++ b/3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/node/nodes/marlinrobotarm/MarlinListener.html @@ -0,0 +1,148 @@ + + + + +MarlinListener (Robot Overlord 2.103.2 API) + + + + + + + + + + + + + + + +
+ +
+
+ + +
+
+
All Superinterfaces:
+
EventListener
+
+
+
All Known Implementing Classes:
+
EditorPanel
+
+
+
public interface MarlinListener +extends EventListener
+
A listener for messages from the MarlinRobotArm.
+
+
+
    + +
  • +
    +

    Method Summary

    +
    +
    +
    +
    +
    Modifier and Type
    +
    Method
    +
    Description
    +
    void
    + +
    +
    Called when a message is received from the Marlin robot.
    +
    +
    +
    +
    +
    +
  • +
+
+
+
    + +
  • +
    +

    Method Details

    +
      +
    • +
      +

      messageFromMarlin

      +
      void messageFromMarlin(String message)
      +
      Called when a message is received from the Marlin robot.
      +
      +
      Parameters:
      +
      message - the event
      +
      +
      +
    • +
    +
    +
  • +
+
+ +
+ +
+
+ + diff --git a/3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/node/nodes/marlinrobotarm/MarlinRobotArm.html b/3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/node/nodes/marlinrobotarm/MarlinRobotArm.html new file mode 100644 index 000000000..2c96a2947 --- /dev/null +++ b/3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/node/nodes/marlinrobotarm/MarlinRobotArm.html @@ -0,0 +1,322 @@ + + + + +MarlinRobotArm (Robot Overlord 2.103.2 API) + + + + + + + + + + + + + + + +
+ +
+
+ + +
java.lang.Object +
com.marginallyclever.ro3.node.Node +
com.marginallyclever.ro3.node.nodes.marlinrobotarm.MarlinRobotArm
+
+
+
+
+
public class MarlinRobotArm +extends Node
+

MarlinRobotArm converts the state of a robot arm into GCode and back.

+

In order to work it requires references to:

+
    +
  • a Limb of no more than six Motors, whose names match those in Marlin;
  • +
  • a LimbSolver to calculate the inverse kinematics;
  • +
  • an optional Motor for the tool on arm.
  • +
+
+
+ +
+
+
    + +
  • +
    +

    Field Details

    + +
    +
  • + +
  • +
    +

    Constructor Details

    +
      +
    • +
      +

      MarlinRobotArm

      +
      public MarlinRobotArm()
      +
      +
    • +
    • +
      +

      MarlinRobotArm

      +
      public MarlinRobotArm(String name)
      +
      +
    • +
    +
    +
  • + +
  • +
    +

    Method Details

    +
      +
    • +
      +

      toJSON

      +
      public org.json.JSONObject toJSON()
      +
      Description copied from class: Node
      +
      Serialize this node and its children to a JSON object and its children. + Classes that override this method should call super.toJSON() first, then add to the object returned.
      +
      +
      Overrides:
      +
      toJSON in class Node
      +
      Returns:
      +
      the JSON object.
      +
      +
      +
    • +
    • +
      +

      fromJSON

      +
      public void fromJSON(org.json.JSONObject from)
      +
      Description copied from class: Node
      +
      Deserialize this node and its children from a JSON object and its children. + Classes that override this method should call super.fromJSON(). When they do it will trigger the creation of + child nodes. The child nodes will then call their own fromJSON() methods.
      +
      +
      Overrides:
      +
      fromJSON in class Node
      +
      Parameters:
      +
      from - the JSON object to read from.
      +
      +
      +
    • +
    • +
      +

      getComponents

      +
      public void getComponents(List<JPanel> list)
      +
      Description copied from class: Node
      +
      Build a Swing Component that represents this Node.
      +
      +
      Overrides:
      +
      getComponents in class Node
      +
      Parameters:
      +
      list - the list to add components to.
      +
      +
      +
    • +
    • +
      +

      sendGCode

      +
      public void sendGCode(String gcode)
      +

      Send a single gcode command to the robot arm. It will reply by firing a + MarlinListener.messageFromMarlin(java.lang.String) event with the String response.

      +
      +
      Parameters:
      +
      gcode - GCode command
      +
      +
      +
    • +
    • +
      +

      getTarget

      +
      public Pose getTarget()
      +
      +
      Returns:
      +
      the target pose or null if not set.
      +
      +
      +
    • +
    • +
      +

      addMarlinListener

      +
      public void addMarlinListener(MarlinListener editorPanel)
      +
      +
    • +
    • +
      +

      removeMarlinListener

      +
      public void removeMarlinListener(MarlinListener editorPanel)
      +
      +
    • +
    +
    +
  • +
+
+ +
+ +
+
+ + diff --git a/3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/node/nodes/marlinrobotarm/class-use/ApproximateJacobian.html b/3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/node/nodes/marlinrobotarm/class-use/ApproximateJacobian.html new file mode 100644 index 000000000..e38c859ca --- /dev/null +++ b/3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/node/nodes/marlinrobotarm/class-use/ApproximateJacobian.html @@ -0,0 +1,97 @@ + + + + +Uses of Class com.marginallyclever.ro3.node.nodes.marlinrobotarm.ApproximateJacobian (Robot Overlord 2.103.2 API) + + + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Class
com.marginallyclever.ro3.node.nodes.marlinrobotarm.ApproximateJacobian

+
+
Packages that use ApproximateJacobian
+ +
+ +
+
+ +
+
+ + diff --git a/3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/node/nodes/marlinrobotarm/class-use/ApproximateJacobianFiniteDifferences.html b/3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/node/nodes/marlinrobotarm/class-use/ApproximateJacobianFiniteDifferences.html new file mode 100644 index 000000000..7d8bea2ef --- /dev/null +++ b/3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/node/nodes/marlinrobotarm/class-use/ApproximateJacobianFiniteDifferences.html @@ -0,0 +1,63 @@ + + + + +Uses of Class com.marginallyclever.ro3.node.nodes.marlinrobotarm.ApproximateJacobianFiniteDifferences (Robot Overlord 2.103.2 API) + + + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Class
com.marginallyclever.ro3.node.nodes.marlinrobotarm.ApproximateJacobianFiniteDifferences

+
+No usage of com.marginallyclever.ro3.node.nodes.marlinrobotarm.ApproximateJacobianFiniteDifferences
+ +
+
+ + diff --git a/3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/node/nodes/marlinrobotarm/class-use/ApproximateJacobianScrewTheory.html b/3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/node/nodes/marlinrobotarm/class-use/ApproximateJacobianScrewTheory.html new file mode 100644 index 000000000..78e708f85 --- /dev/null +++ b/3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/node/nodes/marlinrobotarm/class-use/ApproximateJacobianScrewTheory.html @@ -0,0 +1,63 @@ + + + + +Uses of Class com.marginallyclever.ro3.node.nodes.marlinrobotarm.ApproximateJacobianScrewTheory (Robot Overlord 2.103.2 API) + + + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Class
com.marginallyclever.ro3.node.nodes.marlinrobotarm.ApproximateJacobianScrewTheory

+
+No usage of com.marginallyclever.ro3.node.nodes.marlinrobotarm.ApproximateJacobianScrewTheory
+ +
+
+ + diff --git a/3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/node/nodes/marlinrobotarm/class-use/MarlinListener.html b/3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/node/nodes/marlinrobotarm/class-use/MarlinListener.html new file mode 100644 index 000000000..abd4b9543 --- /dev/null +++ b/3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/node/nodes/marlinrobotarm/class-use/MarlinListener.html @@ -0,0 +1,109 @@ + + + + +Uses of Interface com.marginallyclever.ro3.node.nodes.marlinrobotarm.MarlinListener (Robot Overlord 2.103.2 API) + + + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Interface
com.marginallyclever.ro3.node.nodes.marlinrobotarm.MarlinListener

+
+
Packages that use MarlinListener
+ +
+ +
+
+ +
+
+ + diff --git a/3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/node/nodes/marlinrobotarm/class-use/MarlinRobotArm.html b/3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/node/nodes/marlinrobotarm/class-use/MarlinRobotArm.html new file mode 100644 index 000000000..d11254a5c --- /dev/null +++ b/3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/node/nodes/marlinrobotarm/class-use/MarlinRobotArm.html @@ -0,0 +1,63 @@ + + + + +Uses of Class com.marginallyclever.ro3.node.nodes.marlinrobotarm.MarlinRobotArm (Robot Overlord 2.103.2 API) + + + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Class
com.marginallyclever.ro3.node.nodes.marlinrobotarm.MarlinRobotArm

+
+No usage of com.marginallyclever.ro3.node.nodes.marlinrobotarm.MarlinRobotArm
+ +
+
+ + diff --git a/3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/node/nodes/marlinrobotarm/package-summary.html b/3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/node/nodes/marlinrobotarm/package-summary.html new file mode 100644 index 000000000..49a686374 --- /dev/null +++ b/3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/node/nodes/marlinrobotarm/package-summary.html @@ -0,0 +1,129 @@ + + + + +com.marginallyclever.ro3.node.nodes.marlinrobotarm (Robot Overlord 2.103.2 API) + + + + + + + + + + + + + + + +
+ +
+
+
+ +

Package com.marginallyclever.ro3.node.nodes.marlinrobotarm

+
+
+
package com.marginallyclever.ro3.node.nodes.marlinrobotarm
+
+ +
+
+ +
+
+ + diff --git a/3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/node/nodes/marlinrobotarm/package-tree.html b/3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/node/nodes/marlinrobotarm/package-tree.html new file mode 100644 index 000000000..d22ca01d0 --- /dev/null +++ b/3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/node/nodes/marlinrobotarm/package-tree.html @@ -0,0 +1,97 @@ + + + + +com.marginallyclever.ro3.node.nodes.marlinrobotarm Class Hierarchy (Robot Overlord 2.103.2 API) + + + + + + + + + + + + + + + +
+ +
+
+
+

Hierarchy For Package com.marginallyclever.ro3.node.nodes.marlinrobotarm

+Package Hierarchies: + +
+
+

Class Hierarchy

+ +
+
+

Interface Hierarchy

+ +
+
+ +
+
+ + diff --git a/3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/node/nodes/marlinrobotarm/package-use.html b/3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/node/nodes/marlinrobotarm/package-use.html new file mode 100644 index 000000000..0239258dd --- /dev/null +++ b/3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/node/nodes/marlinrobotarm/package-use.html @@ -0,0 +1,107 @@ + + + + +Uses of Package com.marginallyclever.ro3.node.nodes.marlinrobotarm (Robot Overlord 2.103.2 API) + + + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Package
com.marginallyclever.ro3.node.nodes.marlinrobotarm

+
+ + +
+ +
+
+ +
+
+ + diff --git a/3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/node/nodes/package-summary.html b/3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/node/nodes/package-summary.html new file mode 100644 index 000000000..5ed0858e3 --- /dev/null +++ b/3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/node/nodes/package-summary.html @@ -0,0 +1,137 @@ + + + + +com.marginallyclever.ro3.node.nodes (Robot Overlord 2.103.2 API) + + + + + + + + + + + + + + + +
+ +
+
+
+ +

Package com.marginallyclever.ro3.node.nodes

+
+
+
package com.marginallyclever.ro3.node.nodes
+
+ +
+
+ +
+
+ + diff --git a/3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/node/nodes/package-tree.html b/3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/node/nodes/package-tree.html new file mode 100644 index 000000000..6fd2b5bc8 --- /dev/null +++ b/3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/node/nodes/package-tree.html @@ -0,0 +1,91 @@ + + + + +com.marginallyclever.ro3.node.nodes Class Hierarchy (Robot Overlord 2.103.2 API) + + + + + + + + + + + + + + + +
+ +
+
+
+

Hierarchy For Package com.marginallyclever.ro3.node.nodes

+Package Hierarchies: + +
+
+

Class Hierarchy

+
    +
  • java.lang.Object +
      +
    • com.marginallyclever.ro3.node.Node +
        +
      • com.marginallyclever.ro3.node.nodes.DHParameter
      • +
      • com.marginallyclever.ro3.node.nodes.HingeJoint
      • +
      • com.marginallyclever.ro3.node.nodes.LimbSolver
      • +
      • com.marginallyclever.ro3.node.nodes.Material
      • +
      • com.marginallyclever.ro3.node.nodes.Motor
      • +
      • com.marginallyclever.ro3.node.nodes.Pose +
          +
        • com.marginallyclever.ro3.node.nodes.Camera
        • +
        • com.marginallyclever.ro3.node.nodes.RigidBody3D
        • +
        +
      • +
      +
    • +
    +
  • +
+
+
+ +
+
+ + diff --git a/3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/node/nodes/package-use.html b/3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/node/nodes/package-use.html new file mode 100644 index 000000000..0176c8492 --- /dev/null +++ b/3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/node/nodes/package-use.html @@ -0,0 +1,160 @@ + + + + +Uses of Package com.marginallyclever.ro3.node.nodes (Robot Overlord 2.103.2 API) + + + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Package
com.marginallyclever.ro3.node.nodes

+
+ + +
+ +
+
+ +
+
+ + diff --git a/3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/node/nodes/pose/AttachmentPoint.html b/3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/node/nodes/pose/AttachmentPoint.html new file mode 100644 index 000000000..2e1115c3b --- /dev/null +++ b/3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/node/nodes/pose/AttachmentPoint.html @@ -0,0 +1,295 @@ + + + + +AttachmentPoint (Robot Overlord 2.103.2 API) + + + + + + + + + + + + + + + +
+ +
+
+ + +
java.lang.Object +
com.marginallyclever.ro3.node.Node +
com.marginallyclever.ro3.node.nodes.Pose +
com.marginallyclever.ro3.node.nodes.pose.AttachmentPoint
+
+
+
+
+
+
public class AttachmentPoint +extends Pose
+

AttachmentPoint is a point on a Pose that can be used to attach other nodes.

+

Users can click the attach button in the control panel. Developers can use the attemptAttach() method.

+

Things in reach must be Pose items within radius of AttachmentPoint. They must also be + immediate children of the Scene root.

+

The attached item will move from the Scene root and become a child of AttachmentPoint. On release all + children of AttachmentPoint will be moved back to the Scene root. In both cases their relative pose + will be adjusted so they do not teleport.

+
+
+ +
+
+
    + +
  • +
    +

    Constructor Details

    +
      +
    • +
      +

      AttachmentPoint

      +
      public AttachmentPoint()
      +
      +
    • +
    • +
      +

      AttachmentPoint

      +
      public AttachmentPoint(String name)
      +
      +
    • +
    +
    +
  • + +
  • +
    +

    Method Details

    +
      +
    • +
      +

      attach

      +
      public void attach(List<Pose> list)
      +
      Attach a list of Pose nodes to this node and adjust their world transform to compensate.
      +
      +
      Parameters:
      +
      list - list of nodes to attach.
      +
      +
      +
    • +
    • +
      +

      release

      +
      public void release()
      +
      Release all attached nodes. Move them to the scene root and adjust their world transform to compensate.
      +
      +
    • +
    • +
      +

      attemptAttach

      +
      public void attemptAttach()
      +
      +
    • +
    • +
      +

      toJSON

      +
      public org.json.JSONObject toJSON()
      +
      Description copied from class: Node
      +
      Serialize this node and its children to a JSON object and its children. + Classes that override this method should call super.toJSON() first, then add to the object returned.
      +
      +
      Overrides:
      +
      toJSON in class Pose
      +
      Returns:
      +
      the JSON object.
      +
      +
      +
    • +
    • +
      +

      fromJSON

      +
      public void fromJSON(org.json.JSONObject from)
      +
      Description copied from class: Node
      +
      Deserialize this node and its children from a JSON object and its children. + Classes that override this method should call super.fromJSON(). When they do it will trigger the creation of + child nodes. The child nodes will then call their own fromJSON() methods.
      +
      +
      Overrides:
      +
      fromJSON in class Pose
      +
      Parameters:
      +
      from - the JSON object to read from.
      +
      +
      +
    • +
    • +
      +

      getComponents

      +
      public void getComponents(List<JPanel> list)
      +
      Description copied from class: Pose
      +
      Build a Swing Component that represents this Node.
      +
      +
      Overrides:
      +
      getComponents in class Pose
      +
      Parameters:
      +
      list - the list to add components to.
      +
      +
      +
    • +
    • +
      +

      buildAttachToggle

      +
      public JComponent buildAttachToggle()
      +
      Build the "attach/detach" toggle button. Public so that it can be included in the control panel of other + nodes like MarlinRobotArm.
      +
      +
      Returns:
      +
      a new JToggleButton
      +
      +
      +
    • +
    +
    +
  • +
+
+ +
+ +
+
+ + diff --git a/3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/node/nodes/pose/Limb.html b/3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/node/nodes/pose/Limb.html new file mode 100644 index 000000000..f97ddb299 --- /dev/null +++ b/3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/node/nodes/pose/Limb.html @@ -0,0 +1,343 @@ + + + + +Limb (Robot Overlord 2.103.2 API) + + + + + + + + + + + + + + + +
+ +
+
+ + + +
+
+
public class Limb +extends Pose
+

Limb represents a linear chain of bones and muscles. Bones are represented by Poses. Muscles are + represented by Motors. The end of the chain is represented by an Pose called the end effector.

+

Limbs only perform Forward Kinematics - given the + angle of each joint, they calculate the world space position of the end effector. For more sophisticated behavior, + use a LimbSolver.

+
+
+ +
+
+
    + +
  • +
    +

    Field Details

    +
      +
    • +
      +

      MAX_JOINTS

      +
      public static final int MAX_JOINTS
      +
      +
      See Also:
      +
      + +
      +
      +
      +
    • +
    +
    +
  • + +
  • +
    +

    Constructor Details

    +
      +
    • +
      +

      Limb

      +
      public Limb()
      +
      +
    • +
    • +
      +

      Limb

      +
      public Limb(String name)
      +
      +
    • +
    +
    +
  • + +
  • +
    +

    Method Details

    +
      +
    • +
      +

      getEndEffector

      +
      public Pose getEndEffector()
      +
      +
      Returns:
      +
      the end effector pose or null if not set.
      +
      +
      +
    • +
    • +
      +

      getMotors

      +
      public List<NodePath<Motor>> getMotors()
      +
      +
    • +
    • +
      +

      getNumJoints

      +
      public int getNumJoints()
      +
      +
    • +
    • +
      +

      getJoint

      +
      public Motor getJoint(int i)
      +
      +
    • +
    • +
      +

      getAllJointAngles

      +
      public double[] getAllJointAngles()
      +
      +
    • +
    • +
      +

      setAllJointAngles

      +
      public void setAllJointAngles(double[] values)
      +
      +
    • +
    • +
      +

      setAllJointVelocities

      +
      public void setAllJointVelocities(double[] values)
      +
      +
    • +
    • +
      +

      toJSON

      +
      public org.json.JSONObject toJSON()
      +
      Description copied from class: Node
      +
      Serialize this node and its children to a JSON object and its children. + Classes that override this method should call super.toJSON() first, then add to the object returned.
      +
      +
      Overrides:
      +
      toJSON in class Pose
      +
      Returns:
      +
      the JSON object.
      +
      +
      +
    • +
    • +
      +

      fromJSON

      +
      public void fromJSON(org.json.JSONObject from)
      +
      Description copied from class: Node
      +
      Deserialize this node and its children from a JSON object and its children. + Classes that override this method should call super.fromJSON(). When they do it will trigger the creation of + child nodes. The child nodes will then call their own fromJSON() methods.
      +
      +
      Overrides:
      +
      fromJSON in class Pose
      +
      Parameters:
      +
      from - the JSON object to read from.
      +
      +
      +
    • +
    • +
      +

      getComponents

      +
      public void getComponents(List<JPanel> list)
      +
      Description copied from class: Pose
      +
      Build a Swing Component that represents this Node.
      +
      +
      Overrides:
      +
      getComponents in class Pose
      +
      Parameters:
      +
      list - the list to add components to.
      +
      +
      +
    • +
    +
    +
  • +
+
+ +
+ +
+
+ + diff --git a/3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/node/nodes/pose/LookAt.html b/3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/node/nodes/pose/LookAt.html new file mode 100644 index 000000000..78e1d806d --- /dev/null +++ b/3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/node/nodes/pose/LookAt.html @@ -0,0 +1,263 @@ + + + + +LookAt (Robot Overlord 2.103.2 API) + + + + + + + + + + + + + + + +
+ +
+
+ + + +
+
+
public class LookAt +extends Pose
+

LookAt is a pose that always faces a target. The target is another Pose. + The target is not required to be a child of this pose. + The target can be anywhere in the scene graph.

+ +

This class provides several functionalities:

+
    +
  • It can set and get the target Pose.
  • +
  • It can update its own location in space based on the target's location.
  • +
  • It can serialize and deserialize itself to and from JSON format.
  • +
+
+
+ +
+
+
    + +
  • +
    +

    Constructor Details

    +
      +
    • +
      +

      LookAt

      +
      public LookAt()
      +
      +
    • +
    • +
      +

      LookAt

      +
      public LookAt(String name)
      +
      +
    • +
    +
    +
  • + +
  • +
    +

    Method Details

    +
      +
    • +
      +

      getComponents

      +
      public void getComponents(List<JPanel> list)
      +
      Description copied from class: Pose
      +
      Build a Swing Component that represents this Node.
      +
      +
      Overrides:
      +
      getComponents in class Pose
      +
      Parameters:
      +
      list - the list to add components to.
      +
      +
      +
    • +
    • +
      +

      update

      +
      public void update(double dt)
      +
      Description copied from class: Node
      +
      Called every frame.
      +
      +
      Overrides:
      +
      update in class Node
      +
      Parameters:
      +
      dt - the time since the last frame.
      +
      +
      +
    • +
    • +
      +

      toJSON

      +
      public org.json.JSONObject toJSON()
      +
      Description copied from class: Node
      +
      Serialize this node and its children to a JSON object and its children. + Classes that override this method should call super.toJSON() first, then add to the object returned.
      +
      +
      Overrides:
      +
      toJSON in class Pose
      +
      Returns:
      +
      the JSON object.
      +
      +
      +
    • +
    • +
      +

      fromJSON

      +
      public void fromJSON(org.json.JSONObject from)
      +
      Description copied from class: Node
      +
      Deserialize this node and its children from a JSON object and its children. + Classes that override this method should call super.fromJSON(). When they do it will trigger the creation of + child nodes. The child nodes will then call their own fromJSON() methods.
      +
      +
      Overrides:
      +
      fromJSON in class Pose
      +
      Parameters:
      +
      from - the JSON object to read from.
      +
      +
      +
    • +
    +
    +
  • +
+
+ +
+ +
+
+ + diff --git a/3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/node/nodes/pose/MeshInstance.html b/3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/node/nodes/pose/MeshInstance.html new file mode 100644 index 000000000..6e882fcd0 --- /dev/null +++ b/3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/node/nodes/pose/MeshInstance.html @@ -0,0 +1,287 @@ + + + + +MeshInstance (Robot Overlord 2.103.2 API) + + + + + + + + + + + + + + + +
+ +
+
+ + +
java.lang.Object +
com.marginallyclever.ro3.node.Node +
com.marginallyclever.ro3.node.nodes.Pose +
com.marginallyclever.ro3.node.nodes.pose.MeshInstance
+
+
+
+
+
+
public class MeshInstance +extends Pose
+

A MeshInstance is a Pose containing a Mesh.

+

The local Pose information can be used to adjust the center of rotation.

+
+
+ +
+
+
    + +
  • +
    +

    Constructor Details

    +
      +
    • +
      +

      MeshInstance

      +
      public MeshInstance()
      +
      +
    • +
    • +
      +

      MeshInstance

      +
      public MeshInstance(String name)
      +
      +
    • +
    +
    +
  • + +
  • +
    +

    Method Details

    +
      +
    • +
      +

      getComponents

      +
      public void getComponents(List<JPanel> list)
      +
      Build a Swing Component that represents this Node.
      +
      +
      Overrides:
      +
      getComponents in class Pose
      +
      Parameters:
      +
      list - the list to add components to.
      +
      +
      +
    • +
    • +
      +

      setMesh

      +
      public void setMesh(Mesh mesh)
      +
      Set the mesh for this instance.
      +
      +
      Parameters:
      +
      mesh - the mesh to set.
      +
      +
      +
    • +
    • +
      +

      getMesh

      +
      public Mesh getMesh()
      +
      +
    • +
    • +
      +

      toJSON

      +
      public org.json.JSONObject toJSON()
      +
      Description copied from class: Node
      +
      Serialize this node and its children to a JSON object and its children. + Classes that override this method should call super.toJSON() first, then add to the object returned.
      +
      +
      Overrides:
      +
      toJSON in class Pose
      +
      Returns:
      +
      the JSON object.
      +
      +
      +
    • +
    • +
      +

      fromJSON

      +
      public void fromJSON(org.json.JSONObject from)
      +
      Description copied from class: Node
      +
      Deserialize this node and its children from a JSON object and its children. + Classes that override this method should call super.fromJSON(). When they do it will trigger the creation of + child nodes. The child nodes will then call their own fromJSON() methods.
      +
      +
      Overrides:
      +
      fromJSON in class Pose
      +
      Parameters:
      +
      from - the JSON object to read from.
      +
      +
      +
    • +
    • +
      +

      adjustLocal

      +
      public void adjustLocal()
      +
      +
    • +
    • +
      +

      intersect

      +
      public RayHit intersect(Ray ray)
      +
      transform the ray into local space and test for intersection.
      +
      +
      Parameters:
      +
      ray - the ray in world space
      +
      Returns:
      +
      the ray hit in world space, or null if no hit.
      +
      +
      +
    • +
    +
    +
  • +
+
+ +
+ +
+
+ + diff --git a/3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/node/nodes/pose/class-use/AttachmentPoint.html b/3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/node/nodes/pose/class-use/AttachmentPoint.html new file mode 100644 index 000000000..c33a0e6b4 --- /dev/null +++ b/3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/node/nodes/pose/class-use/AttachmentPoint.html @@ -0,0 +1,63 @@ + + + + +Uses of Class com.marginallyclever.ro3.node.nodes.pose.AttachmentPoint (Robot Overlord 2.103.2 API) + + + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Class
com.marginallyclever.ro3.node.nodes.pose.AttachmentPoint

+
+No usage of com.marginallyclever.ro3.node.nodes.pose.AttachmentPoint
+ +
+
+ + diff --git a/3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/node/nodes/pose/class-use/Limb.html b/3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/node/nodes/pose/class-use/Limb.html new file mode 100644 index 000000000..c94f97db8 --- /dev/null +++ b/3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/node/nodes/pose/class-use/Limb.html @@ -0,0 +1,127 @@ + + + + +Uses of Class com.marginallyclever.ro3.node.nodes.pose.Limb (Robot Overlord 2.103.2 API) + + + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Class
com.marginallyclever.ro3.node.nodes.pose.Limb

+
+
Packages that use Limb
+ +
+ +
+
+ +
+
+ + diff --git a/3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/node/nodes/pose/class-use/LookAt.html b/3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/node/nodes/pose/class-use/LookAt.html new file mode 100644 index 000000000..f5b7dd7ba --- /dev/null +++ b/3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/node/nodes/pose/class-use/LookAt.html @@ -0,0 +1,63 @@ + + + + +Uses of Class com.marginallyclever.ro3.node.nodes.pose.LookAt (Robot Overlord 2.103.2 API) + + + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Class
com.marginallyclever.ro3.node.nodes.pose.LookAt

+
+No usage of com.marginallyclever.ro3.node.nodes.pose.LookAt
+ +
+
+ + diff --git a/3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/node/nodes/pose/class-use/MeshInstance.html b/3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/node/nodes/pose/class-use/MeshInstance.html new file mode 100644 index 000000000..a22abca83 --- /dev/null +++ b/3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/node/nodes/pose/class-use/MeshInstance.html @@ -0,0 +1,103 @@ + + + + +Uses of Class com.marginallyclever.ro3.node.nodes.pose.MeshInstance (Robot Overlord 2.103.2 API) + + + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Class
com.marginallyclever.ro3.node.nodes.pose.MeshInstance

+
+
Packages that use MeshInstance
+
+
Package
+
Description
+ +
 
+
+
+ +
+
+ +
+
+ + diff --git a/3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/node/nodes/pose/package-summary.html b/3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/node/nodes/pose/package-summary.html new file mode 100644 index 000000000..b623b8281 --- /dev/null +++ b/3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/node/nodes/pose/package-summary.html @@ -0,0 +1,116 @@ + + + + +com.marginallyclever.ro3.node.nodes.pose (Robot Overlord 2.103.2 API) + + + + + + + + + + + + + + + +
+ +
+
+
+ +

Package com.marginallyclever.ro3.node.nodes.pose

+
+
+
package com.marginallyclever.ro3.node.nodes.pose
+
+ +
+
+ +
+
+ + diff --git a/3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/node/nodes/pose/package-tree.html b/3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/node/nodes/pose/package-tree.html new file mode 100644 index 000000000..20cbdf0e3 --- /dev/null +++ b/3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/node/nodes/pose/package-tree.html @@ -0,0 +1,88 @@ + + + + +com.marginallyclever.ro3.node.nodes.pose Class Hierarchy (Robot Overlord 2.103.2 API) + + + + + + + + + + + + + + + +
+ +
+
+
+

Hierarchy For Package com.marginallyclever.ro3.node.nodes.pose

+Package Hierarchies: + +
+
+

Class Hierarchy

+
    +
  • java.lang.Object +
      +
    • com.marginallyclever.ro3.node.Node +
        +
      • com.marginallyclever.ro3.node.nodes.Pose +
          +
        • com.marginallyclever.ro3.node.nodes.pose.AttachmentPoint
        • +
        • com.marginallyclever.ro3.node.nodes.pose.Limb
        • +
        • com.marginallyclever.ro3.node.nodes.pose.LookAt
        • +
        • com.marginallyclever.ro3.node.nodes.pose.MeshInstance
        • +
        +
      • +
      +
    • +
    +
  • +
+
+
+ +
+
+ + diff --git a/3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/node/nodes/pose/package-use.html b/3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/node/nodes/pose/package-use.html new file mode 100644 index 000000000..47009aa9f --- /dev/null +++ b/3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/node/nodes/pose/package-use.html @@ -0,0 +1,117 @@ + + + + +Uses of Package com.marginallyclever.ro3.node.nodes.pose (Robot Overlord 2.103.2 API) + + + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Package
com.marginallyclever.ro3.node.nodes.pose

+
+ + +
+ +
+
+ +
+
+ + diff --git a/3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/node/package-summary.html b/3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/node/package-summary.html new file mode 100644 index 000000000..38cc38363 --- /dev/null +++ b/3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/node/package-summary.html @@ -0,0 +1,130 @@ + + + + +com.marginallyclever.ro3.node (Robot Overlord 2.103.2 API) + + + + + + + + + + + + + + + +
+ +
+
+
+ +

Package com.marginallyclever.ro3.node

+
+
+
package com.marginallyclever.ro3.node
+
+ +
+
+ +
+
+ + diff --git a/3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/node/package-tree.html b/3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/node/package-tree.html new file mode 100644 index 000000000..0ac04a0c4 --- /dev/null +++ b/3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/node/package-tree.html @@ -0,0 +1,91 @@ + + + + +com.marginallyclever.ro3.node Class Hierarchy (Robot Overlord 2.103.2 API) + + + + + + + + + + + + + + + +
+ +
+
+
+

Hierarchy For Package com.marginallyclever.ro3.node

+Package Hierarchies: + +
+
+

Class Hierarchy

+
    +
  • java.lang.Object +
      +
    • com.marginallyclever.ro3.node.Node
    • +
    • com.marginallyclever.ro3.node.NodePath<T>
    • +
    +
  • +
+
+
+

Interface Hierarchy

+ +
+
+ +
+
+ + diff --git a/3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/node/package-use.html b/3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/node/package-use.html new file mode 100644 index 000000000..01680e538 --- /dev/null +++ b/3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/node/package-use.html @@ -0,0 +1,318 @@ + + + + +Uses of Package com.marginallyclever.ro3.node (Robot Overlord 2.103.2 API) + + + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Package
com.marginallyclever.ro3.node

+
+ + +
+ +
+
+ +
+
+ + diff --git a/3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/package-summary.html b/3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/package-summary.html new file mode 100644 index 000000000..938d5a3e2 --- /dev/null +++ b/3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/package-summary.html @@ -0,0 +1,136 @@ + + + + +com.marginallyclever.ro3 (Robot Overlord 2.103.2 API) + + + + + + + + + + + + + + + +
+ +
+
+
+ +

Package com.marginallyclever.ro3

+
+
+
package com.marginallyclever.ro3
+
+ +
+
+ +
+
+ + diff --git a/3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/package-tree.html b/3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/package-tree.html new file mode 100644 index 000000000..98ebff17b --- /dev/null +++ b/3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/package-tree.html @@ -0,0 +1,90 @@ + + + + +com.marginallyclever.ro3 Class Hierarchy (Robot Overlord 2.103.2 API) + + + + + + + + + + + + + + + +
+ +
+
+
+

Hierarchy For Package com.marginallyclever.ro3

+Package Hierarchies: + +
+
+

Class Hierarchy

+ +
+
+

Interface Hierarchy

+ +
+
+ +
+
+ + diff --git a/3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/package-use.html b/3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/package-use.html new file mode 100644 index 000000000..2b9b9574e --- /dev/null +++ b/3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/package-use.html @@ -0,0 +1,125 @@ + + + + +Uses of Package com.marginallyclever.ro3 (Robot Overlord 2.103.2 API) + + + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Package
com.marginallyclever.ro3

+
+
Packages that use com.marginallyclever.ro3
+ +
+ +
+
+ +
+
+ + diff --git a/3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/raypicking/RayHit.html b/3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/raypicking/RayHit.html new file mode 100644 index 000000000..c3edd742a --- /dev/null +++ b/3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/raypicking/RayHit.html @@ -0,0 +1,288 @@ + + + + +RayHit (Robot Overlord 2.103.2 API) + + + + + + + + + + + + + + + +
+ +
+
+ + +
java.lang.Object +
java.lang.Record +
com.marginallyclever.ro3.raypicking.RayHit
+
+
+
+
+
Record Components:
+
target - the MeshInstance that the Ray intersected.
+
distance - the distance from the Ray origin to the point of contact.
+
normal - the normal of the Mesh at the point of contact, in world space.
+
+
+
public record RayHit(MeshInstance target, double distance, javax.vecmath.Vector3d normal) +extends Record
+
A ray hit is a record of a ray hitting a MeshInstance at a certain distance.
+
+
Since:
+
2.5.0
+
Author:
+
Dan Royer
+
+
+
+
    + +
  • +
    +

    Constructor Summary

    +
    Constructors
    +
    +
    Constructor
    +
    Description
    +
    RayHit(MeshInstance target, + double distance, + javax.vecmath.Vector3d normal)
    +
    +
    Creates an instance of a RayHit record class.
    +
    +
    +
    +
  • + +
  • +
    +

    Method Summary

    +
    +
    +
    +
    +
    Modifier and Type
    +
    Method
    +
    Description
    +
    double
    + +
    +
    Returns the value of the distance record component.
    +
    +
    final boolean
    + +
    +
    Indicates whether some other object is "equal to" this one.
    +
    +
    final int
    + +
    +
    Returns a hash code value for this object.
    +
    +
    javax.vecmath.Vector3d
    + +
    +
    Returns the value of the normal record component.
    +
    + + +
    +
    Returns the value of the target record component.
    +
    +
    final String
    + +
    +
    Returns a string representation of this record class.
    +
    +
    +
    +
    +
    +

    Methods inherited from class java.lang.Object

    +getClass, notify, notifyAll, wait, wait, wait
    +
    +
  • +
+
+
+
    + +
  • +
    +

    Constructor Details

    +
      +
    • +
      +

      RayHit

      +
      public RayHit(MeshInstance target, + double distance, + javax.vecmath.Vector3d normal)
      +
      Creates an instance of a RayHit record class.
      +
      +
      Parameters:
      +
      target - the value for the target record component
      +
      distance - the value for the distance record component
      +
      normal - the value for the normal record component
      +
      +
      +
    • +
    +
    +
  • + +
  • +
    +

    Method Details

    +
      +
    • +
      +

      toString

      +
      public final String toString()
      +
      Returns a string representation of this record class. The representation contains the name of the class, followed by the name and value of each of the record components.
      +
      +
      Specified by:
      +
      toString in class Record
      +
      Returns:
      +
      a string representation of this object
      +
      +
      +
    • +
    • +
      +

      hashCode

      +
      public final int hashCode()
      +
      Returns a hash code value for this object. The value is derived from the hash code of each of the record components.
      +
      +
      Specified by:
      +
      hashCode in class Record
      +
      Returns:
      +
      a hash code value for this object
      +
      +
      +
    • +
    • +
      +

      equals

      +
      public final boolean equals(Object o)
      +
      Indicates whether some other object is "equal to" this one. The objects are equal if the other object is of the same class and if all the record components are equal. Reference components are compared with Objects::equals(Object,Object); primitive components are compared with '=='.
      +
      +
      Specified by:
      +
      equals in class Record
      +
      Parameters:
      +
      o - the object with which to compare
      +
      Returns:
      +
      true if this object is the same as the o argument; false otherwise.
      +
      +
      +
    • +
    • +
      +

      target

      +
      public MeshInstance target()
      +
      Returns the value of the target record component.
      +
      +
      Returns:
      +
      the value of the target record component
      +
      +
      +
    • +
    • +
      +

      distance

      +
      public double distance()
      +
      Returns the value of the distance record component.
      +
      +
      Returns:
      +
      the value of the distance record component
      +
      +
      +
    • +
    • +
      +

      normal

      +
      public javax.vecmath.Vector3d normal()
      +
      Returns the value of the normal record component.
      +
      +
      Returns:
      +
      the value of the normal record component
      +
      +
      +
    • +
    +
    +
  • +
+
+ +
+ +
+
+ + diff --git a/3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/raypicking/RayPickSystem.html b/3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/raypicking/RayPickSystem.html new file mode 100644 index 000000000..8845f45db --- /dev/null +++ b/3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/raypicking/RayPickSystem.html @@ -0,0 +1,195 @@ + + + + +RayPickSystem (Robot Overlord 2.103.2 API) + + + + + + + + + + + + + + + +
+ +
+
+ + +
java.lang.Object +
com.marginallyclever.ro3.raypicking.RayPickSystem
+
+
+
+
public class RayPickSystem +extends Object
+
A system for finding the nearest MeshInstance that collides with a ray.
+
+
+ +
+
+
    + +
  • +
    +

    Constructor Details

    +
      +
    • +
      +

      RayPickSystem

      +
      public RayPickSystem()
      +
      +
    • +
    +
    +
  • + +
  • +
    +

    Method Details

    +
      +
    • +
      +

      getFirstHit

      +
      public RayHit getFirstHit(Ray ray)
      +
      Traverse the scene Entities and find the nearest MeshInstance that collides with the ray. + This computes all intersections and then sorts them by distance, so it is a good idea to keey the ray length + short.
      +
      +
      Parameters:
      +
      ray - the ray to test.
      +
      Returns:
      +
      the nearest RayHit by the ray, or null if no entity was hit.
      +
      +
      +
    • +
    • +
      +

      findRayIntersections

      +
      public List<RayHit> findRayIntersections(Ray ray)
      +
      Traverse the scene Nodes and find all the MeshInstances that collide with the ray.
      +
      +
      Parameters:
      +
      ray - the ray to test.
      +
      Returns:
      +
      all RayHit by the ray. It may be an empty list.
      +
      +
      +
    • +
    +
    +
  • +
+
+ +
+ +
+
+ + diff --git a/3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/raypicking/class-use/RayHit.html b/3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/raypicking/class-use/RayHit.html new file mode 100644 index 000000000..d9f2307f2 --- /dev/null +++ b/3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/raypicking/class-use/RayHit.html @@ -0,0 +1,137 @@ + + + + +Uses of Record Class com.marginallyclever.ro3.raypicking.RayHit (Robot Overlord 2.103.2 API) + + + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Record Class
com.marginallyclever.ro3.raypicking.RayHit

+
+
Packages that use RayHit
+ +
+ +
+
+ +
+
+ + diff --git a/3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/raypicking/class-use/RayPickSystem.html b/3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/raypicking/class-use/RayPickSystem.html new file mode 100644 index 000000000..98c80f0dd --- /dev/null +++ b/3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/raypicking/class-use/RayPickSystem.html @@ -0,0 +1,63 @@ + + + + +Uses of Class com.marginallyclever.ro3.raypicking.RayPickSystem (Robot Overlord 2.103.2 API) + + + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Class
com.marginallyclever.ro3.raypicking.RayPickSystem

+
+No usage of com.marginallyclever.ro3.raypicking.RayPickSystem
+ +
+
+ + diff --git a/3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/raypicking/package-summary.html b/3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/raypicking/package-summary.html new file mode 100644 index 000000000..8c8f378ef --- /dev/null +++ b/3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/raypicking/package-summary.html @@ -0,0 +1,112 @@ + + + + +com.marginallyclever.ro3.raypicking (Robot Overlord 2.103.2 API) + + + + + + + + + + + + + + + +
+ +
+
+
+ +

Package com.marginallyclever.ro3.raypicking

+
+
+
package com.marginallyclever.ro3.raypicking
+
+
    +
  • + +
  • +
  • +
    +
    +
    +
    +
    Class
    +
    Description
    + +
    +
    A ray hit is a record of a ray hitting a MeshInstance at a certain distance.
    +
    + +
    +
    A system for finding the nearest MeshInstance that collides with a ray.
    +
    +
    +
    +
    +
  • +
+
+
+ +
+
+ + diff --git a/3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/raypicking/package-tree.html b/3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/raypicking/package-tree.html new file mode 100644 index 000000000..9a11e9172 --- /dev/null +++ b/3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/raypicking/package-tree.html @@ -0,0 +1,82 @@ + + + + +com.marginallyclever.ro3.raypicking Class Hierarchy (Robot Overlord 2.103.2 API) + + + + + + + + + + + + + + + +
+ +
+
+
+

Hierarchy For Package com.marginallyclever.ro3.raypicking

+Package Hierarchies: + +
+
+

Class Hierarchy

+ +
+
+ +
+
+ + diff --git a/3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/raypicking/package-use.html b/3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/raypicking/package-use.html new file mode 100644 index 000000000..bf7b82435 --- /dev/null +++ b/3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/raypicking/package-use.html @@ -0,0 +1,117 @@ + + + + +Uses of Package com.marginallyclever.ro3.raypicking (Robot Overlord 2.103.2 API) + + + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Package
com.marginallyclever.ro3.raypicking

+
+ + +
+ +
+
+ +
+
+ + diff --git a/3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/texture/TextureFactory.html b/3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/texture/TextureFactory.html new file mode 100644 index 000000000..33ca927c2 --- /dev/null +++ b/3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/texture/TextureFactory.html @@ -0,0 +1,223 @@ + + + + +TextureFactory (Robot Overlord 2.103.2 API) + + + + + + + + + + + + + + + +
+ +
+
+ +
+ + +

Class TextureFactory

+
+
java.lang.Object +
com.marginallyclever.ro3.texture.TextureFactory
+
+
+
+
public class TextureFactory +extends Object
+
TextureFactory loads textures from files.
+
+
+ +
+
+
    + +
  • +
    +

    Constructor Details

    +
      +
    • +
      +

      TextureFactory

      +
      public TextureFactory()
      +
      +
    • +
    +
    +
  • + +
  • +
    +

    Method Details

    +
      +
    • +
      +

      load

      +
      public TextureWithMetadata load(String filename)
      +
      Load a texture from a file.
      +
      +
      Parameters:
      +
      filename - the file to load.
      +
      Returns:
      +
      the texture, or null if the file could not be loaded.
      +
      +
      +
    • +
    • +
      +

      unloadAll

      +
      public void unloadAll()
      +
      Unloads all OpenGL textures so that they can be reloaded on the next call to GLAutoDrawable.display(). + Does not free the underlying BufferedImage data.
      +
      +
    • +
    • +
      +

      getAllSourcesForExport

      +
      public List<String> getAllSourcesForExport()
      +
      +
      Returns:
      +
      a list of all the sources used to load textures.
      +
      +
      +
    • +
    • +
      +

      getPool

      + +
      +
      Returns:
      +
      a list of all the textures loaded.
      +
      +
      +
    • +
    • +
      +

      getAllExtensions

      +
      public List<FileFilter> getAllExtensions()
      +
      +
    • +
    +
    +
  • +
+
+ +
+ +
+
+ + diff --git a/3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/texture/TextureWithMetadata.html b/3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/texture/TextureWithMetadata.html new file mode 100644 index 000000000..8f9a1e4bb --- /dev/null +++ b/3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/texture/TextureWithMetadata.html @@ -0,0 +1,255 @@ + + + + +TextureWithMetadata (Robot Overlord 2.103.2 API) + + + + + + + + + + + + + + + +
+ +
+
+ +
+ + +

Class TextureWithMetadata

+
+
java.lang.Object +
com.marginallyclever.ro3.texture.TextureWithMetadata
+
+
+
+
public class TextureWithMetadata +extends Object
+
TextureWithMetadata is an OpenGL Texture with metadata about where it came from and the source + image.
+
+
+ +
+
+
    + +
  • +
    +

    Constructor Details

    +
      +
    • +
      +

      TextureWithMetadata

      +
      public TextureWithMetadata(BufferedImage image, + String source)
      +
      +
    • +
    +
    +
  • + +
  • +
    +

    Method Details

    +
      +
    • +
      +

      getTexture

      +
      public com.jogamp.opengl.util.texture.Texture getTexture()
      +
      +
    • +
    • +
      +

      getSource

      +
      public String getSource()
      +
      +
    • +
    • +
      +

      getImage

      +
      public BufferedImage getImage()
      +
      +
    • +
    • +
      +

      use

      +
      public void use(ShaderProgram shader)
      +
      Must only be called when there is a valid OpenGL viewport context, likely from within + a GLAutoDrawable.
      +
      +
      Parameters:
      +
      shader - the shader to use.
      +
      +
      +
    • +
    • +
      +

      unload

      +
      public void unload()
      +
      Must only be called when there is a valid OpenGL viewport context, likely from within + a GLAutoDrawable.
      +
      +
    • +
    • +
      +

      getWidth

      +
      public int getWidth()
      +
      +
    • +
    • +
      +

      getHeight

      +
      public int getHeight()
      +
      +
    • +
    • +
      +

      isDoNotExport

      +
      public boolean isDoNotExport()
      +
      +
    • +
    • +
      +

      setDoNotExport

      +
      public void setDoNotExport(boolean value)
      +
      +
    • +
    +
    +
  • +
+
+ +
+ +
+
+ + diff --git a/3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/texture/class-use/TextureFactory.html b/3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/texture/class-use/TextureFactory.html new file mode 100644 index 000000000..eb11e8da9 --- /dev/null +++ b/3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/texture/class-use/TextureFactory.html @@ -0,0 +1,88 @@ + + + + +Uses of Class com.marginallyclever.ro3.texture.TextureFactory (Robot Overlord 2.103.2 API) + + + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Class
com.marginallyclever.ro3.texture.TextureFactory

+
+
Packages that use TextureFactory
+
+
Package
+
Description
+ +
 
+
+
+ +
+
+ +
+
+ + diff --git a/3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/texture/class-use/TextureWithMetadata.html b/3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/texture/class-use/TextureWithMetadata.html new file mode 100644 index 000000000..862587d45 --- /dev/null +++ b/3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/texture/class-use/TextureWithMetadata.html @@ -0,0 +1,151 @@ + + + + +Uses of Class com.marginallyclever.ro3.texture.TextureWithMetadata (Robot Overlord 2.103.2 API) + + + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Class
com.marginallyclever.ro3.texture.TextureWithMetadata

+
+
Packages that use TextureWithMetadata
+ +
+ +
+
+ +
+
+ + diff --git a/3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/texture/package-summary.html b/3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/texture/package-summary.html new file mode 100644 index 000000000..9c2c3b95e --- /dev/null +++ b/3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/texture/package-summary.html @@ -0,0 +1,107 @@ + + + + +com.marginallyclever.ro3.texture (Robot Overlord 2.103.2 API) + + + + + + + + + + + + + + + +
+ +
+
+
+ +

Package com.marginallyclever.ro3.texture

+
+
+
package com.marginallyclever.ro3.texture
+
+ +
+
+ +
+
+ + diff --git a/3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/texture/package-tree.html b/3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/texture/package-tree.html new file mode 100644 index 000000000..f422b3b9c --- /dev/null +++ b/3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/texture/package-tree.html @@ -0,0 +1,78 @@ + + + + +com.marginallyclever.ro3.texture Class Hierarchy (Robot Overlord 2.103.2 API) + + + + + + + + + + + + + + + +
+ +
+
+
+

Hierarchy For Package com.marginallyclever.ro3.texture

+Package Hierarchies: + +
+
+

Class Hierarchy

+ +
+
+ +
+
+ + diff --git a/3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/texture/package-use.html b/3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/texture/package-use.html new file mode 100644 index 000000000..66ecc08fe --- /dev/null +++ b/3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/texture/package-use.html @@ -0,0 +1,135 @@ + + + + +Uses of Package com.marginallyclever.ro3.texture (Robot Overlord 2.103.2 API) + + + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Package
com.marginallyclever.ro3.texture

+
+ + +
+ +
+
+ +
+
+ + diff --git a/3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/view/View.html b/3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/view/View.html new file mode 100644 index 000000000..110d50081 --- /dev/null +++ b/3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/view/View.html @@ -0,0 +1,125 @@ + + + + +View (Robot Overlord 2.103.2 API) + + + + + + + + + + + + + + + +
+ +
+
+ +
+ + +

Annotation Interface View

+
+
+
+
@Target(TYPE) +@Retention(RUNTIME) +public @interface View
+
Classes annotated with this annotation are saying that they implement the ViewProvider interface for class + 'of'.
+
+
+
    + +
  • +
    +

    Required Element Summary

    +
    Required Elements
    +
    +
    Modifier and Type
    +
    Required Element
    +
    Description
    + + +
     
    +
    +
    +
  • +
+
+
+
    + +
  • +
    +

    Element Details

    +
      +
    • +
      +

      of

      +
      Class<?> of
      +
      +
    • +
    +
    +
  • +
+
+ +
+ +
+
+ + diff --git a/3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/view/ViewFinder.html b/3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/view/ViewFinder.html new file mode 100644 index 000000000..4b183b097 --- /dev/null +++ b/3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/view/ViewFinder.html @@ -0,0 +1,166 @@ + + + + +ViewFinder (Robot Overlord 2.103.2 API) + + + + + + + + + + + + + + + +
+ +
+
+ + +
java.lang.Object +
com.marginallyclever.ro3.view.ViewFinder
+
+
+
+
public class ViewFinder +extends Object
+
Finds all classes annotated with View that are for the given target class.
+
+
+ +
+
+
    + +
  • +
    +

    Constructor Details

    +
      +
    • +
      +

      ViewFinder

      +
      public ViewFinder()
      +
      +
    • +
    +
    +
  • + +
  • +
    +

    Method Details

    + +
    +
  • +
+
+ +
+ +
+
+ + diff --git a/3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/view/ViewProvider.html b/3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/view/ViewProvider.html new file mode 100644 index 000000000..6a4a794f6 --- /dev/null +++ b/3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/view/ViewProvider.html @@ -0,0 +1,143 @@ + + + + +ViewProvider (Robot Overlord 2.103.2 API) + + + + + + + + + + + + + + + +
+ +
+
+ +
+ + +

Interface ViewProvider<T>

+
+
+
+
Type Parameters:
+
T - The type of object to be viewed or manipulated.
+
+
+
public interface ViewProvider<T>
+
Classes implementing this interface are saying that they can provide a Swing component that can be used to view + or manipulate the given object.
+
+
+
    + +
  • +
    +

    Method Summary

    +
    +
    +
    +
    +
    Modifier and Type
    +
    Method
    +
    Description
    + +
    getView(T object)
    +
     
    +
    +
    +
    +
    +
  • +
+
+
+
    + +
  • +
    +

    Method Details

    +
      +
    • +
      +

      getView

      +
      JComponent getView(T object)
      +
      +
      Parameters:
      +
      object - The object to be viewed or manipulated.
      +
      Returns:
      +
      A Swing component that can be used to view or manipulate the given object.
      +
      +
      +
    • +
    +
    +
  • +
+
+ +
+ +
+
+ + diff --git a/3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/view/class-use/View.html b/3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/view/class-use/View.html new file mode 100644 index 000000000..1ec4840d6 --- /dev/null +++ b/3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/view/class-use/View.html @@ -0,0 +1,63 @@ + + + + +Uses of Annotation Interface com.marginallyclever.ro3.view.View (Robot Overlord 2.103.2 API) + + + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Annotation Interface
com.marginallyclever.ro3.view.View

+
+No usage of com.marginallyclever.ro3.view.View
+ +
+
+ + diff --git a/3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/view/class-use/ViewFinder.html b/3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/view/class-use/ViewFinder.html new file mode 100644 index 000000000..f44bfcf93 --- /dev/null +++ b/3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/view/class-use/ViewFinder.html @@ -0,0 +1,63 @@ + + + + +Uses of Class com.marginallyclever.ro3.view.ViewFinder (Robot Overlord 2.103.2 API) + + + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Class
com.marginallyclever.ro3.view.ViewFinder

+
+No usage of com.marginallyclever.ro3.view.ViewFinder
+ +
+
+ + diff --git a/3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/view/class-use/ViewProvider.html b/3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/view/class-use/ViewProvider.html new file mode 100644 index 000000000..170e0611c --- /dev/null +++ b/3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/view/class-use/ViewProvider.html @@ -0,0 +1,88 @@ + + + + +Uses of Interface com.marginallyclever.ro3.view.ViewProvider (Robot Overlord 2.103.2 API) + + + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Interface
com.marginallyclever.ro3.view.ViewProvider

+
+
Packages that use ViewProvider
+
+
Package
+
Description
+ +
 
+
+
+ +
+
+ +
+
+ + diff --git a/3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/view/package-summary.html b/3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/view/package-summary.html new file mode 100644 index 000000000..5d16018ba --- /dev/null +++ b/3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/view/package-summary.html @@ -0,0 +1,118 @@ + + + + +com.marginallyclever.ro3.view (Robot Overlord 2.103.2 API) + + + + + + + + + + + + + + + +
+ +
+
+
+ +

Package com.marginallyclever.ro3.view

+
+
+
package com.marginallyclever.ro3.view
+
+
    +
  • + +
  • +
  • +
    +
    +
    +
    +
    Class
    +
    Description
    + +
    +
    Classes annotated with this annotation are saying that they implement the ViewProvider interface for class + 'of'.
    +
    + +
    +
    Finds all classes annotated with View that are for the given target class.
    +
    + +
    +
    Classes implementing this interface are saying that they can provide a Swing component that can be used to view + or manipulate the given object.
    +
    +
    +
    +
    +
  • +
+
+
+ +
+
+ + diff --git a/3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/view/package-tree.html b/3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/view/package-tree.html new file mode 100644 index 000000000..4351e279c --- /dev/null +++ b/3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/view/package-tree.html @@ -0,0 +1,89 @@ + + + + +com.marginallyclever.ro3.view Class Hierarchy (Robot Overlord 2.103.2 API) + + + + + + + + + + + + + + + +
+ +
+
+
+

Hierarchy For Package com.marginallyclever.ro3.view

+Package Hierarchies: + +
+
+

Class Hierarchy

+ +
+
+

Interface Hierarchy

+ +
+
+

Annotation Interface Hierarchy

+
    +
  • com.marginallyclever.ro3.view.View (implements java.lang.annotation.Annotation)
  • +
+
+
+ +
+
+ + diff --git a/3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/view/package-use.html b/3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/view/package-use.html new file mode 100644 index 000000000..a389cae88 --- /dev/null +++ b/3/com.marginallyclever.robotoverlord/com/marginallyclever/ro3/view/package-use.html @@ -0,0 +1,88 @@ + + + + +Uses of Package com.marginallyclever.ro3.view (Robot Overlord 2.103.2 API) + + + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Package
com.marginallyclever.ro3.view

+
+ +
+
Package
+
Description
+ +
 
+
+
+ +
+
+ +
+
+ + diff --git a/3/com.marginallyclever.robotoverlord/com/marginallyclever/robotoverlord/Collidable.html b/3/com.marginallyclever.robotoverlord/com/marginallyclever/robotoverlord/Collidable.html new file mode 100644 index 000000000..b884cef7c --- /dev/null +++ b/3/com.marginallyclever.robotoverlord/com/marginallyclever/robotoverlord/Collidable.html @@ -0,0 +1,142 @@ + + + + +Collidable (Robot Overlord 2.103.2 API) + + + + + + + + + + + + + + + +
+ +
+
+ + +
+
+
public interface Collidable
+
Objects that can collide with other objects in the world.
+
+
Since:
+
2021-02-24
+
Author:
+
Dan Royer
+
+
+
+
    + +
  • +
    +

    Method Summary

    +
    +
    +
    +
    +
    Modifier and Type
    +
    Method
    +
    Description
    +
    ArrayList<com.marginallyclever.robotoverlord.systems.render.mesh.AABB>
    + +
     
    +
    +
    +
    +
    +
  • +
+
+
+
    + +
  • +
    +

    Method Details

    +
      +
    • +
      +

      getCuboidList

      +
      ArrayList<com.marginallyclever.robotoverlord.systems.render.mesh.AABB> getCuboidList()
      +
      +
      Returns:
      +
      a list of AABB relative to the world.
      +
      +
      +
    • +
    +
    +
  • +
+
+ +
+ +
+
+ + diff --git a/3/com.marginallyclever.robotoverlord/com/marginallyclever/robotoverlord/MainFrame.html b/3/com.marginallyclever.robotoverlord/com/marginallyclever/robotoverlord/MainFrame.html new file mode 100644 index 000000000..300884401 --- /dev/null +++ b/3/com.marginallyclever.robotoverlord/com/marginallyclever/robotoverlord/MainFrame.html @@ -0,0 +1,258 @@ + + + + +MainFrame (Robot Overlord 2.103.2 API) + + + + + + + + + + + + + + + +
+ +
+
+ + +
java.lang.Object +
java.awt.Component +
java.awt.Container +
java.awt.Window +
java.awt.Frame +
javax.swing.JFrame +
com.marginallyclever.robotoverlord.MainFrame
+
+
+
+
+
+
+
+
+
All Implemented Interfaces:
+
ImageObserver, MenuContainer, Serializable, Accessible, RootPaneContainer, WindowConstants
+
+
+
@Deprecated +public class MainFrame +extends JFrame
+
Deprecated.
+
A JFrame that remembers its size and position.
+
+
See Also:
+
+ +
+
+
+
+ +
+
+
    + +
  • +
    +

    Constructor Details

    +
      +
    • +
      +

      MainFrame

      +
      public MainFrame(String title, + Preferences prefs)
      +
      Deprecated.
      +
      +
    • +
    +
    +
  • + +
  • +
    +

    Method Details

    +
      +
    • +
      +

      setWindowSizeAndPosition

      +
      public void setWindowSizeAndPosition()
      +
      Deprecated.
      +
      +
    • +
    • +
      +

      main

      +
      public static void main(String[] args)
      +
      Deprecated.
      +
      +
    • +
    +
    +
  • +
+
+ +
+ +
+
+ + diff --git a/3/com.marginallyclever.robotoverlord/com/marginallyclever/robotoverlord/MainMenu.html b/3/com.marginallyclever.robotoverlord/com/marginallyclever/robotoverlord/MainMenu.html new file mode 100644 index 000000000..3f4c2720e --- /dev/null +++ b/3/com.marginallyclever.robotoverlord/com/marginallyclever/robotoverlord/MainMenu.html @@ -0,0 +1,232 @@ + + + + +MainMenu (Robot Overlord 2.103.2 API) + + + + + + + + + + + + + + + +
+ +
+
+ + +
java.lang.Object +
java.awt.Component +
java.awt.Container +
javax.swing.JComponent +
javax.swing.JMenuBar +
com.marginallyclever.robotoverlord.MainMenu
+
+
+
+
+
+
+
+
All Implemented Interfaces:
+
ImageObserver, MenuContainer, Serializable, Accessible, MenuElement
+
+
+
@Deprecated +public class MainMenu +extends JMenuBar
+
Deprecated.
+
+
See Also:
+
+ +
+
+
+
+ +
+
+
    + +
  • +
    +

    Constructor Details

    +
      +
    • +
      +

      MainMenu

      +
      public MainMenu(RobotOverlord app)
      +
      Deprecated.
      +
      +
    • +
    +
    +
  • + +
  • +
    +

    Method Details

    +
      +
    • +
      +

      refresh

      +
      public void refresh()
      +
      Deprecated.
      +
      +
    • +
    +
    +
  • +
+
+ +
+ +
+
+ + diff --git a/3/com.marginallyclever.robotoverlord/com/marginallyclever/robotoverlord/MainWindowDropTarget.html b/3/com.marginallyclever.robotoverlord/com/marginallyclever/robotoverlord/MainWindowDropTarget.html new file mode 100644 index 000000000..7e4a06cda --- /dev/null +++ b/3/com.marginallyclever.robotoverlord/com/marginallyclever/robotoverlord/MainWindowDropTarget.html @@ -0,0 +1,191 @@ + + + + +MainWindowDropTarget (Robot Overlord 2.103.2 API) + + + + + + + + + + + + + + + +
+ +
+
+ +
+ + +

Class MainWindowDropTarget

+
+
java.lang.Object +
java.awt.dnd.DropTargetAdapter +
com.marginallyclever.robotoverlord.MainWindowDropTarget
+
+
+
+
+
All Implemented Interfaces:
+
DropTargetListener, EventListener
+
+
+
@Deprecated +public class MainWindowDropTarget +extends DropTargetAdapter
+
Deprecated.
+
This class handles dropping files onto the main window.
+
+
Since:
+
2.7.0
+
Author:
+
Dan Royer
+
+
+
+ +
+
+
    + +
  • +
    +

    Constructor Details

    +
      +
    • +
      +

      MainWindowDropTarget

      +
      public MainWindowDropTarget(JFrame mainFrame, + Project project)
      +
      Deprecated.
      +
      +
    • +
    +
    +
  • + +
  • +
    +

    Method Details

    + +
    +
  • +
+
+ +
+ +
+
+ + diff --git a/3/com.marginallyclever.robotoverlord/com/marginallyclever/robotoverlord/Project.html b/3/com.marginallyclever.robotoverlord/com/marginallyclever/robotoverlord/Project.html new file mode 100644 index 000000000..4ee0fc5a2 --- /dev/null +++ b/3/com.marginallyclever.robotoverlord/com/marginallyclever/robotoverlord/Project.html @@ -0,0 +1,355 @@ + + + + +Project (Robot Overlord 2.103.2 API) + + + + + + + + + + + + + + + +
+ +
+
+ + +
java.lang.Object +
com.marginallyclever.robotoverlord.Project
+
+
+
+
@Deprecated +public class Project +extends Object
+
Deprecated.
+
A Project is a collection of Entities that have Components that is stored somewhere on disk.
+
+
+ +
+
+
    + +
  • +
    +

    Constructor Details

    +
      +
    • +
      +

      Project

      +
      public Project()
      +
      Deprecated.
      +
      +
    • +
    • +
      +

      Project

      +
      public Project(String path)
      +
      Deprecated.
      +
      +
    • +
    +
    +
  • + +
  • +
    +

    Method Details

    +
      +
    • +
      +

      getEntityManager

      +
      public com.marginallyclever.robotoverlord.entity.EntityManager getEntityManager()
      +
      Deprecated.
      +
      +
    • +
    • +
      +

      getPath

      +
      public String getPath()
      +
      Deprecated.
      +
      +
    • +
    • +
      +

      setPath

      +
      public void setPath(String absolutePath)
      +
      Deprecated.
      +
      Set the path. This is the path to the directory containing the scene file.
      +
      +
      Parameters:
      +
      absolutePath - the absolute path to the scene directory.
      +
      +
      +
    • +
    • +
      +

      copyDiskAssetsToScenePath

      +
      public void copyDiskAssetsToScenePath(Project source, + String destinationPath) + throws IOException
      +
      Deprecated.
      +
      +
      Throws:
      +
      IOException
      +
      +
      +
    • +
    • +
      +

      clear

      +
      public void clear()
      +
      Deprecated.
      +
      +
    • +
    • +
      +

      load

      +
      public void load(File file) + throws IOException
      +
      Deprecated.
      +
      Attempt to load the file into a new Scene.
      +
      +
      Parameters:
      +
      file - the file to load
      +
      Throws:
      +
      IOException - if the file cannot be read
      +
      +
      +
    • +
    • +
      +

      save

      +
      public void save(String absolutePath) + throws IOException
      +
      Deprecated.
      +
      +
      Throws:
      +
      IOException
      +
      +
      +
    • +
    • +
      +

      parseJSON

      +
      public void parseJSON(org.json.JSONObject json, + SerializationContext context)
      +
      Deprecated.
      +
      +
    • +
    • +
      +

      toJSON

      +
      public org.json.JSONObject toJSON(SerializationContext context)
      +
      Deprecated.
      +
      +
    • +
    • +
      +

      addProject

      +
      public void addProject(Project from) + throws IOException
      +
      Deprecated.
      +
      Bring Entities and assets of another project into this project.
      +
      +
      Parameters:
      +
      from - the project to fold into this project
      +
      Throws:
      +
      IOException - if the asset files cannot be copied
      +
      +
      +
    • +
    • +
      +

      addProject

      +
      public void addProject(Project from, + String subPath) + throws IOException
      +
      Deprecated.
      +
      Bring Entities and assets of another project into this project.
      +
      +
      Parameters:
      +
      from - the project to fold into this project
      +
      subPath - the subdirectory to copy the assets into
      +
      Throws:
      +
      IOException - if the asset files cannot be copied
      +
      +
      +
    • +
    +
    +
  • +
+
+ +
+ +
+
+ + diff --git a/3/com.marginallyclever.robotoverlord/com/marginallyclever/robotoverlord/RayHit.html b/3/com.marginallyclever.robotoverlord/com/marginallyclever/robotoverlord/RayHit.html new file mode 100644 index 000000000..238b0745c --- /dev/null +++ b/3/com.marginallyclever.robotoverlord/com/marginallyclever/robotoverlord/RayHit.html @@ -0,0 +1,206 @@ + + + + +RayHit (Robot Overlord 2.103.2 API) + + + + + + + + + + + + + + + +
+ +
+
+ + +
java.lang.Object +
com.marginallyclever.robotoverlord.RayHit
+
+
+
+
@Deprecated +public class RayHit +extends Object
+
Deprecated.
+
A ray hit is a record of a ray hitting a ShapeComponent at a certain distance.
+
+
Since:
+
2.5.0
+
Author:
+
Dan Royer
+
+
+
+
    + +
  • +
    +

    Field Summary

    +
    Fields
    +
    +
    Modifier and Type
    +
    Field
    +
    Description
    +
    double
    + +
    +
    Deprecated.
    +
    final javax.vecmath.Vector3d
    + +
    +
    Deprecated.
    +
    com.marginallyclever.robotoverlord.components.ShapeComponent
    + +
    +
    Deprecated.
    +
    +
    +
  • + +
  • +
    +

    Constructor Summary

    +
    Constructors
    +
    +
    Constructor
    +
    Description
    +
    RayHit(com.marginallyclever.robotoverlord.components.ShapeComponent target, + double distance, + javax.vecmath.Vector3d normal)
    +
    +
    Deprecated.
    +
    +
    +
  • + +
  • +
    +

    Method Summary

    +
    +

    Methods inherited from class java.lang.Object

    +equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    +
    +
  • +
+
+
+
    + +
  • +
    +

    Field Details

    +
      +
    • +
      +

      target

      +
      public com.marginallyclever.robotoverlord.components.ShapeComponent target
      +
      Deprecated.
      +
      +
    • +
    • +
      +

      distance

      +
      public double distance
      +
      Deprecated.
      +
      +
    • +
    • +
      +

      normal

      +
      public final javax.vecmath.Vector3d normal
      +
      Deprecated.
      +
      +
    • +
    +
    +
  • + +
  • +
    +

    Constructor Details

    +
      +
    • +
      +

      RayHit

      +
      public RayHit(com.marginallyclever.robotoverlord.components.ShapeComponent target, + double distance, + javax.vecmath.Vector3d normal)
      +
      Deprecated.
      +
      +
    • +
    +
    +
  • +
+
+ +
+ +
+
+ + diff --git a/3/com.marginallyclever.robotoverlord/com/marginallyclever/robotoverlord/RobotOverlord.html b/3/com.marginallyclever.robotoverlord/com/marginallyclever/robotoverlord/RobotOverlord.html new file mode 100644 index 000000000..e86dde632 --- /dev/null +++ b/3/com.marginallyclever.robotoverlord/com/marginallyclever/robotoverlord/RobotOverlord.html @@ -0,0 +1,324 @@ + + + + +RobotOverlord (Robot Overlord 2.103.2 API) + + + + + + + + + + + + + + + +
+ +
+
+ + +
java.lang.Object +
com.marginallyclever.robotoverlord.RobotOverlord
+
+
+
+
@Deprecated +public class RobotOverlord +extends Object
+
Deprecated.
+
RobotOverlord is the top-level controller of an application to educate robots. + It is built around good design patterns. + See https://github.com/MarginallyClever/Robot-Overlord-App
+
+
Author:
+
Dan Royer
+
+
+
+ +
+
+
    + +
  • +
    +

    Field Details

    + +
    +
  • + +
  • +
    +

    Constructor Details

    +
      +
    • +
      +

      RobotOverlord

      +
      public RobotOverlord()
      +
      Deprecated.
      +
      +
    • +
    +
    +
  • + +
  • +
    +

    Method Details

    +
      +
    • +
      +

      buildRenderPanel

      +
      public void buildRenderPanel()
      +
      Deprecated.
      +
      +
    • +
    • +
      +

      layoutComponents

      +
      public void layoutComponents()
      +
      Deprecated.
      +
      +
    • +
    • +
      +

      confirmClose

      +
      public boolean confirmClose()
      +
      Deprecated.
      +
      +
    • +
    • +
      +

      getProject

      +
      public Project getProject()
      +
      Deprecated.
      +
      +
    • +
    • +
      +

      showLogDialog

      +
      public void showLogDialog()
      +
      Deprecated.
      +
      +
    • +
    • +
      +

      main

      +
      public static void main(String[] argv)
      +
      Deprecated.
      +
      +
    • +
    +
    +
  • +
+
+ +
+ +
+
+ + diff --git a/3/com.marginallyclever.robotoverlord/com/marginallyclever/robotoverlord/SerializationContext.html b/3/com.marginallyclever.robotoverlord/com/marginallyclever/robotoverlord/SerializationContext.html new file mode 100644 index 000000000..bd5ffe4db --- /dev/null +++ b/3/com.marginallyclever.robotoverlord/com/marginallyclever/robotoverlord/SerializationContext.html @@ -0,0 +1,181 @@ + + + + +SerializationContext (Robot Overlord 2.103.2 API) + + + + + + + + + + + + + + + +
+ +
+
+ +
+ + +

Class SerializationContext

+
+
java.lang.Object +
com.marginallyclever.robotoverlord.SerializationContext
+
+
+
+
@Deprecated +public class SerializationContext +extends Object
+
Deprecated.
+
Used by Components to translate between relative + and absolute paths as needed.
+
+
Since:
+
2.6.0
+
Author:
+
Dan Royer
+
+
+
+ +
+
+
    + +
  • +
    +

    Constructor Details

    +
      +
    • +
      +

      SerializationContext

      +
      public SerializationContext(String projectAbsPath)
      +
      Deprecated.
      +
      +
    • +
    +
    +
  • + +
  • +
    +

    Method Details

    +
      +
    • +
      +

      getProjectAbsPath

      +
      public String getProjectAbsPath()
      +
      Deprecated.
      +
      +
    • +
    +
    +
  • +
+
+ +
+ +
+
+ + diff --git a/3/com.marginallyclever.robotoverlord/com/marginallyclever/robotoverlord/class-use/Collidable.html b/3/com.marginallyclever.robotoverlord/com/marginallyclever/robotoverlord/class-use/Collidable.html new file mode 100644 index 000000000..01a2039cf --- /dev/null +++ b/3/com.marginallyclever.robotoverlord/com/marginallyclever/robotoverlord/class-use/Collidable.html @@ -0,0 +1,63 @@ + + + + +Uses of Interface com.marginallyclever.robotoverlord.Collidable (Robot Overlord 2.103.2 API) + + + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Interface
com.marginallyclever.robotoverlord.Collidable

+
+No usage of com.marginallyclever.robotoverlord.Collidable
+ +
+
+ + diff --git a/3/com.marginallyclever.robotoverlord/com/marginallyclever/robotoverlord/class-use/MainFrame.html b/3/com.marginallyclever.robotoverlord/com/marginallyclever/robotoverlord/class-use/MainFrame.html new file mode 100644 index 000000000..ea244dacc --- /dev/null +++ b/3/com.marginallyclever.robotoverlord/com/marginallyclever/robotoverlord/class-use/MainFrame.html @@ -0,0 +1,63 @@ + + + + +Uses of Class com.marginallyclever.robotoverlord.MainFrame (Robot Overlord 2.103.2 API) + + + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Class
com.marginallyclever.robotoverlord.MainFrame

+
+No usage of com.marginallyclever.robotoverlord.MainFrame
+ +
+
+ + diff --git a/3/com.marginallyclever.robotoverlord/com/marginallyclever/robotoverlord/class-use/MainMenu.html b/3/com.marginallyclever.robotoverlord/com/marginallyclever/robotoverlord/class-use/MainMenu.html new file mode 100644 index 000000000..1789c96ae --- /dev/null +++ b/3/com.marginallyclever.robotoverlord/com/marginallyclever/robotoverlord/class-use/MainMenu.html @@ -0,0 +1,63 @@ + + + + +Uses of Class com.marginallyclever.robotoverlord.MainMenu (Robot Overlord 2.103.2 API) + + + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Class
com.marginallyclever.robotoverlord.MainMenu

+
+No usage of com.marginallyclever.robotoverlord.MainMenu
+ +
+
+ + diff --git a/3/com.marginallyclever.robotoverlord/com/marginallyclever/robotoverlord/class-use/MainWindowDropTarget.html b/3/com.marginallyclever.robotoverlord/com/marginallyclever/robotoverlord/class-use/MainWindowDropTarget.html new file mode 100644 index 000000000..54d6e49eb --- /dev/null +++ b/3/com.marginallyclever.robotoverlord/com/marginallyclever/robotoverlord/class-use/MainWindowDropTarget.html @@ -0,0 +1,63 @@ + + + + +Uses of Class com.marginallyclever.robotoverlord.MainWindowDropTarget (Robot Overlord 2.103.2 API) + + + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Class
com.marginallyclever.robotoverlord.MainWindowDropTarget

+
+No usage of com.marginallyclever.robotoverlord.MainWindowDropTarget
+ +
+
+ + diff --git a/3/com.marginallyclever.robotoverlord/com/marginallyclever/robotoverlord/class-use/Project.html b/3/com.marginallyclever.robotoverlord/com/marginallyclever/robotoverlord/class-use/Project.html new file mode 100644 index 000000000..8ee433a95 --- /dev/null +++ b/3/com.marginallyclever.robotoverlord/com/marginallyclever/robotoverlord/class-use/Project.html @@ -0,0 +1,127 @@ + + + + +Uses of Class com.marginallyclever.robotoverlord.Project (Robot Overlord 2.103.2 API) + + + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Class
com.marginallyclever.robotoverlord.Project

+
+
Packages that use Project
+
+
Package
+
Description
+ +
 
+
+
+ +
+
+ +
+
+ + diff --git a/3/com.marginallyclever.robotoverlord/com/marginallyclever/robotoverlord/class-use/RayHit.html b/3/com.marginallyclever.robotoverlord/com/marginallyclever/robotoverlord/class-use/RayHit.html new file mode 100644 index 000000000..1fbc68812 --- /dev/null +++ b/3/com.marginallyclever.robotoverlord/com/marginallyclever/robotoverlord/class-use/RayHit.html @@ -0,0 +1,63 @@ + + + + +Uses of Class com.marginallyclever.robotoverlord.RayHit (Robot Overlord 2.103.2 API) + + + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Class
com.marginallyclever.robotoverlord.RayHit

+
+No usage of com.marginallyclever.robotoverlord.RayHit
+ +
+
+ + diff --git a/3/com.marginallyclever.robotoverlord/com/marginallyclever/robotoverlord/class-use/RobotOverlord.html b/3/com.marginallyclever.robotoverlord/com/marginallyclever/robotoverlord/class-use/RobotOverlord.html new file mode 100644 index 000000000..7b333db4f --- /dev/null +++ b/3/com.marginallyclever.robotoverlord/com/marginallyclever/robotoverlord/class-use/RobotOverlord.html @@ -0,0 +1,90 @@ + + + + +Uses of Class com.marginallyclever.robotoverlord.RobotOverlord (Robot Overlord 2.103.2 API) + + + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Class
com.marginallyclever.robotoverlord.RobotOverlord

+
+
Packages that use RobotOverlord
+
+
Package
+
Description
+ +
 
+
+
+ +
+
+ +
+
+ + diff --git a/3/com.marginallyclever.robotoverlord/com/marginallyclever/robotoverlord/class-use/SerializationContext.html b/3/com.marginallyclever.robotoverlord/com/marginallyclever/robotoverlord/class-use/SerializationContext.html new file mode 100644 index 000000000..6f92ef546 --- /dev/null +++ b/3/com.marginallyclever.robotoverlord/com/marginallyclever/robotoverlord/class-use/SerializationContext.html @@ -0,0 +1,96 @@ + + + + +Uses of Class com.marginallyclever.robotoverlord.SerializationContext (Robot Overlord 2.103.2 API) + + + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Class
com.marginallyclever.robotoverlord.SerializationContext

+
+
Packages that use SerializationContext
+
+
Package
+
Description
+ +
 
+
+
+ +
+
+ +
+
+ + diff --git a/3/com.marginallyclever.robotoverlord/com/marginallyclever/robotoverlord/package-summary.html b/3/com.marginallyclever.robotoverlord/com/marginallyclever/robotoverlord/package-summary.html new file mode 100644 index 000000000..7e8c487b6 --- /dev/null +++ b/3/com.marginallyclever.robotoverlord/com/marginallyclever/robotoverlord/package-summary.html @@ -0,0 +1,111 @@ + + + + +com.marginallyclever.robotoverlord (Robot Overlord 2.103.2 API) + + + + + + + + + + + + + + + +
+ +
+
+
+ +

Package com.marginallyclever.robotoverlord

+
+
+
package com.marginallyclever.robotoverlord
+
+ +
+
+ +
+
+ + diff --git a/3/com.marginallyclever.robotoverlord/com/marginallyclever/robotoverlord/package-tree.html b/3/com.marginallyclever.robotoverlord/com/marginallyclever/robotoverlord/package-tree.html new file mode 100644 index 000000000..4e2caf25e --- /dev/null +++ b/3/com.marginallyclever.robotoverlord/com/marginallyclever/robotoverlord/package-tree.html @@ -0,0 +1,121 @@ + + + + +com.marginallyclever.robotoverlord Class Hierarchy (Robot Overlord 2.103.2 API) + + + + + + + + + + + + + + + +
+ +
+
+
+

Hierarchy For Package com.marginallyclever.robotoverlord

+Package Hierarchies: + +
+
+

Class Hierarchy

+ +
+
+

Interface Hierarchy

+ +
+
+ +
+
+ + diff --git a/3/com.marginallyclever.robotoverlord/com/marginallyclever/robotoverlord/package-use.html b/3/com.marginallyclever.robotoverlord/com/marginallyclever/robotoverlord/package-use.html new file mode 100644 index 000000000..4d1dbf1ab --- /dev/null +++ b/3/com.marginallyclever.robotoverlord/com/marginallyclever/robotoverlord/package-use.html @@ -0,0 +1,95 @@ + + + + +Uses of Package com.marginallyclever.robotoverlord (Robot Overlord 2.103.2 API) + + + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Package
com.marginallyclever.robotoverlord

+
+ +
+
Package
+
Description
+ +
 
+
+
+ +
+
+ +
+
+ + diff --git a/3/com.marginallyclever.robotoverlord/com/marginallyclever/util/Ancestryable.html b/3/com.marginallyclever.robotoverlord/com/marginallyclever/util/Ancestryable.html new file mode 100644 index 000000000..c8dd33678 --- /dev/null +++ b/3/com.marginallyclever.robotoverlord/com/marginallyclever/util/Ancestryable.html @@ -0,0 +1,159 @@ + + + + +Ancestryable (Robot Overlord 2.103.2 API) + + + + + + + + + + + + + + + +
+ +
+
+ +
+ + +

Interface Ancestryable

+
+
+
+
All Known Implementing Classes:
+
MarginallyCleverPreferences
+
+
+
public interface Ancestryable
+
TODO add description
+
+
Since:
+
v7.1.4
+
Author:
+
Peter Colapietro
+
+
+
+ +
+
+
    + +
  • +
    +

    Method Details

    + +
    +
  • +
+
+ +
+ +
+
+ + diff --git a/3/com.marginallyclever.robotoverlord/com/marginallyclever/util/MarginallyCleverPreferences.html b/3/com.marginallyclever.robotoverlord/com/marginallyclever/util/MarginallyCleverPreferences.html new file mode 100644 index 000000000..d304834a5 --- /dev/null +++ b/3/com.marginallyclever.robotoverlord/com/marginallyclever/util/MarginallyCleverPreferences.html @@ -0,0 +1,236 @@ + + + + +MarginallyCleverPreferences (Robot Overlord 2.103.2 API) + + + + + + + + + + + + + + + +
+ +
+
+ +
+ + +

Class MarginallyCleverPreferences

+
+
java.lang.Object +
java.util.prefs.Preferences +
java.util.prefs.AbstractPreferences +
com.marginallyclever.util.MarginallyCleverPreferences
+
+
+
+
+
+
All Implemented Interfaces:
+
Ancestryable
+
+
+
public class MarginallyCleverPreferences +extends AbstractPreferences +implements Ancestryable
+ +
+
Since:
+
v7.1.4
+
Author:
+
Peter Colapietro
+
+
+
+ +
+
+
    + +
  • +
    +

    Constructor Details

    +
      +
    • +
      +

      MarginallyCleverPreferences

      +
      public MarginallyCleverPreferences(AbstractPreferences parent, + String name)
      +
      Creates a preference node with the specified parent and the specified + name relative to its parent.
      +
      +
      Parameters:
      +
      parent - the parent of this preference node, or null if this + is the root.
      +
      name - the name of this preference node, relative to its parent, + or "" if this is the root.
      +
      Throws:
      +
      IllegalArgumentException - if name contains a slash + ('/'), or parent is null and + name isn't "".
      +
      +
      +
    • +
    +
    +
  • + +
  • +
    +

    Method Details

    + +
    +
  • +
+
+ +
+ +
+
+ + diff --git a/3/com.marginallyclever.robotoverlord/com/marginallyclever/util/MarginallyCleverPreferencesFileFactory.html b/3/com.marginallyclever.robotoverlord/com/marginallyclever/util/MarginallyCleverPreferencesFileFactory.html new file mode 100644 index 000000000..c9ff20c82 --- /dev/null +++ b/3/com.marginallyclever.robotoverlord/com/marginallyclever/util/MarginallyCleverPreferencesFileFactory.html @@ -0,0 +1,207 @@ + + + + +MarginallyCleverPreferencesFileFactory (Robot Overlord 2.103.2 API) + + + + + + + + + + + + + + + +
+ +
+
+ +
+ + +

Class MarginallyCleverPreferencesFileFactory<A extends AbstractPreferences>

+
+
java.lang.Object +
com.marginallyclever.util.MarginallyCleverPreferencesFileFactory<A>
+
+
+
+
Type Parameters:
+
A - AbstractPreferences
+
+
+
All Implemented Interfaces:
+
PreferencesFactory
+
+
+
public final class MarginallyCleverPreferencesFileFactory<A extends AbstractPreferences> +extends Object +implements PreferencesFactory
+ +
+
Since:
+
v7.1.4
+
Author:
+
Peter Colapietro
+
+
+
+ +
+
+
    + +
  • +
    +

    Method Details

    +
      +
    • +
      +

      systemRoot

      +
      public Preferences systemRoot()
      +
      +
      Specified by:
      +
      systemRoot in interface PreferencesFactory
      +
      +
      +
    • +
    • +
      +

      userRoot

      +
      @NotNull +public @NotNull Preferences userRoot()
      +
      +
      Specified by:
      +
      userRoot in interface PreferencesFactory
      +
      +
      +
    • +
    • +
      +

      getXmlPreferencesFile

      +
      public static File getXmlPreferencesFile()
      +
      +
      Returns:
      +
      Preference file
      +
      +
      +
    • +
    • +
      +

      getPropertiesPreferencesFile

      +
      public static File getPropertiesPreferencesFile()
      +
      +
      Returns:
      +
      Preference file
      +
      +
      +
    • +
    • +
      +

      getJsonPreferencesFile

      +
      public static File getJsonPreferencesFile()
      +
      +
    • +
    +
    +
  • +
+
+ +
+ +
+
+ + diff --git a/3/com.marginallyclever.robotoverlord/com/marginallyclever/util/MarginallyCleverTranslationXmlFileHelper.html b/3/com.marginallyclever.robotoverlord/com/marginallyclever/util/MarginallyCleverTranslationXmlFileHelper.html new file mode 100644 index 000000000..5565d6485 --- /dev/null +++ b/3/com.marginallyclever.robotoverlord/com/marginallyclever/util/MarginallyCleverTranslationXmlFileHelper.html @@ -0,0 +1,214 @@ + + + + +MarginallyCleverTranslationXmlFileHelper (Robot Overlord 2.103.2 API) + + + + + + + + + + + + + + + +
+ +
+
+ +
+ + +

Class MarginallyCleverTranslationXmlFileHelper

+
+
java.lang.Object +
com.marginallyclever.util.MarginallyCleverTranslationXmlFileHelper
+
+
+
+
public final class MarginallyCleverTranslationXmlFileHelper +extends Object
+
Helper utility class to aid in loading of language files.
+
+
Since:
+
v7.1.4
+
Author:
+
Peter Colapietro
+
+
+
+ +
+
+
    + +
  • +
    +

    Method Details

    +
      +
    • +
      +

      main

      +
      public static void main(String[] args)
      +
      +
      Parameters:
      +
      args - command line arguments. + See Comparing key and values of two java maps
      +
      +
      +
    • +
    • +
      +

      areLanguageFilesMissingKeys

      +
      public static boolean areLanguageFilesMissingKeys(boolean logMissingKeys, + boolean checkAllLanguageFiles)
      +
      Check to see if language translation keys are missing. It can check and log all language files, or fail fast + on the first missing key.
      +
      +
      Parameters:
      +
      logMissingKeys - log missing keys
      +
      checkAllLanguageFiles - check all files, if set to false the methods stops on the first missing key
      +
      Returns:
      +
      if any language translation keys are missing
      +
      +
      +
    • +
    • +
      +

      getLanguagesFolderUrlRelativeToClasspath

      +
      public static URL getLanguagesFolderUrlRelativeToClasspath()
      +
      +
      Returns:
      +
      url object representing languages folder relative to classpath. + See #LANGUAGES_FOLDER_LOCATION + See java.lang.ClassLoader#getResource(String)
      +
      +
      +
    • +
    • +
      +

      getDefaultLanguageFilePathNameFromClassPath

      +
      public static String getDefaultLanguageFilePathNameFromClassPath()
      +
      +
    • +
    • +
      +

      buildDefaultLanguageFilePathName

      +
      public static String buildDefaultLanguageFilePathName(URL languagesFolderUrl)
      +
      +
    • +
    • +
      +

      getDefaultLanguageFilePath

      +
      public static String getDefaultLanguageFilePath()
      +
      +
    • +
    +
    +
  • +
+
+ +
+ +
+
+ + diff --git a/3/com.marginallyclever.robotoverlord/com/marginallyclever/util/PreferencesHelper.MakelangeloPreferenceKey.html b/3/com.marginallyclever.robotoverlord/com/marginallyclever/util/PreferencesHelper.MakelangeloPreferenceKey.html new file mode 100644 index 000000000..8b01c37c9 --- /dev/null +++ b/3/com.marginallyclever.robotoverlord/com/marginallyclever/util/PreferencesHelper.MakelangeloPreferenceKey.html @@ -0,0 +1,250 @@ + + + + +PreferencesHelper.MakelangeloPreferenceKey (Robot Overlord 2.103.2 API) + + + + + + + + + + + + + + + +
+ +
+
+ +
+ + +

Enum Class PreferencesHelper.MakelangeloPreferenceKey

+
+
java.lang.Object +
java.lang.Enum<PreferencesHelper.MakelangeloPreferenceKey> +
com.marginallyclever.util.PreferencesHelper.MakelangeloPreferenceKey
+
+
+
+
+
All Implemented Interfaces:
+
Serializable, Comparable<PreferencesHelper.MakelangeloPreferenceKey>, Constable
+
+
+
Enclosing class:
+
PreferencesHelper
+
+
+
public static enum PreferencesHelper.MakelangeloPreferenceKey +extends Enum<PreferencesHelper.MakelangeloPreferenceKey>
+
Enumeration used when getting a specific preference node. + See #getPreferenceNode(MakelangeloPreferenceKey)
+
+
+ +
+
+ +
+ +
+ +
+
+ + diff --git a/3/com.marginallyclever.robotoverlord/com/marginallyclever/util/PreferencesHelper.html b/3/com.marginallyclever.robotoverlord/com/marginallyclever/util/PreferencesHelper.html new file mode 100644 index 000000000..0dbc4ee29 --- /dev/null +++ b/3/com.marginallyclever.robotoverlord/com/marginallyclever/util/PreferencesHelper.html @@ -0,0 +1,259 @@ + + + + +PreferencesHelper (Robot Overlord 2.103.2 API) + + + + + + + + + + + + + + + +
+ +
+
+ +
+ + +

Class PreferencesHelper

+
+
java.lang.Object +
com.marginallyclever.util.PreferencesHelper
+
+
+
+
All Implemented Interfaces:
+
Serializable
+
+
+
public final class PreferencesHelper +extends Object +implements Serializable
+
Helper class to be used when accessing preferences.
+
+
Since:
+
v7.1.4
+
Author:
+
Peter Colapietro
+
See Also:
+
+ +
+
+
+
+ +
+
+
    + +
  • +
    +

    Method Details

    +
      +
    • +
      +

      getPreferenceNode

      +
      public static <P extends Preferences> P getPreferenceNode(PreferencesHelper.MakelangeloPreferenceKey key)
      +
      +
      Type Parameters:
      +
      P - an extension of Preferences
      +
      Parameters:
      +
      key - enumeration key used to look up a Makelangelo preference value.
      +
      Returns:
      +
      preference node associated with the given key.
      +
      +
      +
    • +
    • +
      +

      logPreferenceNode

      +
      public static <P extends Preferences> void logPreferenceNode(P preferenceNode)
      +
      +
      Type Parameters:
      +
      P - an extension of Preferences
      +
      Parameters:
      +
      preferenceNode - Preference node whose name, and key values, + as well as those of its children's are to be logged.
      +
      +
      +
    • +
    • +
      +

      logKeyValuesForPreferenceNode

      +
      public static <P extends Preferences> void logKeyValuesForPreferenceNode(P preferenceNode) + throws BackingStoreException
      +
      +
      Type Parameters:
      +
      P - an extension of Preferences
      +
      Parameters:
      +
      preferenceNode - Preference node to log key value pairs for.
      +
      Throws:
      +
      BackingStoreException - on failure to store
      +
      +
      +
    • +
    • +
      +

      copyPreferenceNode

      +
      public static <P extends Preferences> void copyPreferenceNode(P sourcePreferenceNode, + P destinationPreferenceNode)
      +
      +
      Type Parameters:
      +
      P - an extension of Preferences
      +
      Parameters:
      +
      sourcePreferenceNode - Preference node to be copied from.
      +
      destinationPreferenceNode - Preference node to be copied to.
      +
      +
      +
    • +
    • +
      +

      logAncestryable

      +
      public static void logAncestryable(Ancestryable preferenceNode)
      +
      +
      Parameters:
      +
      preferenceNode - preference node to be logged.
      +
      +
      +
    • +
    • +
      +

      logPropertiesNode

      +
      public static <P extends Properties> void logPropertiesNode(P properties)
      +
      +
      Parameters:
      +
      properties - Properties to be logged.
      +
      +
      +
    • +
    +
    +
  • +
+
+ +
+ +
+
+ + diff --git a/3/com.marginallyclever.robotoverlord/com/marginallyclever/util/PropertiesFileHelper.html b/3/com.marginallyclever.robotoverlord/com/marginallyclever/util/PropertiesFileHelper.html new file mode 100644 index 000000000..753b80165 --- /dev/null +++ b/3/com.marginallyclever.robotoverlord/com/marginallyclever/util/PropertiesFileHelper.html @@ -0,0 +1,182 @@ + + + + +PropertiesFileHelper (Robot Overlord 2.103.2 API) + + + + + + + + + + + + + + + +
+ +
+
+ +
+ + +

Class PropertiesFileHelper

+
+
java.lang.Object +
com.marginallyclever.util.PropertiesFileHelper
+
+
+
+
public final class PropertiesFileHelper +extends Object
+
Helps with accessing the robotoverlord.properties file.
+
+
Since:
+
2015-10-05
+
Author:
+
Peter Colapietro
+
+
+
+ +
+
+ +
+ +
+ +
+
+ + diff --git a/3/com.marginallyclever.robotoverlord/com/marginallyclever/util/class-use/Ancestryable.html b/3/com.marginallyclever.robotoverlord/com/marginallyclever/util/class-use/Ancestryable.html new file mode 100644 index 000000000..0a12dd575 --- /dev/null +++ b/3/com.marginallyclever.robotoverlord/com/marginallyclever/util/class-use/Ancestryable.html @@ -0,0 +1,100 @@ + + + + +Uses of Interface com.marginallyclever.util.Ancestryable (Robot Overlord 2.103.2 API) + + + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Interface
com.marginallyclever.util.Ancestryable

+
+
Packages that use Ancestryable
+
+
Package
+
Description
+ +
 
+
+
+ +
+
+ +
+
+ + diff --git a/3/com.marginallyclever.robotoverlord/com/marginallyclever/util/class-use/MarginallyCleverPreferences.html b/3/com.marginallyclever.robotoverlord/com/marginallyclever/util/class-use/MarginallyCleverPreferences.html new file mode 100644 index 000000000..f48f25984 --- /dev/null +++ b/3/com.marginallyclever.robotoverlord/com/marginallyclever/util/class-use/MarginallyCleverPreferences.html @@ -0,0 +1,63 @@ + + + + +Uses of Class com.marginallyclever.util.MarginallyCleverPreferences (Robot Overlord 2.103.2 API) + + + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Class
com.marginallyclever.util.MarginallyCleverPreferences

+
+No usage of com.marginallyclever.util.MarginallyCleverPreferences
+ +
+
+ + diff --git a/3/com.marginallyclever.robotoverlord/com/marginallyclever/util/class-use/MarginallyCleverPreferencesFileFactory.html b/3/com.marginallyclever.robotoverlord/com/marginallyclever/util/class-use/MarginallyCleverPreferencesFileFactory.html new file mode 100644 index 000000000..ea0b4ccf2 --- /dev/null +++ b/3/com.marginallyclever.robotoverlord/com/marginallyclever/util/class-use/MarginallyCleverPreferencesFileFactory.html @@ -0,0 +1,63 @@ + + + + +Uses of Class com.marginallyclever.util.MarginallyCleverPreferencesFileFactory (Robot Overlord 2.103.2 API) + + + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Class
com.marginallyclever.util.MarginallyCleverPreferencesFileFactory

+
+No usage of com.marginallyclever.util.MarginallyCleverPreferencesFileFactory
+ +
+
+ + diff --git a/3/com.marginallyclever.robotoverlord/com/marginallyclever/util/class-use/MarginallyCleverTranslationXmlFileHelper.html b/3/com.marginallyclever.robotoverlord/com/marginallyclever/util/class-use/MarginallyCleverTranslationXmlFileHelper.html new file mode 100644 index 000000000..fd014986b --- /dev/null +++ b/3/com.marginallyclever.robotoverlord/com/marginallyclever/util/class-use/MarginallyCleverTranslationXmlFileHelper.html @@ -0,0 +1,63 @@ + + + + +Uses of Class com.marginallyclever.util.MarginallyCleverTranslationXmlFileHelper (Robot Overlord 2.103.2 API) + + + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Class
com.marginallyclever.util.MarginallyCleverTranslationXmlFileHelper

+
+No usage of com.marginallyclever.util.MarginallyCleverTranslationXmlFileHelper
+ +
+
+ + diff --git a/3/com.marginallyclever.robotoverlord/com/marginallyclever/util/class-use/PreferencesHelper.MakelangeloPreferenceKey.html b/3/com.marginallyclever.robotoverlord/com/marginallyclever/util/class-use/PreferencesHelper.MakelangeloPreferenceKey.html new file mode 100644 index 000000000..470b3d5b8 --- /dev/null +++ b/3/com.marginallyclever.robotoverlord/com/marginallyclever/util/class-use/PreferencesHelper.MakelangeloPreferenceKey.html @@ -0,0 +1,105 @@ + + + + +Uses of Enum Class com.marginallyclever.util.PreferencesHelper.MakelangeloPreferenceKey (Robot Overlord 2.103.2 API) + + + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Enum Class
com.marginallyclever.util.PreferencesHelper.MakelangeloPreferenceKey

+
+ +
+
Package
+
Description
+ +
 
+
+
+ +
+
+ +
+
+ + diff --git a/3/com.marginallyclever.robotoverlord/com/marginallyclever/util/class-use/PreferencesHelper.html b/3/com.marginallyclever.robotoverlord/com/marginallyclever/util/class-use/PreferencesHelper.html new file mode 100644 index 000000000..aa3cc9309 --- /dev/null +++ b/3/com.marginallyclever.robotoverlord/com/marginallyclever/util/class-use/PreferencesHelper.html @@ -0,0 +1,63 @@ + + + + +Uses of Class com.marginallyclever.util.PreferencesHelper (Robot Overlord 2.103.2 API) + + + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Class
com.marginallyclever.util.PreferencesHelper

+
+No usage of com.marginallyclever.util.PreferencesHelper
+ +
+
+ + diff --git a/3/com.marginallyclever.robotoverlord/com/marginallyclever/util/class-use/PropertiesFileHelper.html b/3/com.marginallyclever.robotoverlord/com/marginallyclever/util/class-use/PropertiesFileHelper.html new file mode 100644 index 000000000..b02e8e069 --- /dev/null +++ b/3/com.marginallyclever.robotoverlord/com/marginallyclever/util/class-use/PropertiesFileHelper.html @@ -0,0 +1,63 @@ + + + + +Uses of Class com.marginallyclever.util.PropertiesFileHelper (Robot Overlord 2.103.2 API) + + + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Class
com.marginallyclever.util.PropertiesFileHelper

+
+No usage of com.marginallyclever.util.PropertiesFileHelper
+ +
+
+ + diff --git a/3/com.marginallyclever.robotoverlord/com/marginallyclever/util/package-summary.html b/3/com.marginallyclever.robotoverlord/com/marginallyclever/util/package-summary.html new file mode 100644 index 000000000..461a57bd4 --- /dev/null +++ b/3/com.marginallyclever.robotoverlord/com/marginallyclever/util/package-summary.html @@ -0,0 +1,122 @@ + + + + +com.marginallyclever.util (Robot Overlord 2.103.2 API) + + + + + + + + + + + + + + + +
+ +
+
+
+ +

Package com.marginallyclever.util

+
+
+
package com.marginallyclever.util
+
+ +
+
+ +
+
+ + diff --git a/3/com.marginallyclever.robotoverlord/com/marginallyclever/util/package-tree.html b/3/com.marginallyclever.robotoverlord/com/marginallyclever/util/package-tree.html new file mode 100644 index 000000000..cc5eda65f --- /dev/null +++ b/3/com.marginallyclever.robotoverlord/com/marginallyclever/util/package-tree.html @@ -0,0 +1,109 @@ + + + + +com.marginallyclever.util Class Hierarchy (Robot Overlord 2.103.2 API) + + + + + + + + + + + + + + + +
+ +
+
+
+

Hierarchy For Package com.marginallyclever.util

+Package Hierarchies: + +
+
+

Class Hierarchy

+ +
+
+

Interface Hierarchy

+ +
+
+

Enum Class Hierarchy

+ +
+
+ +
+
+ + diff --git a/3/com.marginallyclever.robotoverlord/com/marginallyclever/util/package-use.html b/3/com.marginallyclever.robotoverlord/com/marginallyclever/util/package-use.html new file mode 100644 index 000000000..1ad024406 --- /dev/null +++ b/3/com.marginallyclever.robotoverlord/com/marginallyclever/util/package-use.html @@ -0,0 +1,91 @@ + + + + +Uses of Package com.marginallyclever.util (Robot Overlord 2.103.2 API) + + + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Package
com.marginallyclever.util

+
+
Packages that use com.marginallyclever.util
+
+
Package
+
Description
+ +
 
+
+
+ +
+
+ +
+
+ + diff --git a/3/com.marginallyclever.robotoverlord/module-summary.html b/3/com.marginallyclever.robotoverlord/module-summary.html new file mode 100644 index 000000000..99bf1dc5f --- /dev/null +++ b/3/com.marginallyclever.robotoverlord/module-summary.html @@ -0,0 +1,177 @@ + + + + +com.marginallyclever.robotoverlord (Robot Overlord 2.103.2 API) + + + + + + + + + + + + + + + +
+ +
+
+
+

Module com.marginallyclever.robotoverlord

+
+
+
module com.marginallyclever.robotoverlord
+
+ +
+
+ +
+
+ + diff --git a/3/constant-values.html b/3/constant-values.html new file mode 100644 index 000000000..445f0a434 --- /dev/null +++ b/3/constant-values.html @@ -0,0 +1,527 @@ + + + + +Constant Field Values (Robot Overlord 2.103.2 API) + + + + + + + + + + + + + + + +
+ +
+
+
+

Constant Field Values

+
+

Contents

+ +
+
+
+

com.marginallyclever.*

+ + + +
    +
  • +
    com.marginallyclever.convenience.helpers.MathHelper
    +
    +
    Modifier and Type
    +
    Constant Field
    +
    Value
    +
    public static final double
    + +
    9.999999747378752E-6
    +
    public static final double
    + +
    6.283185307179586
    +
    +
  • +
+ +
    +
  • +
    com.marginallyclever.convenience.swing.TapeDeckPanel
    +
    +
    Modifier and Type
    +
    Constant Field
    +
    Value
    +
    public static final int
    + +
    1
    +
    public static final int
    + +
    2
    +
    public static final int
    + +
    0
    +
    +
  • +
+
    +
  • +
    com.marginallyclever.ro3.apps.actions.CheckForUpdateAction
    +
    +
    Modifier and Type
    +
    Constant Field
    +
    Value
    +
    public static final String
    + +
    "https://github.com/MarginallyClever/Robot-Overlord-App/releases/latest"
    +
    +
  • +
+
    +
  • +
    com.marginallyclever.ro3.apps.viewport.RenderPass
    +
    +
    Modifier and Type
    +
    Constant Field
    +
    Value
    +
    public static final int
    + +
    2
    +
    public static final int
    + +
    3
    +
    public static final int
    + +
    0
    +
    public static final int
    + +
    1
    +
    +
  • +
+
    +
  • +
    com.marginallyclever.ro3.apps.viewport.renderpasses.DrawMeshes
    +
    +
    Modifier and Type
    +
    Constant Field
    +
    Value
    +
    public static final int
    + +
    1024
    +
    public static final int
    + +
    1024
    +
    +
  • +
+
    +
  • +
    com.marginallyclever.ro3.apps.viewport.viewporttools.SelectionTool
    +
    +
    Modifier and Type
    +
    Constant Field
    +
    Value
    +
    public static final String
    + +
    "pick point"
    +
    +
  • +
  • +
    com.marginallyclever.ro3.apps.viewport.viewporttools.ViewportTool
    +
    +
    Modifier and Type
    +
    Constant Field
    +
    Value
    +
    public static final int
    + +
    2
    +
    public static final int
    + +
    3
    +
    public static final int
    + +
    1
    +
    public static final int
    + +
    0
    +
    +
  • +
+
    +
  • +
    com.marginallyclever.ro3.mesh.Mesh
    +
    +
    Modifier and Type
    +
    Constant Field
    +
    Value
    +
    public static final int
    + +
    4
    +
    public static final int
    + +
    4
    +
    public static final int
    + +
    5
    +
    +
  • +
+ +
    +
  • +
    com.marginallyclever.ro3.node.nodes.pose.Limb
    +
    +
    Modifier and Type
    +
    Constant Field
    +
    Value
    +
    public static final int
    + +
    6
    +
    +
  • +
+
    +
  • +
    com.marginallyclever.robotoverlord.RobotOverlord
    +
    +
    Modifier and Type
    +
    Constant Field
    +
    Value
    +
    public static final String
    + +
    "Robot Overlord"
    +
    public static final String
    + +
    "https://github.com/MarginallyClever/Robot-Overlord"
    +
    +
  • +
+
+
+ +
+
+ + diff --git a/3/deprecated-list.html b/3/deprecated-list.html new file mode 100644 index 000000000..1f97786db --- /dev/null +++ b/3/deprecated-list.html @@ -0,0 +1,148 @@ + + + + +Deprecated List (Robot Overlord 2.103.2 API) + + + + + + + + + + + + + + + +
+ +
+
+
+

Deprecated API

+

Contents

+ +
+ + + +
+ +
+
+ + diff --git a/3/element-list b/3/element-list new file mode 100644 index 000000000..626f78a4e --- /dev/null +++ b/3/element-list @@ -0,0 +1,44 @@ +module:com.marginallyclever.robotoverlord +com.marginallyclever.communications.application +com.marginallyclever.communications.session +com.marginallyclever.communications.transport +com.marginallyclever.communications.transport.serial +com.marginallyclever.communications.transport.ssh +com.marginallyclever.communications.transport.tcp +com.marginallyclever.convenience +com.marginallyclever.convenience.bezier3 +com.marginallyclever.convenience.helpers +com.marginallyclever.convenience.log +com.marginallyclever.convenience.swing +com.marginallyclever.convenience.swing.graph +com.marginallyclever.ro3 +com.marginallyclever.ro3.apps +com.marginallyclever.ro3.apps.about +com.marginallyclever.ro3.apps.actions +com.marginallyclever.ro3.apps.commands +com.marginallyclever.ro3.apps.dialogs +com.marginallyclever.ro3.apps.editorpanel +com.marginallyclever.ro3.apps.logpanel +com.marginallyclever.ro3.apps.nodedetailview +com.marginallyclever.ro3.apps.nodeselector +com.marginallyclever.ro3.apps.nodetreeview +com.marginallyclever.ro3.apps.shared +com.marginallyclever.ro3.apps.viewport +com.marginallyclever.ro3.apps.viewport.renderpasses +com.marginallyclever.ro3.apps.viewport.viewporttools +com.marginallyclever.ro3.apps.viewport.viewporttools.move +com.marginallyclever.ro3.apps.webcampanel +com.marginallyclever.ro3.listwithevents +com.marginallyclever.ro3.mesh +com.marginallyclever.ro3.mesh.load +com.marginallyclever.ro3.mesh.save +com.marginallyclever.ro3.mesh.shapes +com.marginallyclever.ro3.node +com.marginallyclever.ro3.node.nodes +com.marginallyclever.ro3.node.nodes.marlinrobotarm +com.marginallyclever.ro3.node.nodes.pose +com.marginallyclever.ro3.raypicking +com.marginallyclever.ro3.texture +com.marginallyclever.ro3.view +com.marginallyclever.robotoverlord +com.marginallyclever.util diff --git a/3/help-doc.html b/3/help-doc.html new file mode 100644 index 000000000..23dc1637a --- /dev/null +++ b/3/help-doc.html @@ -0,0 +1,207 @@ + + + + +API Help (Robot Overlord 2.103.2 API) + + + + + + + + + + + + + + + +
+ +
+
+

JavaDoc Help

+ +
+
+

Navigation

+Starting from the Overview page, you can browse the documentation using the links in each page, and in the navigation bar at the top of each page. The Index and Search box allow you to navigate to specific declarations and summary pages, including: All Packages, All Classes and Interfaces + +
+
+
+

Kinds of Pages

+The following sections describe the different kinds of pages in this collection. +
+

Module

+

Each module has a page that contains a list of its packages, dependencies on other modules, and services, with a summary for each. These pages may contain the following categories:

+
    +
  • Packages
  • +
  • Modules
  • +
  • Services
  • +
+
+
+

Package

+

Each package has a page that contains a list of its classes and interfaces, with a summary for each. These pages may contain the following categories:

+
    +
  • Interfaces
  • +
  • Classes
  • +
  • Enum Classes
  • +
  • Exceptions
  • +
  • Errors
  • +
  • Annotation Interfaces
  • +
+
+
+

Class or Interface

+

Each class, interface, nested class and nested interface has its own separate page. Each of these pages has three sections consisting of a declaration and description, member summary tables, and detailed member descriptions. Entries in each of these sections are omitted if they are empty or not applicable.

+
    +
  • Class Inheritance Diagram
  • +
  • Direct Subclasses
  • +
  • All Known Subinterfaces
  • +
  • All Known Implementing Classes
  • +
  • Class or Interface Declaration
  • +
  • Class or Interface Description
  • +
+
+
    +
  • Nested Class Summary
  • +
  • Enum Constant Summary
  • +
  • Field Summary
  • +
  • Property Summary
  • +
  • Constructor Summary
  • +
  • Method Summary
  • +
  • Required Element Summary
  • +
  • Optional Element Summary
  • +
+
+
    +
  • Enum Constant Details
  • +
  • Field Details
  • +
  • Property Details
  • +
  • Constructor Details
  • +
  • Method Details
  • +
  • Element Details
  • +
+

Note: Annotation interfaces have required and optional elements, but not methods. Only enum classes have enum constants. The components of a record class are displayed as part of the declaration of the record class. Properties are a feature of JavaFX.

+

The summary entries are alphabetical, while the detailed descriptions are in the order they appear in the source code. This preserves the logical groupings established by the programmer.

+
+
+

Other Files

+

Packages and modules may contain pages with additional information related to the declarations nearby.

+
+
+

Use

+

Each documented package, class and interface has its own Use page. This page describes what packages, classes, methods, constructors and fields use any part of the given class or package. Given a class or interface A, its Use page includes subclasses of A, fields declared as A, methods that return A, and methods and constructors with parameters of type A. You can access this page by first going to the package, class or interface, then clicking on the USE link in the navigation bar.

+
+
+

Tree (Class Hierarchy)

+

There is a Class Hierarchy page for all packages, plus a hierarchy for each package. Each hierarchy page contains a list of classes and a list of interfaces. Classes are organized by inheritance structure starting with java.lang.Object. Interfaces do not inherit from java.lang.Object.

+
    +
  • When viewing the Overview page, clicking on TREE displays the hierarchy for all packages.
  • +
  • When viewing a particular package, class or interface page, clicking on TREE displays the hierarchy for only that package.
  • +
+
+
+

Deprecated API

+

The Deprecated API page lists all of the API that have been deprecated. A deprecated API is not recommended for use, generally due to shortcomings, and a replacement API is usually given. Deprecated APIs may be removed in future implementations.

+
+
+

Constant Field Values

+

The Constant Field Values page lists the static final fields and their values.

+
+
+

Serialized Form

+

Each serializable or externalizable class has a description of its serialization fields and methods. This information is of interest to those who implement rather than use the API. While there is no link in the navigation bar, you can get to this information by going to any serialized class and clicking "Serialized Form" in the "See Also" section of the class description.

+
+
+

All Packages

+

The All Packages page contains an alphabetic index of all packages contained in the documentation.

+
+
+

All Classes and Interfaces

+

The All Classes and Interfaces page contains an alphabetic index of all classes and interfaces contained in the documentation, including annotation interfaces, enum classes, and record classes.

+
+
+

Index

+

The Index contains an alphabetic index of all classes, interfaces, constructors, methods, and fields in the documentation, as well as summary pages such as All Packages, All Classes and Interfaces.

+
+
+
+This help file applies to API documentation generated by the standard doclet.
+ +
+
+ + diff --git a/3/index-all.html b/3/index-all.html new file mode 100644 index 000000000..5c4e99fff --- /dev/null +++ b/3/index-all.html @@ -0,0 +1,4850 @@ + + + + +Index (Robot Overlord 2.103.2 API) + + + + + + + + + + + + + + + +
+ +
+
+
+

Index

+
+A B C D E F G H I J K L M N O P Q R S T U V W X Y Z 
All Classes and Interfaces|All Packages|Constant Field Values|Serialized Form +

A

+
+
AABB - Class in com.marginallyclever.ro3.mesh
+
+
Axially-aligned bounding box.
+
+
AABB() - Constructor for class com.marginallyclever.ro3.mesh.AABB
+
 
+
AboutPanel - Class in com.marginallyclever.ro3.apps.about
+
+
AboutPanel is a panel that displays the contents of the file "about.html" in the same package.
+
+
AboutPanel() - Constructor for class com.marginallyclever.ro3.apps.about.AboutPanel
+
 
+
AbstractRenderPass - Class in com.marginallyclever.ro3.apps.viewport.renderpasses
+
+
AbstractRenderPass handles common methods for all RenderPass.
+
+
ACTION_PLAY - Static variable in class com.marginallyclever.convenience.swing.TapeDeckPanel
+
 
+
ACTION_REWIND - Static variable in class com.marginallyclever.convenience.swing.TapeDeckPanel
+
 
+
ACTION_STOP - Static variable in class com.marginallyclever.convenience.swing.TapeDeckPanel
+
 
+
actionPerformed(ActionEvent) - Method in class com.marginallyclever.ro3.apps.actions.AddNode
+
+
Invoked when an action occurs.
+
+
actionPerformed(ActionEvent) - Method in class com.marginallyclever.ro3.apps.actions.BrowseURLAction
+
 
+
actionPerformed(ActionEvent) - Method in class com.marginallyclever.ro3.apps.actions.CheckForUpdateAction
+
 
+
actionPerformed(ActionEvent) - Method in class com.marginallyclever.ro3.apps.actions.CopyNode
+
 
+
actionPerformed(ActionEvent) - Method in class com.marginallyclever.ro3.apps.actions.CutNode
+
 
+
actionPerformed(ActionEvent) - Method in class com.marginallyclever.ro3.apps.actions.ExportScene
+
+
Invoked when an action occurs.
+
+
actionPerformed(ActionEvent) - Method in class com.marginallyclever.ro3.apps.actions.ImportScene
+
+
Invoked when an action occurs.
+
+
actionPerformed(ActionEvent) - Method in class com.marginallyclever.ro3.apps.actions.LoadScene
+
+
Invoked when an action occurs.
+
+
actionPerformed(ActionEvent) - Method in class com.marginallyclever.ro3.apps.actions.NewScene
+
+
Invoked when an action occurs.
+
+
actionPerformed(ActionEvent) - Method in class com.marginallyclever.ro3.apps.actions.PasteNode
+
 
+
actionPerformed(ActionEvent) - Method in class com.marginallyclever.ro3.apps.actions.RedoAction
+
 
+
actionPerformed(ActionEvent) - Method in class com.marginallyclever.ro3.apps.actions.RemoveNode
+
 
+
actionPerformed(ActionEvent) - Method in class com.marginallyclever.ro3.apps.actions.SaveScene
+
+
Invoked when an action occurs.
+
+
actionPerformed(ActionEvent) - Method in class com.marginallyclever.ro3.apps.actions.UndoAction
+
 
+
actionPerformed(ActionEvent) - Method in class com.marginallyclever.ro3.apps.editorpanel.LoadAction
+
 
+
actionPerformed(ActionEvent) - Method in class com.marginallyclever.ro3.apps.editorpanel.NewAction
+
 
+
actionPerformed(ActionEvent) - Method in class com.marginallyclever.ro3.apps.editorpanel.SaveAction
+
 
+
actionPerformed(ActionEvent) - Method in class com.marginallyclever.ro3.apps.logpanel.OpenLogFileLocation
+
 
+
activate(List<Node>) - Method in class com.marginallyclever.ro3.apps.viewport.viewporttools.Compass3D
+
 
+
activate(List<Node>) - Method in class com.marginallyclever.ro3.apps.viewport.viewporttools.move.RotateToolMulti
+
+
This method is called when the tool is activated.
+
+
activate(List<Node>) - Method in class com.marginallyclever.ro3.apps.viewport.viewporttools.move.RotateToolOneAxis
+
+
This method is called when the tool is activated.
+
+
activate(List<Node>) - Method in class com.marginallyclever.ro3.apps.viewport.viewporttools.move.TranslateToolMulti
+
+
This method is called when the tool is activated.
+
+
activate(List<Node>) - Method in class com.marginallyclever.ro3.apps.viewport.viewporttools.move.TranslateToolOneAxis
+
 
+
activate(List<Node>) - Method in class com.marginallyclever.ro3.apps.viewport.viewporttools.move.TranslateToolTwoAxis
+
 
+
activate(List<Node>) - Method in class com.marginallyclever.ro3.apps.viewport.viewporttools.SelectionTool
+
+
This method is called when the tool is activated.
+
+
activate(List<Node>) - Method in interface com.marginallyclever.ro3.apps.viewport.viewporttools.ViewportTool
+
+
This method is called when the tool is activated.
+
+
add(ColorRGB) - Method in class com.marginallyclever.convenience.ColorRGB
+
 
+
add(Factory.Category<T>) - Method in class com.marginallyclever.ro3.Factory.Category
+
 
+
add(String, Supplier<T>) - Method in class com.marginallyclever.ro3.Factory.Category
+
 
+
add(T) - Method in class com.marginallyclever.ro3.listwithevents.ListWithEvents
+
 
+
addActionListener(ActionListener) - Method in class com.marginallyclever.communications.application.ChooseConnectionPanel
+
 
+
addActionListener(ActionListener) - Method in class com.marginallyclever.communications.application.TextInterfaceToListeners
+
 
+
addActionListener(ActionListener) - Method in class com.marginallyclever.communications.application.TextInterfaceToSessionLayer
+
 
+
addActionListener(ActionListener) - Method in class com.marginallyclever.communications.application.TextInterfaceWithHistory
+
 
+
addActionListener(ActionListener) - Method in class com.marginallyclever.convenience.swing.Dial
+
+
Subscribe to receivei the "turn" command when the dial is turned.
+
+
addActionListener(ActionListener) - Method in class com.marginallyclever.convenience.swing.TapeDeckPanel
+
 
+
addAll(ArrayList<T>) - Method in class com.marginallyclever.ro3.listwithevents.ListWithEvents
+
 
+
addAttachListener(NodeAttachListener) - Method in class com.marginallyclever.ro3.node.Node
+
 
+
addChild(int, Node) - Method in class com.marginallyclever.ro3.node.Node
+
+
Add a child to this node at the given index.
+
+
addChild(Node) - Method in class com.marginallyclever.ro3.node.Node
+
+
Append a child to this node.
+
+
addChildrenUsingFactory(Supplier<T>) - Method in class com.marginallyclever.ro3.apps.commands.AddNode
+
 
+
addCollapseListener(CollapsiblePanel.CollapseListener) - Method in class com.marginallyclever.ro3.apps.nodedetailview.CollapsiblePanel
+
 
+
addColor(float, float, float, float) - Method in class com.marginallyclever.ro3.mesh.Mesh
+
+
Add a color to the mesh.
+
+
addDetachListener(NodeDetachListener) - Method in class com.marginallyclever.ro3.node.Node
+
 
+
addElement(String, String) - Method in class com.marginallyclever.communications.application.ConversationHistoryList
+
 
+
addEvent(AbstractUndoableEdit) - Static method in class com.marginallyclever.ro3.apps.UndoSystem
+
 
+
addExtensionIfNeeded(String, String[]) - Static method in class com.marginallyclever.convenience.helpers.PathHelper
+
+
Check filename for a valid extension.
+
+
addGLEventListener(GLEventListener) - Method in class com.marginallyclever.ro3.apps.viewport.OpenGLPanel
+
 
+
addIndex(int) - Method in class com.marginallyclever.ro3.mesh.Mesh
+
 
+
addItemAddedListener(ItemAddedListener<T>) - Method in class com.marginallyclever.ro3.listwithevents.ListWithEvents
+
 
+
addItemRemovedListener(ItemRemovedListener<T>) - Method in class com.marginallyclever.ro3.listwithevents.ListWithEvents
+
 
+
addLine(String, GraphLine) - Method in class com.marginallyclever.convenience.swing.graph.GraphModel
+
 
+
addListener(SessionLayerListener) - Method in class com.marginallyclever.communications.session.SessionLayer
+
 
+
addListener(LogListener) - Static method in class com.marginallyclever.convenience.log.Log
+
 
+
addListSelectionListener(ListSelectionListener) - Method in class com.marginallyclever.communications.application.ConversationHistoryList
+
 
+
addMarlinListener(MarlinListener) - Method in class com.marginallyclever.ro3.node.nodes.marlinrobotarm.MarlinRobotArm
+
 
+
addNetworkSessionListener(SessionLayerListener) - Method in class com.marginallyclever.communications.application.TextInterfaceToSessionLayer
+
 
+
addNode(Node) - Method in class com.marginallyclever.ro3.apps.viewport.viewporttools.SelectedItems
+
 
+
AddNode<T extends Node> - Class in com.marginallyclever.ro3.apps.actions
+
+
AddNode is an AbstractAction to add a new instance of a Node to every selected branch of the + tree.
+
+
AddNode<T extends Node> - Class in com.marginallyclever.ro3.apps.commands
+
+
Add a new instance of a Node to every selected branches of the tree
+
+
AddNode() - Constructor for class com.marginallyclever.ro3.apps.actions.AddNode
+
 
+
AddNode(Supplier<T>) - Constructor for class com.marginallyclever.ro3.apps.commands.AddNode
+
 
+
addNormal(float, float, float) - Method in class com.marginallyclever.ro3.mesh.Mesh
+
 
+
addNotify() - Method in class com.marginallyclever.ro3.apps.dialogs.MeshChooserDialog
+
 
+
addNotify() - Method in class com.marginallyclever.ro3.apps.dialogs.TextureChooserDialog
+
 
+
addNotify() - Method in class com.marginallyclever.ro3.apps.nodedetailview.NodeDetailView
+
 
+
addNotify() - Method in class com.marginallyclever.ro3.apps.nodetreeview.NodeTreeView
+
 
+
addNotify() - Method in class com.marginallyclever.ro3.apps.RecentFilesMenu
+
 
+
addNotify() - Method in class com.marginallyclever.ro3.apps.viewport.OpenGLPanel
+
 
+
addNotify() - Method in class com.marginallyclever.ro3.apps.viewport.Viewport
+
 
+
addNotify() - Method in class com.marginallyclever.ro3.apps.webcampanel.WebCamPanel
+
 
+
addOne(Node) - Method in class com.marginallyclever.ro3.apps.commands.AddNode
+
 
+
addPath(String) - Method in class com.marginallyclever.ro3.apps.RecentFilesMenu
+
+
Adds a path to the list of recent files.
+
+
addPoint(double, double) - Method in class com.marginallyclever.convenience.swing.graph.GraphLine
+
 
+
addProject(Project) - Method in class com.marginallyclever.robotoverlord.Project
+
+
Deprecated.
+
Bring Entities and assets of another project into this project.
+
+
addProject(Project, String) - Method in class com.marginallyclever.robotoverlord.Project
+
+
Deprecated.
+
Bring Entities and assets of another project into this project.
+
+
addReadyListener(NodeReadyListener) - Method in class com.marginallyclever.ro3.node.Node
+
 
+
addRenameListener(NodeRenameListener) - Method in class com.marginallyclever.ro3.node.Node
+
 
+
addSceneChangeListener(SceneChangeListener) - Static method in class com.marginallyclever.ro3.Registry
+
 
+
addTexCoord(float, float) - Method in class com.marginallyclever.ro3.mesh.Mesh
+
+
Add a texture coordinate to the mesh.
+
+
addToHistory(String, String) - Method in class com.marginallyclever.communications.application.TextInterfaceWithHistory
+
 
+
addValue(double, double) - Method in class com.marginallyclever.convenience.swing.graph.SingleLineGraph
+
 
+
addVertex(float, float, float) - Method in class com.marginallyclever.ro3.mesh.Mesh
+
 
+
adjustLocal() - Method in class com.marginallyclever.ro3.node.nodes.pose.MeshInstance
+
 
+
afterSceneChange(Node) - Method in class com.marginallyclever.ro3.apps.nodetreeview.NodeTreeView
+
 
+
afterSceneChange(Node) - Method in interface com.marginallyclever.ro3.SceneChangeListener
+
+
Called after the scene changes.
+
+
ALWAYS - Static variable in interface com.marginallyclever.ro3.apps.viewport.RenderPass
+
 
+
Ancestryable - Interface in com.marginallyclever.util
+
+
TODO add description
+
+
ANGLE_STEP_SIZE_DEGREES - Variable in class com.marginallyclever.ro3.node.nodes.marlinrobotarm.ApproximateJacobianFiniteDifferences
+
 
+
AnsiColors - Class in com.marginallyclever.convenience
+
+
Ansi codes for color console output.
+
+
AnsiColors() - Constructor for class com.marginallyclever.convenience.AnsiColors
+
 
+
App - Class in com.marginallyclever.ro3.apps
+
+
All apps extend from App for Reflection.
+
+
App() - Constructor for class com.marginallyclever.ro3.apps.App
+
 
+
App(LayoutManager) - Constructor for class com.marginallyclever.ro3.apps.App
+
 
+
APP_BASE - Static variable in class com.marginallyclever.convenience.helpers.PathHelper
+
 
+
APP_CACHE - Static variable in class com.marginallyclever.convenience.helpers.PathHelper
+
 
+
APP_PLUGINS - Static variable in class com.marginallyclever.convenience.helpers.PathHelper
+
 
+
APP_TITLE - Static variable in class com.marginallyclever.robotoverlord.RobotOverlord
+
+
Deprecated.
+
APP_URL - Static variable in class com.marginallyclever.robotoverlord.RobotOverlord
+
+
Deprecated.
+
appendToLog(String) - Method in class com.marginallyclever.ro3.apps.logpanel.LogPanel
+
 
+
ApproximateJacobian - Class in com.marginallyclever.ro3.node.nodes.marlinrobotarm
+
+
ApproximateJacobian is used to calculate the + Jacobian matrix for a robot arm.
+
+
ApproximateJacobianFiniteDifferences - Class in com.marginallyclever.ro3.node.nodes.marlinrobotarm
+
+
Calculates the approximate jacobian for a robot arm using + finite differences.
+
+
ApproximateJacobianFiniteDifferences(Limb) - Constructor for class com.marginallyclever.ro3.node.nodes.marlinrobotarm.ApproximateJacobianFiniteDifferences
+
 
+
ApproximateJacobianScrewTheory - Class in com.marginallyclever.ro3.node.nodes.marlinrobotarm
+
+
Given the current pose of the robot, find the approximate jacobian, which describe the relationship between joint + velocity and cartesian velocity.
+
+
ApproximateJacobianScrewTheory(Limb) - Constructor for class com.marginallyclever.ro3.node.nodes.marlinrobotarm.ApproximateJacobianScrewTheory
+
+
Given the current pose of the robot, find the approximate jacobian.
+
+
areLanguageFilesMissingKeys(boolean, boolean) - Static method in class com.marginallyclever.util.MarginallyCleverTranslationXmlFileHelper
+
+
Check to see if language translation keys are missing.
+
+
assignQualitativeColors() - Method in class com.marginallyclever.convenience.swing.graph.MultiLineGraph
+
+
Set colors for each line in the graph based on the number of lines and the color wheel.
+
+
attach(List<Pose>) - Method in class com.marginallyclever.ro3.node.nodes.pose.AttachmentPoint
+
+
Attach a list of Pose nodes to this node and adjust their world transform to compensate.
+
+
AttachmentPoint - Class in com.marginallyclever.ro3.node.nodes.pose
+
+
AttachmentPoint is a point on a Pose that can be used to attach other nodes.
+
+
AttachmentPoint() - Constructor for class com.marginallyclever.ro3.node.nodes.pose.AttachmentPoint
+
 
+
AttachmentPoint(String) - Constructor for class com.marginallyclever.ro3.node.nodes.pose.AttachmentPoint
+
 
+
attemptAttach() - Method in class com.marginallyclever.ro3.node.nodes.pose.AttachmentPoint
+
 
+
+

B

+
+
BACK - Static variable in class com.marginallyclever.convenience.SphericalMap.CubeCoordinate
+
 
+
BackgroundPaintedButton - Class in com.marginallyclever.ro3.apps.shared
+
+
A JButton filled with the background color.
+
+
BackgroundPaintedButton(String) - Constructor for class com.marginallyclever.ro3.apps.shared.BackgroundPaintedButton
+
 
+
beforeSceneChange(Node) - Method in class com.marginallyclever.ro3.apps.nodetreeview.NodeTreeView
+
 
+
beforeSceneChange(Node) - Method in interface com.marginallyclever.ro3.SceneChangeListener
+
+
Called before the scene changes.
+
+
Bezier3 - Class in com.marginallyclever.convenience.bezier3
+
+
3D Bezier curve implementation.
+
+
Bezier3() - Constructor for class com.marginallyclever.convenience.bezier3.Bezier3
+
 
+
Bezier3ToMesh - Class in com.marginallyclever.convenience.bezier3
+
+
3D Bezier curve implementation + See Wikipedia
+
+
Bezier3ToMesh() - Constructor for class com.marginallyclever.convenience.bezier3.Bezier3ToMesh
+
 
+
BLACK - Static variable in class com.marginallyclever.convenience.AnsiColors
+
+
BLACK
+
+
BLACK_BACKGROUND - Static variable in class com.marginallyclever.convenience.AnsiColors
+
+
BLACK
+
+
BLACK_BACKGROUND_BRIGHT - Static variable in class com.marginallyclever.convenience.AnsiColors
+
+
BLACK
+
+
BLACK_BOLD - Static variable in class com.marginallyclever.convenience.AnsiColors
+
+
BLACK
+
+
BLACK_BOLD_BRIGHT - Static variable in class com.marginallyclever.convenience.AnsiColors
+
+
BLACK
+
+
BLACK_BRIGHT - Static variable in class com.marginallyclever.convenience.AnsiColors
+
+
BLACK
+
+
BLACK_UNDERLINED - Static variable in class com.marginallyclever.convenience.AnsiColors
+
+
BLACK
+
+
blue - Variable in class com.marginallyclever.convenience.ColorRGB
+
 
+
BLUE - Static variable in class com.marginallyclever.convenience.AnsiColors
+
+
BLUE
+
+
BLUE_BACKGROUND - Static variable in class com.marginallyclever.convenience.AnsiColors
+
+
BLUE
+
+
BLUE_BACKGROUND_BRIGHT - Static variable in class com.marginallyclever.convenience.AnsiColors
+
+
BLUE
+
+
BLUE_BOLD - Static variable in class com.marginallyclever.convenience.AnsiColors
+
+
BLUE
+
+
BLUE_BOLD_BRIGHT - Static variable in class com.marginallyclever.convenience.AnsiColors
+
+
BLUE
+
+
BLUE_BRIGHT - Static variable in class com.marginallyclever.convenience.AnsiColors
+
+
BLUE
+
+
BLUE_UNDERLINED - Static variable in class com.marginallyclever.convenience.AnsiColors
+
+
BLUE
+
+
BOTTOM - Static variable in class com.marginallyclever.convenience.SphericalMap.CubeCoordinate
+
 
+
BoundingVolume - Interface in com.marginallyclever.convenience
+
+
Interface to help with collision detection
+
+
Box - Class in com.marginallyclever.ro3.mesh.shapes
+
+
Box is a Mesh with a width, height, and length of 1.
+
+
Box() - Constructor for class com.marginallyclever.ro3.mesh.shapes.Box
+
 
+
Box(double, double, double) - Constructor for class com.marginallyclever.ro3.mesh.shapes.Box
+
+
Create a box with the given dimensions.
+
+
BrowseURLAction - Class in com.marginallyclever.ro3.apps.actions
+
+
Open a URL in the desktop web browser.
+
+
BrowseURLAction(String) - Constructor for class com.marginallyclever.ro3.apps.actions.BrowseURLAction
+
 
+
buildAttachToggle() - Method in class com.marginallyclever.ro3.node.nodes.pose.AttachmentPoint
+
+
Build the "attach/detach" toggle button.
+
+
buildDefaultLanguageFilePathName(URL) - Static method in class com.marginallyclever.util.MarginallyCleverTranslationXmlFileHelper
+
 
+
buildNormalFrom3Points(Vector3d, Vector3d, Vector3d) - Static method in class com.marginallyclever.convenience.helpers.IntersectionHelper
+
 
+
buildNormals(Mesh) - Static method in class com.marginallyclever.ro3.mesh.MeshNormalBuilder
+
 
+
buildRenderPanel() - Method in class com.marginallyclever.robotoverlord.RobotOverlord
+
+
Deprecated.
+
byteArrayToFloat(byte[]) - Static method in class com.marginallyclever.convenience.helpers.StringHelper
+
 
+
BYTES_PER_FLOAT - Static variable in class com.marginallyclever.ro3.mesh.Mesh
+
 
+
BYTES_PER_INT - Static variable in class com.marginallyclever.ro3.mesh.Mesh
+
 
+
+

C

+
+
Camera - Class in com.marginallyclever.ro3.node.nodes
+
+
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.
+
+
Camera() - Constructor for class com.marginallyclever.ro3.node.nodes.Camera
+
 
+
Camera(String) - Constructor for class com.marginallyclever.ro3.node.nodes.Camera
+
 
+
cameras - Static variable in class com.marginallyclever.ro3.Registry
+
 
+
cancelUse() - Method in class com.marginallyclever.ro3.apps.viewport.viewporttools.Compass3D
+
 
+
cancelUse() - Method in class com.marginallyclever.ro3.apps.viewport.viewporttools.move.RotateToolMulti
+
 
+
cancelUse() - Method in class com.marginallyclever.ro3.apps.viewport.viewporttools.move.RotateToolOneAxis
+
 
+
cancelUse() - Method in class com.marginallyclever.ro3.apps.viewport.viewporttools.move.TranslateToolMulti
+
 
+
cancelUse() - Method in class com.marginallyclever.ro3.apps.viewport.viewporttools.move.TranslateToolOneAxis
+
 
+
cancelUse() - Method in class com.marginallyclever.ro3.apps.viewport.viewporttools.move.TranslateToolTwoAxis
+
 
+
cancelUse() - Method in class com.marginallyclever.ro3.apps.viewport.viewporttools.SelectionTool
+
+
Force cancel the tool.
+
+
cancelUse() - Method in interface com.marginallyclever.ro3.apps.viewport.viewporttools.ViewportTool
+
+
Force cancel the tool.
+
+
canImport(TransferHandler.TransferSupport) - Method in class com.marginallyclever.ro3.apps.nodetreeview.NodeTreeTransferHandler
+
 
+
canLoad(String) - Method in class com.marginallyclever.ro3.mesh.MeshFactory
+
 
+
Category(String, Supplier<T>) - Constructor for class com.marginallyclever.ro3.Factory.Category
+
 
+
centerOfCircumscribedCircle(Vector3d, Vector3d, Vector3d) - Static method in class com.marginallyclever.convenience.helpers.IntersectionHelper
+
+ +
+
centerOfCircumscribedSphere(Vector3d, Vector3d, Vector3d, double) - Static method in class com.marginallyclever.convenience.helpers.IntersectionHelper
+
 
+
changedUpdate(DocumentEvent) - Method in class com.marginallyclever.ro3.apps.shared.SearchBar
+
 
+
CheckForUpdateAction - Class in com.marginallyclever.ro3.apps.actions
+
+
Checks online for a new version of Robot Overlord.
+
+
CheckForUpdateAction() - Constructor for class com.marginallyclever.ro3.apps.actions.CheckForUpdateAction
+
 
+
checkGLError(GL3, Logger) - Static method in class com.marginallyclever.convenience.helpers.OpenGLHelper
+
 
+
ChooseConnectionPanel - Class in com.marginallyclever.communications.application
+
+
A panel that allows the user to open and close a connection to a SessionLayer.
+
+
ChooseConnectionPanel() - Constructor for class com.marginallyclever.communications.application.ChooseConnectionPanel
+
 
+
CircleXY - Class in com.marginallyclever.ro3.mesh.shapes
+
+
CircleXY is a Mesh in the XY plane.
+
+
CircleXY() - Constructor for class com.marginallyclever.ro3.mesh.shapes.CircleXY
+
 
+
clear() - Method in class com.marginallyclever.communications.application.ConversationHistoryList
+
 
+
clear() - Method in class com.marginallyclever.convenience.swing.graph.GraphModel
+
 
+
clear() - Method in class com.marginallyclever.convenience.swing.graph.SingleLineGraph
+
 
+
clear() - Method in class com.marginallyclever.ro3.apps.RecentFilesMenu
+
+
Clears the list of recent files.
+
+
clear() - Method in class com.marginallyclever.ro3.apps.viewport.viewporttools.SelectedItems
+
 
+
clear() - Method in class com.marginallyclever.ro3.Factory
+
 
+
clear() - Method in class com.marginallyclever.ro3.mesh.Mesh
+
+
Remove all vertexes, normals, colors, texture coordinates, etc.
+
+
clear() - Method in class com.marginallyclever.robotoverlord.Project
+
+
Deprecated.
+
clipboard - Static variable in class com.marginallyclever.ro3.Registry
+
 
+
closeConnection() - Method in class com.marginallyclever.communications.application.ChooseConnectionPanel
+
 
+
closeConnection() - Method in class com.marginallyclever.communications.application.TextInterfaceToSessionLayer
+
 
+
closeConnection() - Method in class com.marginallyclever.communications.session.SessionLayer
+
 
+
closeConnection() - Method in class com.marginallyclever.communications.transport.serial.SerialSession
+
 
+
closeConnection() - Method in class com.marginallyclever.communications.transport.tcp.TCPSession
+
 
+
collapsed() - Method in interface com.marginallyclever.ro3.apps.nodedetailview.CollapsiblePanel.CollapseListener
+
 
+
CollapsiblePanel - Class in com.marginallyclever.ro3.apps.nodedetailview
+
+
The user-triggered collapsable panel containing the component (trigger) in the titled border
+
+
CollapsiblePanel(String) - Constructor for class com.marginallyclever.ro3.apps.nodedetailview.CollapsiblePanel
+
+
Constructor for a label/button controlled collapsable panel.
+
+
CollapsiblePanel(JRadioButton) - Constructor for class com.marginallyclever.ro3.apps.nodedetailview.CollapsiblePanel
+
+
Constructor for an option button controlled collapsible panel.
+
+
CollapsiblePanel.CollapseListener - Interface in com.marginallyclever.ro3.apps.nodedetailview
+
+
listener interface.
+
+
Collidable - Interface in com.marginallyclever.robotoverlord
+
+
Objects that can collide with other objects in the world.
+
+
colorArray - Variable in class com.marginallyclever.ro3.mesh.Mesh
+
 
+
ColorRGB - Class in com.marginallyclever.convenience
+
+
RGB color class
+
+
ColorRGB(int) - Constructor for class com.marginallyclever.convenience.ColorRGB
+
 
+
ColorRGB(int, int, int) - Constructor for class com.marginallyclever.convenience.ColorRGB
+
 
+
ColorRGB(ColorRGB) - Constructor for class com.marginallyclever.convenience.ColorRGB
+
 
+
ColorRGB(Color) - Constructor for class com.marginallyclever.convenience.ColorRGB
+
 
+
com.marginallyclever.communications.application - package com.marginallyclever.communications.application
+
 
+
com.marginallyclever.communications.session - package com.marginallyclever.communications.session
+
 
+
com.marginallyclever.communications.transport - package com.marginallyclever.communications.transport
+
 
+
com.marginallyclever.communications.transport.serial - package com.marginallyclever.communications.transport.serial
+
 
+
com.marginallyclever.communications.transport.ssh - package com.marginallyclever.communications.transport.ssh
+
 
+
com.marginallyclever.communications.transport.tcp - package com.marginallyclever.communications.transport.tcp
+
 
+
com.marginallyclever.convenience - package com.marginallyclever.convenience
+
 
+
com.marginallyclever.convenience.bezier3 - package com.marginallyclever.convenience.bezier3
+
 
+
com.marginallyclever.convenience.helpers - package com.marginallyclever.convenience.helpers
+
 
+
com.marginallyclever.convenience.log - package com.marginallyclever.convenience.log
+
 
+
com.marginallyclever.convenience.swing - package com.marginallyclever.convenience.swing
+
 
+
com.marginallyclever.convenience.swing.graph - package com.marginallyclever.convenience.swing.graph
+
 
+
com.marginallyclever.ro3 - package com.marginallyclever.ro3
+
 
+
com.marginallyclever.ro3.apps - package com.marginallyclever.ro3.apps
+
 
+
com.marginallyclever.ro3.apps.about - package com.marginallyclever.ro3.apps.about
+
 
+
com.marginallyclever.ro3.apps.actions - package com.marginallyclever.ro3.apps.actions
+
 
+
com.marginallyclever.ro3.apps.commands - package com.marginallyclever.ro3.apps.commands
+
 
+
com.marginallyclever.ro3.apps.dialogs - package com.marginallyclever.ro3.apps.dialogs
+
 
+
com.marginallyclever.ro3.apps.editorpanel - package com.marginallyclever.ro3.apps.editorpanel
+
 
+
com.marginallyclever.ro3.apps.logpanel - package com.marginallyclever.ro3.apps.logpanel
+
 
+
com.marginallyclever.ro3.apps.nodedetailview - package com.marginallyclever.ro3.apps.nodedetailview
+
 
+
com.marginallyclever.ro3.apps.nodeselector - package com.marginallyclever.ro3.apps.nodeselector
+
 
+
com.marginallyclever.ro3.apps.nodetreeview - package com.marginallyclever.ro3.apps.nodetreeview
+
 
+
com.marginallyclever.ro3.apps.shared - package com.marginallyclever.ro3.apps.shared
+
 
+
com.marginallyclever.ro3.apps.viewport - package com.marginallyclever.ro3.apps.viewport
+
 
+
com.marginallyclever.ro3.apps.viewport.renderpasses - package com.marginallyclever.ro3.apps.viewport.renderpasses
+
 
+
com.marginallyclever.ro3.apps.viewport.viewporttools - package com.marginallyclever.ro3.apps.viewport.viewporttools
+
 
+
com.marginallyclever.ro3.apps.viewport.viewporttools.move - package com.marginallyclever.ro3.apps.viewport.viewporttools.move
+
 
+
com.marginallyclever.ro3.apps.webcampanel - package com.marginallyclever.ro3.apps.webcampanel
+
 
+
com.marginallyclever.ro3.listwithevents - package com.marginallyclever.ro3.listwithevents
+
 
+
com.marginallyclever.ro3.mesh - package com.marginallyclever.ro3.mesh
+
 
+
com.marginallyclever.ro3.mesh.load - package com.marginallyclever.ro3.mesh.load
+
 
+
com.marginallyclever.ro3.mesh.save - package com.marginallyclever.ro3.mesh.save
+
 
+
com.marginallyclever.ro3.mesh.shapes - package com.marginallyclever.ro3.mesh.shapes
+
 
+
com.marginallyclever.ro3.node - package com.marginallyclever.ro3.node
+
 
+
com.marginallyclever.ro3.node.nodes - package com.marginallyclever.ro3.node.nodes
+
 
+
com.marginallyclever.ro3.node.nodes.marlinrobotarm - package com.marginallyclever.ro3.node.nodes.marlinrobotarm
+
 
+
com.marginallyclever.ro3.node.nodes.pose - package com.marginallyclever.ro3.node.nodes.pose
+
 
+
com.marginallyclever.ro3.raypicking - package com.marginallyclever.ro3.raypicking
+
 
+
com.marginallyclever.ro3.texture - package com.marginallyclever.ro3.texture
+
 
+
com.marginallyclever.ro3.view - package com.marginallyclever.ro3.view
+
 
+
com.marginallyclever.robotoverlord - module com.marginallyclever.robotoverlord
+
 
+
com.marginallyclever.robotoverlord - package com.marginallyclever.robotoverlord
+
 
+
com.marginallyclever.util - package com.marginallyclever.util
+
 
+
COMMAND_PLAY - Static variable in class com.marginallyclever.convenience.swing.TapeDeckPanel
+
 
+
COMMAND_REWIND - Static variable in class com.marginallyclever.convenience.swing.TapeDeckPanel
+
 
+
COMMAND_STOP - Static variable in class com.marginallyclever.convenience.swing.TapeDeckPanel
+
 
+
commandFromLogPanel(String) - Method in interface com.marginallyclever.convenience.log.LogPanelListener
+
 
+
CommandLineOptions - Class in com.marginallyclever.convenience
+
+
store command line options for use in the app
+
+
CommandLineOptions() - Constructor for class com.marginallyclever.convenience.CommandLineOptions
+
 
+
commitExport(String) - Method in class com.marginallyclever.ro3.apps.actions.ExportScene
+
+
Export the scene and all the assets used to a single file for sharing on another computer.
+
+
commitLoad(File) - Method in class com.marginallyclever.ro3.apps.actions.LoadScene
+
 
+
commitNewScene() - Method in class com.marginallyclever.ro3.apps.actions.NewScene
+
 
+
commitSave(String) - Method in class com.marginallyclever.ro3.apps.actions.SaveScene
+
 
+
COMMON_BAUD_RATES - Static variable in class com.marginallyclever.communications.transport.serial.SerialTransportLayerPanel
+
 
+
Compass3D - Class in com.marginallyclever.ro3.apps.viewport.viewporttools
+
+
Draw a compass to show the orientation of the camera.
+
+
Compass3D() - Constructor for class com.marginallyclever.ro3.apps.viewport.viewporttools.Compass3D
+
 
+
confirmChecksumOK(String) - Static method in class com.marginallyclever.convenience.helpers.StringHelper
+
 
+
confirmClose() - Method in class com.marginallyclever.ro3.apps.RO3Frame
+
 
+
confirmClose() - Method in class com.marginallyclever.robotoverlord.RobotOverlord
+
+
Deprecated.
+
CONNECTION_CLOSED - Static variable in class com.marginallyclever.communications.application.ChooseConnectionPanel
+
 
+
CONNECTION_CLOSED - Static variable in class com.marginallyclever.communications.session.SessionLayerEvent
+
 
+
CONNECTION_OPENED - Static variable in class com.marginallyclever.communications.application.ChooseConnectionPanel
+
 
+
ConversationEvent - Record Class in com.marginallyclever.communications.application
+
+
ConversationEvent is a simple record to hold a conversation event.
+
+
ConversationEvent(String, String) - Constructor for record class com.marginallyclever.communications.application.ConversationEvent
+
+
Creates an instance of a ConversationEvent record class.
+
+
ConversationHistoryList - Class in com.marginallyclever.communications.application
+
+
a list of all the events that have happened in a conversation.
+
+
ConversationHistoryList() - Constructor for class com.marginallyclever.communications.application.ConversationHistoryList
+
 
+
copyDiskAssetsToScenePath(Project, String) - Method in class com.marginallyclever.robotoverlord.Project
+
+
Deprecated.
+
CopyNode - Class in com.marginallyclever.ro3.apps.actions
+
+
Copy the selected node(s) to the clipboard.
+
+
CopyNode - Class in com.marginallyclever.ro3.apps.commands
+
+
Copy the selected node(s) to the clipboard.
+
+
CopyNode() - Constructor for class com.marginallyclever.ro3.apps.actions.CopyNode
+
 
+
CopyNode(List<Node>) - Constructor for class com.marginallyclever.ro3.apps.commands.CopyNode
+
 
+
copyPreferenceNode(P, P) - Static method in class com.marginallyclever.util.PreferencesHelper
+
 
+
CPADistance(Vector3d, Vector3d, Vector3d, Vector3d) - Static method in class com.marginallyclever.convenience.helpers.IntersectionHelper
+
 
+
create(String) - Method in class com.marginallyclever.ro3.Factory
+
 
+
createDirectoryIfNotExists(String) - Static method in class com.marginallyclever.convenience.helpers.PathHelper
+
 
+
createFrame(String) - Static method in class com.marginallyclever.convenience.log.LogPanel3
+
 
+
createFromJSON(JSONObject) - Static method in class com.marginallyclever.ro3.apps.commands.ImportScene
+
 
+
createFrustum(double, double, double, double, double, double) - Static method in class com.marginallyclever.convenience.helpers.MatrixHelper
+
 
+
createIdentityMatrix4() - Static method in class com.marginallyclever.convenience.helpers.MatrixHelper
+
 
+
createMatrix(int, int) - Static method in class com.marginallyclever.convenience.helpers.MatrixHelper
+
 
+
createMesh(double) - Static method in class com.marginallyclever.convenience.helpers.MatrixHelper
+
 
+
createMesh(GL3, Vector3d, Vector3d, Vector3d, Vector3d) - Static method in class com.marginallyclever.convenience.helpers.MatrixHelper
+
+
See drawMatrix(gl,p,u,v,w,1)
+
+
createMesh(GL3, Vector3d, Vector3d, Vector3d, Vector3d, double) - Static method in class com.marginallyclever.convenience.helpers.MatrixHelper
+
+
Draw the three vectors of a matrix at a point
+
+
createMesh(Matrix4d, double) - Static method in class com.marginallyclever.convenience.helpers.MatrixHelper
+
+
See drawMatrix(gl,p,u,v,w,1)
+
+
createMesh(Tuple3d, double) - Static method in class com.marginallyclever.convenience.helpers.MatrixHelper
+
 
+
createPanelFor(List<Node>) - Static method in class com.marginallyclever.ro3.apps.nodedetailview.NodeDetailView
+
 
+
createScaleMatrix4(double) - Static method in class com.marginallyclever.convenience.helpers.MatrixHelper
+
 
+
CubeCoordinate() - Constructor for class com.marginallyclever.convenience.SphericalMap.CubeCoordinate
+
 
+
CubeCoordinate(int, double, double) - Constructor for class com.marginallyclever.convenience.SphericalMap.CubeCoordinate
+
 
+
cubeToSphere(int, double, double) - Static method in class com.marginallyclever.convenience.SphericalMap
+
+
convert uv on plane to unit vector on sphere
+
+
cuboidCuboid(AABB, AABB) - Static method in class com.marginallyclever.convenience.helpers.IntersectionHelper
+
+
separation of axies theorem used to find intersection of two arbitrary boxes.
+
+
CutNode - Class in com.marginallyclever.ro3.apps.actions
+
+
CutNode is an action that cuts the selected node(s) from the scene.
+
+
CutNode - Class in com.marginallyclever.ro3.apps.commands
+
+
Cut is a Copy followed by a Remove.
+
+
CutNode() - Constructor for class com.marginallyclever.ro3.apps.actions.CutNode
+
 
+
CutNode(List<Node>) - Constructor for class com.marginallyclever.ro3.apps.commands.CutNode
+
 
+
CYAN - Static variable in class com.marginallyclever.convenience.AnsiColors
+
+
CYAN
+
+
CYAN_BACKGROUND - Static variable in class com.marginallyclever.convenience.AnsiColors
+
+
CYAN
+
+
CYAN_BACKGROUND_BRIGHT - Static variable in class com.marginallyclever.convenience.AnsiColors
+
+
CYAN
+
+
CYAN_BOLD - Static variable in class com.marginallyclever.convenience.AnsiColors
+
+
CYAN
+
+
CYAN_BOLD_BRIGHT - Static variable in class com.marginallyclever.convenience.AnsiColors
+
+
CYAN
+
+
CYAN_BRIGHT - Static variable in class com.marginallyclever.convenience.AnsiColors
+
+
CYAN
+
+
CYAN_UNDERLINED - Static variable in class com.marginallyclever.convenience.AnsiColors
+
+
CYAN
+
+
Cylinder - Class in com.marginallyclever.convenience
+
+
A cylinder with a radius and two end points.
+
+
Cylinder - Class in com.marginallyclever.ro3.mesh.shapes
+
+ +
+
Cylinder() - Constructor for class com.marginallyclever.convenience.Cylinder
+
 
+
Cylinder() - Constructor for class com.marginallyclever.ro3.mesh.shapes.Cylinder
+
 
+
Cylinder(double, double, double) - Constructor for class com.marginallyclever.ro3.mesh.shapes.Cylinder
+
 
+
cylinderCylinder(Cylinder, Cylinder) - Static method in class com.marginallyclever.convenience.helpers.IntersectionHelper
+
+
test intersection of two cylinders.
+
+
+

D

+
+
data - Variable in class com.marginallyclever.communications.session.SessionLayerEvent
+
 
+
DATA_AVAILABLE - Static variable in class com.marginallyclever.communications.session.SessionLayerEvent
+
 
+
deactivate() - Method in class com.marginallyclever.ro3.apps.viewport.viewporttools.Compass3D
+
 
+
deactivate() - Method in class com.marginallyclever.ro3.apps.viewport.viewporttools.move.RotateToolMulti
+
+
This method is called when the tool is deactivated.
+
+
deactivate() - Method in class com.marginallyclever.ro3.apps.viewport.viewporttools.move.RotateToolOneAxis
+
+
This method is called when the tool is deactivated.
+
+
deactivate() - Method in class com.marginallyclever.ro3.apps.viewport.viewporttools.move.TranslateToolMulti
+
+
This method is called when the tool is deactivated.
+
+
deactivate() - Method in class com.marginallyclever.ro3.apps.viewport.viewporttools.move.TranslateToolOneAxis
+
 
+
deactivate() - Method in class com.marginallyclever.ro3.apps.viewport.viewporttools.move.TranslateToolTwoAxis
+
 
+
deactivate() - Method in class com.marginallyclever.ro3.apps.viewport.viewporttools.SelectionTool
+
+
This method is called when the tool is deactivated.
+
+
deactivate() - Method in interface com.marginallyclever.ro3.apps.viewport.viewporttools.ViewportTool
+
+
This method is called when the tool is deactivated.
+
+
Decal - Class in com.marginallyclever.ro3.mesh.shapes
+
+
Decal is a Mesh.
+
+
Decal() - Constructor for class com.marginallyclever.ro3.mesh.shapes.Decal
+
 
+
delete(GL3) - Method in class com.marginallyclever.ro3.apps.viewport.ShaderProgram
+
 
+
deleteDirectory(File) - Static method in class com.marginallyclever.convenience.helpers.PathHelper
+
+
Dangerous - recursively deletes directory and all contents!
+
+
deleteOldLog() - Static method in class com.marginallyclever.convenience.log.Log
+
+
wipe the log file
+
+
detail - Variable in class com.marginallyclever.ro3.mesh.shapes.Sphere
+
 
+
determinant(double[][]) - Static method in class com.marginallyclever.convenience.helpers.MatrixHelper
+
+
Method that calculates determinant of given matrix
+
+
DHParameter - Class in com.marginallyclever.ro3.node.nodes
+
+
DHParameter is a node that translates a sibling Pose to and from + Denavit-Hartenberg parameters for a + joint.
+
+
DHParameter() - Constructor for class com.marginallyclever.ro3.node.nodes.DHParameter
+
 
+
diagonalize(Matrix3d, Matrix3d, Matrix3d) - Static method in class com.marginallyclever.convenience.helpers.MatrixHelper
+
+
returns Q and D such that Diagonal matrix D = QT * A * Q; and A = Q*D*QT + see https://en.wikipedia.org/wiki/Jacobi_eigenvalue_algorithm + see https://en.wikipedia.org/wiki/Diagonalizable_matrix#Diagonalization
+
+
Dial - Class in com.marginallyclever.convenience.swing
+
+
A dial that can be turned with the mouse wheel, mouse click+drag, or the keyboard +/- keys.
+
+
Dial() - Constructor for class com.marginallyclever.convenience.swing.Dial
+
 
+
diff(ColorRGB) - Method in class com.marginallyclever.convenience.ColorRGB
+
 
+
disableTextureEnd(GL3, boolean) - Static method in class com.marginallyclever.convenience.helpers.OpenGLHelper
+
 
+
disableTextureStart(GL3) - Static method in class com.marginallyclever.convenience.helpers.OpenGLHelper
+
 
+
display(GLAutoDrawable) - Method in class com.marginallyclever.ro3.apps.viewport.OpenGLPanel
+
 
+
display(GLAutoDrawable) - Method in class com.marginallyclever.ro3.apps.viewport.renderpasses.AbstractRenderPass
+
 
+
display(GLAutoDrawable) - Method in class com.marginallyclever.ro3.apps.viewport.Viewport
+
 
+
dispose(GL3) - Method in class com.marginallyclever.ro3.apps.viewport.viewporttools.Compass3D
+
 
+
dispose(GL3) - Method in class com.marginallyclever.ro3.apps.viewport.viewporttools.move.RotateToolMulti
+
 
+
dispose(GL3) - Method in class com.marginallyclever.ro3.apps.viewport.viewporttools.move.RotateToolOneAxis
+
 
+
dispose(GL3) - Method in class com.marginallyclever.ro3.apps.viewport.viewporttools.move.TranslateToolMulti
+
 
+
dispose(GL3) - Method in class com.marginallyclever.ro3.apps.viewport.viewporttools.move.TranslateToolOneAxis
+
 
+
dispose(GL3) - Method in class com.marginallyclever.ro3.apps.viewport.viewporttools.move.TranslateToolTwoAxis
+
 
+
dispose(GL3) - Method in class com.marginallyclever.ro3.apps.viewport.viewporttools.SelectionTool
+
 
+
dispose(GL3) - Method in interface com.marginallyclever.ro3.apps.viewport.viewporttools.ViewportTool
+
+
This is called when the OpenGL context is destroyed.
+
+
dispose(GLAutoDrawable) - Method in class com.marginallyclever.ro3.apps.viewport.OpenGLPanel
+
 
+
dispose(GLAutoDrawable) - Method in class com.marginallyclever.ro3.apps.viewport.renderpasses.AbstractRenderPass
+
 
+
dispose(GLAutoDrawable) - Method in class com.marginallyclever.ro3.apps.viewport.renderpasses.DrawBackground
+
 
+
dispose(GLAutoDrawable) - Method in class com.marginallyclever.ro3.apps.viewport.renderpasses.DrawBoundingBoxes
+
 
+
dispose(GLAutoDrawable) - Method in class com.marginallyclever.ro3.apps.viewport.renderpasses.DrawCameras
+
 
+
dispose(GLAutoDrawable) - Method in class com.marginallyclever.ro3.apps.viewport.renderpasses.DrawDHParameters
+
 
+
dispose(GLAutoDrawable) - Method in class com.marginallyclever.ro3.apps.viewport.renderpasses.DrawGroundPlane
+
 
+
dispose(GLAutoDrawable) - Method in class com.marginallyclever.ro3.apps.viewport.renderpasses.DrawHingeJoints
+
 
+
dispose(GLAutoDrawable) - Method in class com.marginallyclever.ro3.apps.viewport.renderpasses.DrawMeshes
+
 
+
dispose(GLAutoDrawable) - Method in class com.marginallyclever.ro3.apps.viewport.renderpasses.DrawPoses
+
 
+
dispose(GLAutoDrawable) - Method in class com.marginallyclever.ro3.apps.viewport.Viewport
+
 
+
distance - Variable in class com.marginallyclever.convenience.Plane
+
 
+
distance - Variable in class com.marginallyclever.robotoverlord.RayHit
+
+
Deprecated.
+
distance() - Method in record class com.marginallyclever.ro3.raypicking.RayHit
+
+
Returns the value of the distance record component.
+
+
DockingPanel - Class in com.marginallyclever.ro3.apps
+
+
DockingPanel is a JPanel that implements Dockable.
+
+
DockingPanel(String, String) - Constructor for class com.marginallyclever.ro3.apps.DockingPanel
+
 
+
dolly(double) - Method in class com.marginallyclever.ro3.node.nodes.Camera
+
+
Translate relative to camera's current orientation
+
+
dragEnter(DropTargetDragEvent) - Method in class com.marginallyclever.ro3.apps.nodeselector.NodeSelectorDropTarget
+
 
+
dragExit(DropTargetEvent) - Method in class com.marginallyclever.ro3.apps.nodeselector.NodeSelectorDropTarget
+
 
+
dragOver(DropTargetDragEvent) - Method in class com.marginallyclever.ro3.apps.nodeselector.NodeSelectorDropTarget
+
 
+
draw(Viewport) - Method in interface com.marginallyclever.ro3.apps.viewport.RenderPass
+
+
Draw this viewport pass.
+
+
draw(Viewport) - Method in class com.marginallyclever.ro3.apps.viewport.renderpasses.AbstractRenderPass
+
 
+
draw(Viewport) - Method in class com.marginallyclever.ro3.apps.viewport.renderpasses.DrawBackground
+
 
+
draw(Viewport) - Method in class com.marginallyclever.ro3.apps.viewport.renderpasses.DrawBoundingBoxes
+
 
+
draw(Viewport) - Method in class com.marginallyclever.ro3.apps.viewport.renderpasses.DrawCameras
+
 
+
draw(Viewport) - Method in class com.marginallyclever.ro3.apps.viewport.renderpasses.DrawDHParameters
+
 
+
draw(Viewport) - Method in class com.marginallyclever.ro3.apps.viewport.renderpasses.DrawGroundPlane
+
 
+
draw(Viewport) - Method in class com.marginallyclever.ro3.apps.viewport.renderpasses.DrawHingeJoints
+
 
+
draw(Viewport) - Method in class com.marginallyclever.ro3.apps.viewport.renderpasses.DrawMeshes
+
 
+
draw(Viewport) - Method in class com.marginallyclever.ro3.apps.viewport.renderpasses.DrawPoses
+
 
+
drawAtopEverythingEnd(GL3, int) - Static method in class com.marginallyclever.convenience.helpers.OpenGLHelper
+
 
+
drawAtopEverythingStart(GL3) - Static method in class com.marginallyclever.convenience.helpers.OpenGLHelper
+
 
+
DrawBackground - Class in com.marginallyclever.ro3.apps.viewport.renderpasses
+
+
Draw the background.
+
+
DrawBackground() - Constructor for class com.marginallyclever.ro3.apps.viewport.renderpasses.DrawBackground
+
 
+
DrawBoundingBoxes - Class in com.marginallyclever.ro3.apps.viewport.renderpasses
+
+
Draw the bounding box of each MeshInstance in the scene.
+
+
DrawBoundingBoxes() - Constructor for class com.marginallyclever.ro3.apps.viewport.renderpasses.DrawBoundingBoxes
+
 
+
drawBoxWireframe(GL3, Tuple3d, Tuple3d) - Static method in class com.marginallyclever.convenience.PrimitiveSolids
+
+
Draw box based on two corners
+
+
DrawCameras - Class in com.marginallyclever.ro3.apps.viewport.renderpasses
+
+
Draws each Camera as a pyramid approximating the perspective view frustum.
+
+
DrawCameras() - Constructor for class com.marginallyclever.ro3.apps.viewport.renderpasses.DrawCameras
+
 
+
drawCircleXY(GL3, double, int) - Static method in class com.marginallyclever.convenience.PrimitiveSolids
+
 
+
DrawDHParameters - Class in com.marginallyclever.ro3.apps.viewport.renderpasses
+
+
Draws each DHParameter as two lines from the previous joint to the current joint.
+
+
DrawDHParameters() - Constructor for class com.marginallyclever.ro3.apps.viewport.renderpasses.DrawDHParameters
+
 
+
DrawGroundPlane - Class in com.marginallyclever.ro3.apps.viewport.renderpasses
+
+
Draw the ground plane.
+
+
DrawGroundPlane() - Constructor for class com.marginallyclever.ro3.apps.viewport.renderpasses.DrawGroundPlane
+
 
+
DrawHingeJoints - Class in com.marginallyclever.ro3.apps.viewport.renderpasses
+
+
Draw a ring around each hinge joint to show the range of motion.
+
+
DrawHingeJoints() - Constructor for class com.marginallyclever.ro3.apps.viewport.renderpasses.DrawHingeJoints
+
 
+
DrawMeshes - Class in com.marginallyclever.ro3.apps.viewport.renderpasses
+
+
Draw each MeshInstance as a Mesh.
+
+
DrawMeshes() - Constructor for class com.marginallyclever.ro3.apps.viewport.renderpasses.DrawMeshes
+
 
+
DrawPoses - Class in com.marginallyclever.ro3.apps.viewport.renderpasses
+
+
Draw each Pose as RGB lines from the origin to the X,Y,Z axes.
+
+
DrawPoses() - Constructor for class com.marginallyclever.ro3.apps.viewport.renderpasses.DrawPoses
+
 
+
drop(DropTargetDropEvent) - Method in class com.marginallyclever.ro3.apps.nodeselector.NodeSelectorDropTarget
+
 
+
drop(DropTargetDropEvent) - Method in class com.marginallyclever.ro3.apps.RO3FrameDropTarget
+
 
+
drop(DropTargetDropEvent) - Method in class com.marginallyclever.robotoverlord.MainWindowDropTarget
+
+
Deprecated.
+
dropActionChanged(DropTargetDragEvent) - Method in class com.marginallyclever.ro3.apps.nodeselector.NodeSelectorDropTarget
+
 
+
+

E

+
+
EditorPanel - Class in com.marginallyclever.ro3.apps.editorpanel
+
+
EditorPanel is a panel for editing GCode that can be sent to a MarlinRobotArm.
+
+
EditorPanel() - Constructor for class com.marginallyclever.ro3.apps.editorpanel.EditorPanel
+
 
+
end() - Static method in class com.marginallyclever.convenience.log.Log
+
 
+
EPSILON - Static variable in class com.marginallyclever.convenience.helpers.MathHelper
+
 
+
equals(Object) - Method in record class com.marginallyclever.communications.application.ConversationEvent
+
+
Indicates whether some other object is "equal to" this one.
+
+
equals(Object) - Method in record class com.marginallyclever.ro3.apps.nodetreeview.TransferableNodeList
+
+
Indicates whether some other object is "equal to" this one.
+
+
equals(Object) - Method in record class com.marginallyclever.ro3.raypicking.RayHit
+
+
Indicates whether some other object is "equal to" this one.
+
+
equals(Vector3d, Vector3d, double) - Static method in class com.marginallyclever.convenience.helpers.MathHelper
+
+
compare two vectors
+
+
eulerToMatrix(Vector3d) - Static method in class com.marginallyclever.convenience.helpers.MatrixHelper
+
+
Convert Euler rotations to a matrix.
+
+
eulerToMatrix(Vector3d, MatrixHelper.EulerSequence) - Static method in class com.marginallyclever.convenience.helpers.MatrixHelper
+
+
Converts Euler angles to a rotation matrix based on the specified Euler sequence.
+
+
execute() - Method in class com.marginallyclever.ro3.apps.commands.AddNode
+
 
+
execute() - Method in class com.marginallyclever.ro3.apps.commands.CopyNode
+
 
+
execute() - Method in class com.marginallyclever.ro3.apps.commands.CutNode
+
 
+
execute() - Method in class com.marginallyclever.ro3.apps.commands.ImportScene
+
+
Load a scene from a file.
+
+
execute() - Method in class com.marginallyclever.ro3.apps.commands.MoveNode
+
 
+
execute() - Method in class com.marginallyclever.ro3.apps.commands.PasteNode
+
 
+
execute() - Method in class com.marginallyclever.ro3.apps.commands.RemoveNode
+
 
+
expanded() - Method in interface com.marginallyclever.ro3.apps.nodedetailview.CollapsiblePanel.CollapseListener
+
 
+
ExportScene - Class in com.marginallyclever.ro3.apps.actions
+
+
Export the scene and all the assets used to a single ZIP file for sharing on another computer.
+
+
ExportScene(JFileChooser) - Constructor for class com.marginallyclever.ro3.apps.actions.ExportScene
+
 
+
+

F

+
+
face - Variable in class com.marginallyclever.convenience.SphericalMap.CubeCoordinate
+
 
+
Factory<T> - Class in com.marginallyclever.ro3
+
+
A factory that can be used to create objects.
+
+
Factory(Class<T>) - Constructor for class com.marginallyclever.ro3.Factory
+
 
+
Factory.Category<T> - Class in com.marginallyclever.ro3
+
+
A category of objects.
+
+
FactoryPanel<T> - Class in com.marginallyclever.ro3.apps
+
+
FactoryPanel allows a user to select from a list of things that can be created by a given Factory.
+
+
FactoryPanel(Factory<T>) - Constructor for class com.marginallyclever.ro3.apps.FactoryPanel
+
 
+
FILE_FILTER - Static variable in class com.marginallyclever.ro3.apps.RO3Frame
+
 
+
FILE_FILTER - Static variable in class com.marginallyclever.robotoverlord.RobotOverlord
+
+
Deprecated.
+
FileHelper - Class in com.marginallyclever.convenience.helpers
+
+
Methods to make loading files from disk or jar resource easier.
+
+
FileHelper() - Constructor for class com.marginallyclever.convenience.helpers.FileHelper
+
 
+
findChild(String) - Method in class com.marginallyclever.ro3.node.Node
+
+
Find the first child of this node with the given name.
+
+
findChild(String, int) - Method in class com.marginallyclever.ro3.node.Node
+
+
Find the first child of this node with the given name.
+
+
findFirstChild(Class<T>) - Method in class com.marginallyclever.ro3.node.Node
+
+
Find the first child of the given type.
+
+
findFirstSibling(Class<T>) - Method in class com.marginallyclever.ro3.node.Node
+
+
Find the first sibling of the given type.
+
+
findNodeByID(String, Class<T>) - Method in class com.marginallyclever.ro3.node.Node
+
+
Depth-first search for a node with a matching ID and type.
+
+
findParent(Class<T>) - Method in class com.marginallyclever.ro3.node.Node
+
+
Find the first parent of the given type.
+
+
findParent(String) - Method in class com.marginallyclever.ro3.node.Node
+
+
Find the first parent with the given name.
+
+
findRayIntersections(Ray) - Method in class com.marginallyclever.ro3.raypicking.RayPickSystem
+
+
Traverse the scene Nodes and find all the MeshInstances that collide with the ray.
+
+
findViews(Class<?>) - Static method in class com.marginallyclever.ro3.view.ViewFinder
+
 
+
fireTextChange() - Method in class com.marginallyclever.ro3.apps.shared.SearchBar
+
 
+
flag - Variable in class com.marginallyclever.communications.session.SessionLayerEvent
+
 
+
flavor - Static variable in record class com.marginallyclever.ro3.apps.nodetreeview.TransferableNodeList
+
 
+
floatToByteArray(double) - Static method in class com.marginallyclever.convenience.helpers.StringHelper
+
 
+
formatDouble(double) - Static method in class com.marginallyclever.convenience.helpers.StringHelper
+
 
+
formatFloat(float) - Static method in class com.marginallyclever.convenience.helpers.StringHelper
+
 
+
formatTime(double) - Static method in class com.marginallyclever.convenience.helpers.StringHelper
+
 
+
FRAME_CAMERA - Static variable in interface com.marginallyclever.ro3.apps.viewport.viewporttools.ViewportTool
+
 
+
FRAME_COUNT - Static variable in interface com.marginallyclever.ro3.apps.viewport.viewporttools.ViewportTool
+
 
+
FRAME_LOCAL - Static variable in interface com.marginallyclever.ro3.apps.viewport.viewporttools.ViewportTool
+
 
+
FRAME_WORLD - Static variable in interface com.marginallyclever.ro3.apps.viewport.viewporttools.ViewportTool
+
 
+
fromJSON(JSONObject) - Method in class com.marginallyclever.ro3.node.Node
+
+
Deserialize this node and its children from a JSON object and its children.
+
+
fromJSON(JSONObject) - Method in class com.marginallyclever.ro3.node.nodes.DHParameter
+
 
+
fromJSON(JSONObject) - Method in class com.marginallyclever.ro3.node.nodes.HingeJoint
+
 
+
fromJSON(JSONObject) - Method in class com.marginallyclever.ro3.node.nodes.LimbSolver
+
 
+
fromJSON(JSONObject) - Method in class com.marginallyclever.ro3.node.nodes.marlinrobotarm.MarlinRobotArm
+
 
+
fromJSON(JSONObject) - Method in class com.marginallyclever.ro3.node.nodes.Material
+
 
+
fromJSON(JSONObject) - Method in class com.marginallyclever.ro3.node.nodes.Motor
+
 
+
fromJSON(JSONObject) - Method in class com.marginallyclever.ro3.node.nodes.pose.AttachmentPoint
+
 
+
fromJSON(JSONObject) - Method in class com.marginallyclever.ro3.node.nodes.Pose
+
 
+
fromJSON(JSONObject) - Method in class com.marginallyclever.ro3.node.nodes.pose.Limb
+
 
+
fromJSON(JSONObject) - Method in class com.marginallyclever.ro3.node.nodes.pose.LookAt
+
 
+
fromJSON(JSONObject) - Method in class com.marginallyclever.ro3.node.nodes.pose.MeshInstance
+
 
+
FRONT - Static variable in class com.marginallyclever.convenience.SphericalMap.CubeCoordinate
+
 
+
+

G

+
+
gaussian(double[][], int[]) - Static method in class com.marginallyclever.convenience.helpers.MatrixHelper
+
+
Method to carry out the partial-pivoting Gaussian elimination.
+
+
gcd(long, long) - Static method in class com.marginallyclever.convenience.helpers.MathHelper
+
+
Deprecated.
+
+
generate() - Method in class com.marginallyclever.convenience.bezier3.Bezier3ToMesh
+
+
Visualize the line in OpenGL
+
+
generateChecksum(String) - Static method in class com.marginallyclever.convenience.helpers.StringHelper
+
 
+
get(String) - Method in class com.marginallyclever.ro3.node.Node
+
+
Find the node in the tree with the given path.
+
+
getAbsolutePath() - Method in class com.marginallyclever.ro3.node.Node
+
 
+
getAbsolutePathOrFilename(String) - Static method in class com.marginallyclever.convenience.helpers.FileHelper
+
+
Get the absolute path to a file.
+
+
getAcceleration() - Method in class com.marginallyclever.ro3.node.nodes.HingeJoint
+
 
+
getActiveCamera() - Static method in class com.marginallyclever.ro3.Registry
+
 
+
getActiveStatus() - Method in interface com.marginallyclever.ro3.apps.viewport.RenderPass
+
 
+
getActiveStatus() - Method in class com.marginallyclever.ro3.apps.viewport.renderpasses.AbstractRenderPass
+
 
+
getAllExtensions() - Method in class com.marginallyclever.ro3.mesh.MeshFactory
+
 
+
getAllExtensions() - Method in class com.marginallyclever.ro3.texture.TextureFactory
+
 
+
getAllJointAngles() - Method in class com.marginallyclever.ro3.node.nodes.pose.Limb
+
 
+
getAllSourcesForExport() - Method in class com.marginallyclever.ro3.mesh.MeshFactory
+
 
+
getAllSourcesForExport() - Method in class com.marginallyclever.ro3.texture.TextureFactory
+
 
+
getAlpha() - Method in class com.marginallyclever.ro3.node.nodes.DHParameter
+
 
+
getAngle() - Method in class com.marginallyclever.ro3.node.nodes.HingeJoint
+
 
+
getAspectRatio() - Method in class com.marginallyclever.ro3.apps.viewport.Viewport
+
 
+
getAxle() - Method in class com.marginallyclever.ro3.node.nodes.HingeJoint
+
 
+
getBlue() - Method in class com.marginallyclever.convenience.ColorRGB
+
 
+
getBoundingBox() - Method in class com.marginallyclever.ro3.mesh.Mesh
+
 
+
getBoundsBottom() - Method in class com.marginallyclever.ro3.mesh.AABB
+
 
+
getBoundsTop() - Method in class com.marginallyclever.ro3.mesh.AABB
+
 
+
getCartesianBetweenTwoMatrices(Matrix4d, Matrix4d) - Static method in class com.marginallyclever.convenience.helpers.MatrixHelper
+
+
Use Quaternions to estimate the distance between two matrixes (both linear and rotational).
+
+
getCartesianFromJoint(double[]) - Method in class com.marginallyclever.ro3.node.nodes.marlinrobotarm.ApproximateJacobian
+
+
Use the jacobian to convert joint velocity to cartesian velocity.
+
+
getCaseSensitive() - Method in class com.marginallyclever.ro3.apps.shared.SearchBar
+
 
+
getCellEditorValue() - Method in class com.marginallyclever.ro3.apps.nodetreeview.NodeTreeBranchEditor
+
 
+
getChange() - Method in class com.marginallyclever.convenience.swing.Dial
+
 
+
getChildren() - Method in class com.marginallyclever.ro3.Factory.Category
+
 
+
getChildren() - Method in class com.marginallyclever.ro3.node.Node
+
 
+
getChildren() - Method in interface com.marginallyclever.util.Ancestryable
+
 
+
getChildren() - Method in class com.marginallyclever.util.MarginallyCleverPreferences
+
 
+
getChosenProjectionMatrix(int, int) - Method in class com.marginallyclever.ro3.node.nodes.Camera
+
 
+
getColor() - Method in class com.marginallyclever.convenience.swing.graph.GraphLine
+
 
+
getCommand() - Method in class com.marginallyclever.communications.application.TextInterfaceToListeners
+
 
+
getCommand() - Method in class com.marginallyclever.communications.application.TextInterfaceToSessionLayer
+
 
+
getCommand() - Method in class com.marginallyclever.communications.application.TextInterfaceWithHistory
+
 
+
getCommandRedo() - Static method in class com.marginallyclever.ro3.apps.UndoSystem
+
 
+
getCommandUndo() - Static method in class com.marginallyclever.ro3.apps.UndoSystem
+
 
+
getComponents(List<JPanel>) - Method in class com.marginallyclever.ro3.node.Node
+
+
Build a Swing Component that represents this Node.
+
+
getComponents(List<JPanel>) - Method in class com.marginallyclever.ro3.node.nodes.Camera
+
+
Build a Swing Component that represents this Node.
+
+
getComponents(List<JPanel>) - Method in class com.marginallyclever.ro3.node.nodes.DHParameter
+
 
+
getComponents(List<JPanel>) - Method in class com.marginallyclever.ro3.node.nodes.HingeJoint
+
 
+
getComponents(List<JPanel>) - Method in class com.marginallyclever.ro3.node.nodes.LimbSolver
+
 
+
getComponents(List<JPanel>) - Method in class com.marginallyclever.ro3.node.nodes.marlinrobotarm.MarlinRobotArm
+
 
+
getComponents(List<JPanel>) - Method in class com.marginallyclever.ro3.node.nodes.Material
+
 
+
getComponents(List<JPanel>) - Method in class com.marginallyclever.ro3.node.nodes.Motor
+
 
+
getComponents(List<JPanel>) - Method in class com.marginallyclever.ro3.node.nodes.pose.AttachmentPoint
+
 
+
getComponents(List<JPanel>) - Method in class com.marginallyclever.ro3.node.nodes.Pose
+
+
Build a Swing Component that represents this Node.
+
+
getComponents(List<JPanel>) - Method in class com.marginallyclever.ro3.node.nodes.pose.Limb
+
 
+
getComponents(List<JPanel>) - Method in class com.marginallyclever.ro3.node.nodes.pose.LookAt
+
 
+
getComponents(List<JPanel>) - Method in class com.marginallyclever.ro3.node.nodes.pose.MeshInstance
+
+
Build a Swing Component that represents this Node.
+
+
getComponents(List<JPanel>) - Method in class com.marginallyclever.ro3.node.nodes.RigidBody3D
+
 
+
getContentPane() - Method in class com.marginallyclever.ro3.apps.nodedetailview.CollapsiblePanel
+
+
This class requires that all content be placed within a designated panel, this method returns that panel.
+
+
getCoriolisTerm(double[]) - Method in class com.marginallyclever.ro3.node.nodes.marlinrobotarm.ApproximateJacobian
+
+
Calculate the coriolis term.
+
+
getCuboidList() - Method in interface com.marginallyclever.robotoverlord.Collidable
+
 
+
getCurrentWorkingDirectory() - Static method in class com.marginallyclever.convenience.helpers.PathHelper
+
 
+
getCursorAsNormalized() - Method in class com.marginallyclever.ro3.apps.viewport.Viewport
+
 
+
getCursorPosition() - Method in class com.marginallyclever.ro3.apps.viewport.Viewport
+
 
+
getD() - Method in class com.marginallyclever.ro3.node.nodes.DHParameter
+
 
+
getDataBounds() - Method in class com.marginallyclever.convenience.swing.graph.MultiLineGraph
+
 
+
getDataBounds() - Method in class com.marginallyclever.convenience.swing.graph.SingleLineGraph
+
 
+
getDefaultLanguageFilePath() - Static method in class com.marginallyclever.util.MarginallyCleverTranslationXmlFileHelper
+
 
+
getDefaultLanguageFilePathNameFromClassPath() - Static method in class com.marginallyclever.util.MarginallyCleverTranslationXmlFileHelper
+
 
+
getDetail() - Method in class com.marginallyclever.ro3.mesh.shapes.Sphere
+
 
+
getDiffuseColor() - Method in class com.marginallyclever.ro3.node.nodes.Material
+
 
+
getDirection() - Method in class com.marginallyclever.convenience.Ray
+
 
+
getDistance() - Method in class com.marginallyclever.convenience.Plane
+
 
+
getDrawOrthographic() - Method in class com.marginallyclever.ro3.node.nodes.Camera
+
 
+
getEmissionColor() - Method in class com.marginallyclever.ro3.node.nodes.Material
+
 
+
getEndEffector() - Method in class com.marginallyclever.ro3.node.nodes.pose.Limb
+
 
+
getEnglishName() - Method in class com.marginallyclever.ro3.mesh.load.Load3MF
+
 
+
getEnglishName() - Method in class com.marginallyclever.ro3.mesh.load.LoadAMF
+
 
+
getEnglishName() - Method in class com.marginallyclever.ro3.mesh.load.LoadOBJ
+
 
+
getEnglishName() - Method in class com.marginallyclever.ro3.mesh.load.LoadPLY
+
 
+
getEnglishName() - Method in class com.marginallyclever.ro3.mesh.load.LoadSTL
+
 
+
getEnglishName() - Method in interface com.marginallyclever.ro3.mesh.load.MeshLoader
+
 
+
getEnglishName() - Method in interface com.marginallyclever.ro3.mesh.save.MeshSaver
+
 
+
getEnglishName() - Method in class com.marginallyclever.ro3.mesh.save.SaveSTL
+
 
+
getEntityManager() - Method in class com.marginallyclever.robotoverlord.Project
+
+
Deprecated.
+
getEraseColor() - Method in class com.marginallyclever.ro3.apps.viewport.renderpasses.DrawBackground
+
 
+
getExtension(String) - Static method in class com.marginallyclever.convenience.helpers.PathHelper
+
+
Get the file extension from a path.
+
+
getExtentX() - Method in class com.marginallyclever.ro3.mesh.AABB
+
 
+
getExtentY() - Method in class com.marginallyclever.ro3.mesh.AABB
+
 
+
getExtentZ() - Method in class com.marginallyclever.ro3.mesh.AABB
+
 
+
GetF() - Method in class com.marginallyclever.convenience.Cylinder
+
 
+
getFarZ() - Method in class com.marginallyclever.ro3.node.nodes.Camera
+
 
+
getFirstHit(Ray) - Method in class com.marginallyclever.ro3.raypicking.RayPickSystem
+
+
Traverse the scene Entities and find the nearest MeshInstance that collides with the ray.
+
+
getFovY() - Method in class com.marginallyclever.ro3.node.nodes.Camera
+
 
+
getGreen() - Method in class com.marginallyclever.convenience.ColorRGB
+
 
+
getGridSpacingX() - Method in class com.marginallyclever.convenience.swing.graph.MultiLineGraph
+
 
+
getGridSpacingX() - Method in class com.marginallyclever.convenience.swing.graph.SingleLineGraph
+
 
+
getGridSpacingY() - Method in class com.marginallyclever.convenience.swing.graph.MultiLineGraph
+
 
+
getGridSpacingY() - Method in class com.marginallyclever.convenience.swing.graph.SingleLineGraph
+
 
+
getHasColors() - Method in class com.marginallyclever.ro3.mesh.Mesh
+
 
+
getHasIndexes() - Method in class com.marginallyclever.ro3.mesh.Mesh
+
 
+
getHasNormals() - Method in class com.marginallyclever.ro3.mesh.Mesh
+
 
+
getHasTextures() - Method in class com.marginallyclever.ro3.mesh.Mesh
+
 
+
getHeight() - Method in class com.marginallyclever.ro3.texture.TextureWithMetadata
+
 
+
getHinge() - Method in class com.marginallyclever.ro3.node.nodes.Motor
+
 
+
getImage() - Method in class com.marginallyclever.ro3.texture.TextureWithMetadata
+
 
+
getIsConnected() - Method in class com.marginallyclever.communications.application.TextInterfaceToSessionLayer
+
 
+
getJacobian() - Method in class com.marginallyclever.ro3.node.nodes.marlinrobotarm.ApproximateJacobian
+
 
+
getJoint(int) - Method in class com.marginallyclever.ro3.node.nodes.pose.Limb
+
 
+
getJointFromCartesian(double[]) - Method in class com.marginallyclever.ro3.node.nodes.marlinrobotarm.ApproximateJacobian
+
+
Use the Jacobian to get the joint velocity from the cartesian velocity.
+
+
getJsonPreferencesFile() - Static method in class com.marginallyclever.util.MarginallyCleverPreferencesFileFactory
+
 
+
getLanguagesFolderUrlRelativeToClasspath() - Static method in class com.marginallyclever.util.MarginallyCleverTranslationXmlFileHelper
+
 
+
getLastItemSelectedMatrix(SelectedItems) - Static method in class com.marginallyclever.ro3.apps.viewport.viewporttools.move.MoveUtils
+
+
Returns the last selected item's world pose, or null if no items are selected.
+
+
getLatestVersionFromGithub() - Method in class com.marginallyclever.ro3.apps.actions.CheckForUpdateAction
+
 
+
getLimb() - Method in class com.marginallyclever.ro3.node.nodes.LimbSolver
+
 
+
getLine(String) - Method in class com.marginallyclever.convenience.swing.graph.GraphModel
+
 
+
getLinearVelocity() - Method in class com.marginallyclever.ro3.node.nodes.LimbSolver
+
 
+
getLineCount() - Method in class com.marginallyclever.convenience.swing.graph.GraphModel
+
 
+
getLineNames() - Method in class com.marginallyclever.convenience.swing.graph.GraphModel
+
 
+
getLines() - Method in class com.marginallyclever.convenience.swing.graph.GraphModel
+
 
+
getList() - Method in class com.marginallyclever.ro3.listwithevents.ListWithEvents
+
 
+
getLocal() - Method in class com.marginallyclever.ro3.node.nodes.Pose
+
 
+
getLogLocation() - Static method in class com.marginallyclever.convenience.log.Log
+
 
+
getMajorLineColor() - Method in class com.marginallyclever.convenience.swing.graph.MultiLineGraph
+
 
+
getMajorLineColor() - Method in class com.marginallyclever.convenience.swing.graph.SingleLineGraph
+
 
+
getMaterialPath(String) - Method in class com.marginallyclever.ro3.mesh.load.LoadOBJ
+
+
Get the path to the material file
+
+
getMaterialPath(String) - Method in interface com.marginallyclever.ro3.mesh.load.MeshLoader
+
+
Get the path to the material file
+
+
getMaterialPath(String) - Method in class com.marginallyclever.ro3.mesh.MeshFactory
+
 
+
getMatrix(GL3, int) - Static method in class com.marginallyclever.convenience.helpers.MatrixHelper
+
 
+
getMatrixFromAxisAndRotation(Vector3d, double) - Static method in class com.marginallyclever.convenience.helpers.MatrixHelper
+
 
+
getMaxAngle() - Method in class com.marginallyclever.ro3.node.nodes.HingeJoint
+
 
+
getMaxDistance() - Method in class com.marginallyclever.convenience.Ray
+
 
+
getMesh() - Method in class com.marginallyclever.ro3.apps.dialogs.MeshFactoryDialog
+
 
+
getMesh() - Method in class com.marginallyclever.ro3.node.nodes.pose.MeshInstance
+
 
+
getMinAngle() - Method in class com.marginallyclever.ro3.node.nodes.HingeJoint
+
 
+
getMinorLineColor() - Method in class com.marginallyclever.convenience.swing.graph.MultiLineGraph
+
 
+
getMinorLineColor() - Method in class com.marginallyclever.convenience.swing.graph.SingleLineGraph
+
 
+
getModel() - Method in class com.marginallyclever.convenience.swing.graph.MultiLineGraph
+
 
+
getMotors() - Method in class com.marginallyclever.ro3.node.nodes.pose.Limb
+
 
+
GetN() - Method in class com.marginallyclever.convenience.Cylinder
+
 
+
getName() - Method in class com.marginallyclever.communications.session.SessionLayer
+
 
+
getName() - Method in class com.marginallyclever.communications.transport.serial.SerialSession
+
 
+
getName() - Method in class com.marginallyclever.communications.transport.tcp.TCPSession
+
 
+
getName() - Method in interface com.marginallyclever.ro3.apps.viewport.RenderPass
+
 
+
getName() - Method in class com.marginallyclever.ro3.apps.viewport.renderpasses.AbstractRenderPass
+
 
+
getName() - Method in class com.marginallyclever.ro3.apps.viewport.renderpasses.DrawBackground
+
 
+
getName() - Method in class com.marginallyclever.ro3.Factory.Category
+
 
+
getName() - Method in class com.marginallyclever.ro3.node.Node
+
 
+
getNearZ() - Method in class com.marginallyclever.ro3.node.nodes.Camera
+
 
+
getNetworkSession() - Method in class com.marginallyclever.communications.application.ChooseConnectionPanel
+
 
+
getNewRandomInRange(int, int, int) - Static method in class com.marginallyclever.convenience.helpers.MathHelper
+
+
Deprecated.
+
+
getNode() - Method in class com.marginallyclever.ro3.apps.nodetreeview.NodeTreeBranch
+
 
+
getNodeID() - Method in class com.marginallyclever.ro3.node.Node
+
 
+
getNodes() - Method in class com.marginallyclever.ro3.apps.viewport.viewporttools.SelectedItems
+
 
+
getNormal() - Method in class com.marginallyclever.convenience.Plane
+
 
+
getNormal(int) - Method in class com.marginallyclever.ro3.mesh.Mesh
+
 
+
getNumberFormatter() - Static method in class com.marginallyclever.convenience.swing.NumberFormatHelper
+
 
+
getNumJoints() - Method in class com.marginallyclever.ro3.node.nodes.pose.Limb
+
 
+
getNumTriangles() - Method in class com.marginallyclever.ro3.mesh.Mesh
+
 
+
getNumVertices() - Method in class com.marginallyclever.ro3.mesh.Mesh
+
 
+
getOrbitChangeFactor() - Method in class com.marginallyclever.ro3.apps.viewport.Viewport
+
 
+
getOrbitPoint() - Method in class com.marginallyclever.ro3.node.nodes.Camera
+
 
+
getOrbitRadius() - Method in class com.marginallyclever.ro3.node.nodes.Camera
+
 
+
getOrigin() - Method in class com.marginallyclever.convenience.Ray
+
 
+
getOrthographicMatrix(double, int, int) - Method in class com.marginallyclever.ro3.node.nodes.Camera
+
+
Render the scene in orthographic projection.
+
+
GetP1() - Method in class com.marginallyclever.convenience.Cylinder
+
 
+
GetP2() - Method in class com.marginallyclever.convenience.Cylinder
+
 
+
getParent() - Method in class com.marginallyclever.ro3.Factory.Category
+
 
+
getParent() - Method in class com.marginallyclever.ro3.node.Node
+
 
+
getPassphrase() - Method in class com.marginallyclever.communications.transport.ssh.SSHShell.MyUserInfo
+
 
+
getPassphrase() - Method in class com.marginallyclever.communications.transport.tcp.SSHUserInfo
+
 
+
getPassword() - Method in class com.marginallyclever.communications.transport.ssh.SSHShell.MyUserInfo
+
 
+
getPassword() - Method in class com.marginallyclever.communications.transport.tcp.SSHUserInfo
+
 
+
getPath() - Method in class com.marginallyclever.ro3.node.NodePath
+
 
+
getPath() - Method in class com.marginallyclever.robotoverlord.Project
+
+
Deprecated.
+
getPersistentID() - Method in class com.marginallyclever.ro3.apps.DockingPanel
+
 
+
getPerspectiveFrustum(int, int) - Method in class com.marginallyclever.ro3.node.nodes.Camera
+
 
+
getPivotMatrix(int, SelectedItems) - Static method in class com.marginallyclever.ro3.apps.viewport.viewporttools.move.MoveUtils
+
+
Get the pivot matrix of the selected items.
+
+
getPoint() - Method in class com.marginallyclever.convenience.Plane
+
 
+
getPoint(double) - Method in class com.marginallyclever.convenience.Ray
+
 
+
getPointOnPlaneFromCursor(Plane, Viewport, double, double) - Static method in class com.marginallyclever.ro3.apps.viewport.viewporttools.move.MoveUtils
+
+
Looks through the camera's viewport and returns the point on the translationPlane, if any.
+
+
getPoints() - Method in class com.marginallyclever.convenience.swing.graph.GraphLine
+
 
+
getPool() - Method in class com.marginallyclever.ro3.mesh.MeshFactory
+
 
+
getPool() - Method in class com.marginallyclever.ro3.texture.TextureFactory
+
 
+
getPose() - Method in class com.marginallyclever.ro3.mesh.AABB
+
 
+
getPosition() - Method in class com.marginallyclever.ro3.node.nodes.Pose
+
 
+
getPosition(Matrix4d) - Static method in class com.marginallyclever.convenience.helpers.MatrixHelper
+
 
+
getPreferenceNode(PreferencesHelper.MakelangeloPreferenceKey) - Static method in class com.marginallyclever.util.PreferencesHelper
+
 
+
getPresentationName() - Method in class com.marginallyclever.ro3.apps.commands.AddNode
+
 
+
getPresentationName() - Method in class com.marginallyclever.ro3.apps.commands.CopyNode
+
 
+
getPresentationName() - Method in class com.marginallyclever.ro3.apps.commands.CutNode
+
 
+
getPresentationName() - Method in class com.marginallyclever.ro3.apps.commands.ImportScene
+
 
+
getPresentationName() - Method in class com.marginallyclever.ro3.apps.commands.MoveNode
+
 
+
getPresentationName() - Method in class com.marginallyclever.ro3.apps.commands.PasteNode
+
 
+
getPresentationName() - Method in class com.marginallyclever.ro3.apps.commands.RemoveNode
+
 
+
getProgramId() - Method in class com.marginallyclever.ro3.apps.viewport.ShaderProgram
+
 
+
getProject() - Method in class com.marginallyclever.robotoverlord.RobotOverlord
+
+
Deprecated.
+
getProjectAbsPath() - Method in class com.marginallyclever.robotoverlord.SerializationContext
+
+
Deprecated.
+
getPropertiesPreferencesFile() - Static method in class com.marginallyclever.util.MarginallyCleverPreferencesFileFactory
+
 
+
getR() - Method in class com.marginallyclever.ro3.node.nodes.DHParameter
+
 
+
GetR() - Method in class com.marginallyclever.convenience.Cylinder
+
 
+
getRadius() - Method in class com.marginallyclever.convenience.Cylinder
+
 
+
getRange() - Method in class com.marginallyclever.convenience.swing.graph.MultiLineGraph
+
 
+
getRayThroughPoint(Camera, double, double) - Method in class com.marginallyclever.ro3.apps.viewport.Viewport
+
+
Return the ray coming through the viewport in the current projection.
+
+
getRed() - Method in class com.marginallyclever.convenience.ColorRGB
+
 
+
getRegex() - Method in class com.marginallyclever.ro3.apps.shared.SearchBar
+
 
+
getRelativePath(Node, Node) - Static method in class com.marginallyclever.convenience.PathCalculator
+
+
Return the relative path from origin to goal.
+
+
getRelativePath(String, String) - Static method in class com.marginallyclever.convenience.PathCalculator
+
+
Return the relative path from origin to goal.
+
+
getRenderStyle() - Method in class com.marginallyclever.ro3.mesh.Mesh
+
 
+
getResult() - Method in class com.marginallyclever.ro3.apps.FactoryPanel
+
 
+
getRoot() - Method in class com.marginallyclever.ro3.Factory
+
 
+
getRoot() - Method in interface com.marginallyclever.util.Ancestryable
+
 
+
getRoot() - Method in class com.marginallyclever.util.MarginallyCleverPreferences
+
 
+
getRootNode() - Method in class com.marginallyclever.ro3.node.Node
+
 
+
getRotationEuler(MatrixHelper.EulerSequence) - Method in class com.marginallyclever.ro3.node.nodes.Pose
+
 
+
getScene() - Static method in class com.marginallyclever.ro3.Registry
+
 
+
getSelectedIndex() - Method in class com.marginallyclever.communications.application.ConversationHistoryList
+
 
+
getSelectedItem() - Method in class com.marginallyclever.ro3.apps.dialogs.MeshChooserDialog
+
 
+
getSelectedItem() - Method in class com.marginallyclever.ro3.apps.dialogs.TextureChooserDialog
+
 
+
getSelectedNode() - Method in class com.marginallyclever.ro3.apps.dialogs.NodeSelectionDialog
+
 
+
getSelectedNode() - Method in class com.marginallyclever.ro3.apps.FactoryPanel
+
 
+
getSelectedValue() - Method in class com.marginallyclever.communications.application.ConversationHistoryList
+
 
+
getShape() - Method in class com.marginallyclever.ro3.mesh.AABB
+
 
+
getShininess() - Method in class com.marginallyclever.ro3.node.nodes.Material
+
 
+
getSource() - Method in class com.marginallyclever.ro3.texture.TextureWithMetadata
+
 
+
getSourceActions(JComponent) - Method in class com.marginallyclever.ro3.apps.nodetreeview.NodeTreeTransferHandler
+
 
+
getSourceName() - Method in class com.marginallyclever.ro3.mesh.Mesh
+
 
+
getSpecularColor() - Method in class com.marginallyclever.ro3.node.nodes.Material
+
 
+
getStartPoint() - Method in class com.marginallyclever.ro3.apps.viewport.viewporttools.Compass3D
+
 
+
getStartPoint() - Method in class com.marginallyclever.ro3.apps.viewport.viewporttools.move.RotateToolMulti
+
 
+
getStartPoint() - Method in class com.marginallyclever.ro3.apps.viewport.viewporttools.move.RotateToolOneAxis
+
 
+
getStartPoint() - Method in class com.marginallyclever.ro3.apps.viewport.viewporttools.move.TranslateToolMulti
+
 
+
getStartPoint() - Method in class com.marginallyclever.ro3.apps.viewport.viewporttools.move.TranslateToolOneAxis
+
 
+
getStartPoint() - Method in class com.marginallyclever.ro3.apps.viewport.viewporttools.move.TranslateToolTwoAxis
+
 
+
getStartPoint() - Method in class com.marginallyclever.ro3.apps.viewport.viewporttools.SelectionTool
+
+
Returns the point on the tool clicked by the user.
+
+
getStartPoint() - Method in interface com.marginallyclever.ro3.apps.viewport.viewporttools.ViewportTool
+
+
Returns the point on the tool clicked by the user.
+
+
getSubject() - Method in class com.marginallyclever.ro3.apps.nodeselector.NodeSelector
+
 
+
getSubject() - Method in class com.marginallyclever.ro3.node.NodePath
+
 
+
getSupplier() - Method in class com.marginallyclever.ro3.Factory.Category
+
 
+
getSupplierFor(String) - Method in class com.marginallyclever.ro3.Factory
+
 
+
getTabText() - Method in class com.marginallyclever.ro3.apps.DockingPanel
+
 
+
getTarget() - Method in class com.marginallyclever.ro3.node.nodes.LimbSolver
+
 
+
getTarget() - Method in class com.marginallyclever.ro3.node.nodes.marlinrobotarm.MarlinRobotArm
+
 
+
getTempDirectory() - Static method in class com.marginallyclever.convenience.helpers.FileHelper
+
 
+
getText() - Method in class com.marginallyclever.ro3.apps.editorpanel.EditorPanel
+
 
+
getTexture() - Method in class com.marginallyclever.ro3.apps.dialogs.TextureFactoryDialog
+
 
+
getTexture() - Method in class com.marginallyclever.ro3.node.nodes.Material
+
 
+
getTexture() - Method in class com.marginallyclever.ro3.texture.TextureWithMetadata
+
 
+
getTheta() - Method in class com.marginallyclever.ro3.node.nodes.DHParameter
+
 
+
getTimeDerivative(double[]) - Method in class com.marginallyclever.ro3.node.nodes.marlinrobotarm.ApproximateJacobian
+
+
The time derivative is calculated by multiplying the jacobian by the joint velocities.
+
+
getTransferData(DataFlavor) - Method in record class com.marginallyclever.ro3.apps.nodetreeview.TransferableNodeList
+
 
+
getTransferDataFlavors() - Method in record class com.marginallyclever.ro3.apps.nodetreeview.TransferableNodeList
+
 
+
getTransportLayer() - Method in class com.marginallyclever.communications.session.SessionLayer
+
 
+
getTransportLayer() - Method in class com.marginallyclever.communications.transport.serial.SerialSession
+
 
+
getTransportLayer() - Method in class com.marginallyclever.communications.transport.tcp.TCPSession
+
 
+
getTransportLayerPanel() - Method in class com.marginallyclever.communications.transport.serial.SerialTransportLayer
+
 
+
getTransportLayerPanel() - Method in class com.marginallyclever.communications.transport.tcp.TCPTransportLayer
+
 
+
getTransportLayerPanel() - Method in interface com.marginallyclever.communications.transport.TransportLayer
+
 
+
getTreeCellEditorComponent(JTree, Object, boolean, boolean, boolean, int) - Method in class com.marginallyclever.ro3.apps.nodetreeview.NodeTreeBranchEditor
+
 
+
getTreeCellRendererComponent(JTree, Object, boolean, boolean, boolean, int, boolean) - Method in class com.marginallyclever.ro3.apps.nodetreeview.NodeTreeBranchRenderer
+
 
+
getUniformLocation(GL3, String) - Method in class com.marginallyclever.ro3.apps.viewport.ShaderProgram
+
 
+
getUnitInRange(double, double, double) - Static method in class com.marginallyclever.convenience.helpers.MathHelper
+
+
Deprecated.
+
+
getUserDirectory() - Static method in class com.marginallyclever.convenience.helpers.FileHelper
+
 
+
getUserHome() - Static method in class com.marginallyclever.convenience.helpers.FileHelper
+
 
+
getValidExtensions() - Method in class com.marginallyclever.ro3.mesh.load.Load3MF
+
 
+
getValidExtensions() - Method in class com.marginallyclever.ro3.mesh.load.LoadAMF
+
 
+
getValidExtensions() - Method in class com.marginallyclever.ro3.mesh.load.LoadOBJ
+
 
+
getValidExtensions() - Method in class com.marginallyclever.ro3.mesh.load.LoadPLY
+
 
+
getValidExtensions() - Method in class com.marginallyclever.ro3.mesh.load.LoadSTL
+
 
+
getValidExtensions() - Method in interface com.marginallyclever.ro3.mesh.load.MeshLoader
+
 
+
getValidExtensions() - Method in interface com.marginallyclever.ro3.mesh.save.MeshSaver
+
 
+
getValidExtensions() - Method in class com.marginallyclever.ro3.mesh.save.SaveSTL
+
 
+
getValue() - Method in class com.marginallyclever.convenience.swing.Dial
+
+
Returns the current value of the dial.
+
+
getValue() - Method in class com.marginallyclever.convenience.swing.TapeDeckPanel
+
 
+
getVelocity() - Method in class com.marginallyclever.ro3.node.nodes.HingeJoint
+
 
+
getVersionPropertyValue() - Static method in class com.marginallyclever.util.PropertiesFileHelper
+
 
+
getVertex(int) - Method in class com.marginallyclever.ro3.mesh.Mesh
+
 
+
getView(T) - Method in interface com.marginallyclever.ro3.view.ViewProvider
+
 
+
getViewMatrix() - Method in class com.marginallyclever.ro3.node.nodes.Camera
+
 
+
getWidth() - Method in class com.marginallyclever.ro3.texture.TextureWithMetadata
+
 
+
getWorld() - Method in class com.marginallyclever.ro3.node.nodes.Pose
+
 
+
getWorldPoseAtStart(Node) - Method in class com.marginallyclever.ro3.apps.viewport.viewporttools.SelectedItems
+
 
+
getWorldPoseNow(Node) - Method in class com.marginallyclever.ro3.apps.viewport.viewporttools.SelectedItems
+
 
+
getXAxis(Matrix4d) - Static method in class com.marginallyclever.convenience.helpers.MatrixHelper
+
 
+
getXmlPreferencesFile() - Static method in class com.marginallyclever.util.MarginallyCleverPreferencesFileFactory
+
 
+
getXYPlane(Matrix4d) - Static method in class com.marginallyclever.convenience.helpers.MatrixHelper
+
 
+
getXZPlane(Matrix4d) - Static method in class com.marginallyclever.convenience.helpers.MatrixHelper
+
 
+
getYAxis(Matrix4d) - Static method in class com.marginallyclever.convenience.helpers.MatrixHelper
+
 
+
getYZPlane(Matrix4d) - Static method in class com.marginallyclever.convenience.helpers.MatrixHelper
+
 
+
getZAxis(Matrix4d) - Static method in class com.marginallyclever.convenience.helpers.MatrixHelper
+
 
+
goToAppWorkingDirectory() - Static method in class com.marginallyclever.convenience.helpers.PathHelper
+
 
+
GRAPHICS - Enum constant in enum class com.marginallyclever.util.PreferencesHelper.MakelangeloPreferenceKey
+
 
+
GraphLine - Class in com.marginallyclever.convenience.swing.graph
+
+
A line in a GraphModel.
+
+
GraphLine() - Constructor for class com.marginallyclever.convenience.swing.graph.GraphLine
+
 
+
GraphModel - Class in com.marginallyclever.convenience.swing.graph
+
+
Container for graph data.
+
+
GraphModel() - Constructor for class com.marginallyclever.convenience.swing.graph.GraphModel
+
 
+
green - Variable in class com.marginallyclever.convenience.ColorRGB
+
 
+
GREEN - Static variable in class com.marginallyclever.convenience.AnsiColors
+
+
GREEN
+
+
GREEN_BACKGROUND - Static variable in class com.marginallyclever.convenience.AnsiColors
+
+
GREEN
+
+
GREEN_BACKGROUND_BRIGHT - Static variable in class com.marginallyclever.convenience.AnsiColors
+
+
GREEN
+
+
GREEN_BOLD - Static variable in class com.marginallyclever.convenience.AnsiColors
+
+
GREEN
+
+
GREEN_BOLD_BRIGHT - Static variable in class com.marginallyclever.convenience.AnsiColors
+
+
GREEN
+
+
GREEN_BRIGHT - Static variable in class com.marginallyclever.convenience.AnsiColors
+
+
GREEN
+
+
GREEN_UNDERLINED - Static variable in class com.marginallyclever.convenience.AnsiColors
+
+
GREEN
+
+
Grid - Class in com.marginallyclever.ro3.mesh.shapes
+
+
Grid is a Mesh displaying a grid on the XY plane.
+
+
Grid() - Constructor for class com.marginallyclever.ro3.mesh.shapes.Grid
+
 
+
+

H

+
+
handleKeyEvent(KeyEvent) - Method in class com.marginallyclever.ro3.apps.viewport.viewporttools.Compass3D
+
 
+
handleKeyEvent(KeyEvent) - Method in class com.marginallyclever.ro3.apps.viewport.viewporttools.move.RotateToolMulti
+
+
Handles keyboard input events for the tool.
+
+
handleKeyEvent(KeyEvent) - Method in class com.marginallyclever.ro3.apps.viewport.viewporttools.move.RotateToolOneAxis
+
 
+
handleKeyEvent(KeyEvent) - Method in class com.marginallyclever.ro3.apps.viewport.viewporttools.move.TranslateToolMulti
+
+
Handles keyboard input events for the tool.
+
+
handleKeyEvent(KeyEvent) - Method in class com.marginallyclever.ro3.apps.viewport.viewporttools.move.TranslateToolOneAxis
+
 
+
handleKeyEvent(KeyEvent) - Method in class com.marginallyclever.ro3.apps.viewport.viewporttools.move.TranslateToolTwoAxis
+
 
+
handleKeyEvent(KeyEvent) - Method in class com.marginallyclever.ro3.apps.viewport.viewporttools.SelectionTool
+
+
Handles keyboard input events for the tool.
+
+
handleKeyEvent(KeyEvent) - Method in interface com.marginallyclever.ro3.apps.viewport.viewporttools.ViewportTool
+
+
Handles keyboard input events for the tool.
+
+
handleMouseEvent(MouseEvent) - Method in class com.marginallyclever.ro3.apps.viewport.viewporttools.Compass3D
+
 
+
handleMouseEvent(MouseEvent) - Method in class com.marginallyclever.ro3.apps.viewport.viewporttools.move.RotateToolMulti
+
+
Handles mouse input events for the tool.
+
+
handleMouseEvent(MouseEvent) - Method in class com.marginallyclever.ro3.apps.viewport.viewporttools.move.RotateToolOneAxis
+
 
+
handleMouseEvent(MouseEvent) - Method in class com.marginallyclever.ro3.apps.viewport.viewporttools.move.TranslateToolMulti
+
+
Handles mouse input events for the tool.
+
+
handleMouseEvent(MouseEvent) - Method in class com.marginallyclever.ro3.apps.viewport.viewporttools.move.TranslateToolOneAxis
+
 
+
handleMouseEvent(MouseEvent) - Method in class com.marginallyclever.ro3.apps.viewport.viewporttools.move.TranslateToolTwoAxis
+
 
+
handleMouseEvent(MouseEvent) - Method in class com.marginallyclever.ro3.apps.viewport.viewporttools.SelectionTool
+
+
Handles mouse input events for the tool.
+
+
handleMouseEvent(MouseEvent) - Method in interface com.marginallyclever.ro3.apps.viewport.viewporttools.ViewportTool
+
+
Handles mouse input events for the tool.
+
+
hashCode() - Method in record class com.marginallyclever.communications.application.ConversationEvent
+
+
Returns a hash code value for this object.
+
+
hashCode() - Method in record class com.marginallyclever.ro3.apps.nodetreeview.TransferableNodeList
+
+
Returns a hash code value for this object.
+
+
hashCode() - Method in record class com.marginallyclever.ro3.raypicking.RayHit
+
+
Returns a hash code value for this object.
+
+
hasHinge() - Method in class com.marginallyclever.ro3.node.nodes.Motor
+
 
+
hasMaterial(String) - Method in class com.marginallyclever.ro3.mesh.load.LoadOBJ
+
+
Does this loader find a material file near the mesh file?
+
+
hasMaterial(String) - Method in interface com.marginallyclever.ro3.mesh.load.MeshLoader
+
+
Does this loader find a material file near the mesh file?
+
+
hasMaterial(String) - Method in class com.marginallyclever.ro3.mesh.MeshFactory
+
 
+
hasOption(String) - Static method in class com.marginallyclever.convenience.CommandLineOptions
+
 
+
hasParent(Node) - Method in class com.marginallyclever.ro3.node.Node
+
 
+
height - Variable in class com.marginallyclever.ro3.mesh.shapes.Box
+
 
+
height - Variable in class com.marginallyclever.ro3.mesh.shapes.Cylinder
+
 
+
height - Variable in class com.marginallyclever.ro3.mesh.shapes.Decal
+
 
+
HingeJoint - Class in com.marginallyclever.ro3.node.nodes
+
+
a HingeJoint is a joint that can rotate around the local Z axis.
+
+
HingeJoint() - Constructor for class com.marginallyclever.ro3.node.nodes.HingeJoint
+
 
+
HingeJoint(String) - Constructor for class com.marginallyclever.ro3.node.nodes.HingeJoint
+
 
+
+

I

+
+
importData(TransferHandler.TransferSupport) - Method in class com.marginallyclever.ro3.apps.nodetreeview.NodeTreeTransferHandler
+
 
+
ImportScene - Class in com.marginallyclever.ro3.apps.actions
+
+
Load a Scene and insert it into the existing Scene.
+
+
ImportScene - Class in com.marginallyclever.ro3.apps.commands
+
+
Load a scene from a file.
+
+
ImportScene() - Constructor for class com.marginallyclever.ro3.apps.actions.ImportScene
+
 
+
ImportScene(File) - Constructor for class com.marginallyclever.ro3.apps.commands.ImportScene
+
 
+
ImportScene(JFileChooser) - Constructor for class com.marginallyclever.ro3.apps.actions.ImportScene
+
 
+
indexArray - Variable in class com.marginallyclever.ro3.mesh.Mesh
+
 
+
init(GL3) - Method in class com.marginallyclever.ro3.apps.viewport.viewporttools.Compass3D
+
 
+
init(GL3) - Method in class com.marginallyclever.ro3.apps.viewport.viewporttools.move.RotateToolMulti
+
 
+
init(GL3) - Method in class com.marginallyclever.ro3.apps.viewport.viewporttools.move.RotateToolOneAxis
+
 
+
init(GL3) - Method in class com.marginallyclever.ro3.apps.viewport.viewporttools.move.TranslateToolMulti
+
 
+
init(GL3) - Method in class com.marginallyclever.ro3.apps.viewport.viewporttools.move.TranslateToolOneAxis
+
 
+
init(GL3) - Method in class com.marginallyclever.ro3.apps.viewport.viewporttools.move.TranslateToolTwoAxis
+
 
+
init(GL3) - Method in class com.marginallyclever.ro3.apps.viewport.viewporttools.SelectionTool
+
 
+
init(GL3) - Method in interface com.marginallyclever.ro3.apps.viewport.viewporttools.ViewportTool
+
+
This is called when the OpenGL context is created.
+
+
init(GLAutoDrawable) - Method in class com.marginallyclever.ro3.apps.viewport.OpenGLPanel
+
 
+
init(GLAutoDrawable) - Method in class com.marginallyclever.ro3.apps.viewport.renderpasses.AbstractRenderPass
+
 
+
init(GLAutoDrawable) - Method in class com.marginallyclever.ro3.apps.viewport.renderpasses.DrawBackground
+
 
+
init(GLAutoDrawable) - Method in class com.marginallyclever.ro3.apps.viewport.renderpasses.DrawBoundingBoxes
+
 
+
init(GLAutoDrawable) - Method in class com.marginallyclever.ro3.apps.viewport.renderpasses.DrawCameras
+
 
+
init(GLAutoDrawable) - Method in class com.marginallyclever.ro3.apps.viewport.renderpasses.DrawDHParameters
+
 
+
init(GLAutoDrawable) - Method in class com.marginallyclever.ro3.apps.viewport.renderpasses.DrawGroundPlane
+
 
+
init(GLAutoDrawable) - Method in class com.marginallyclever.ro3.apps.viewport.renderpasses.DrawHingeJoints
+
 
+
init(GLAutoDrawable) - Method in class com.marginallyclever.ro3.apps.viewport.renderpasses.DrawMeshes
+
 
+
init(GLAutoDrawable) - Method in class com.marginallyclever.ro3.apps.viewport.renderpasses.DrawPoses
+
 
+
init(GLAutoDrawable) - Method in class com.marginallyclever.ro3.apps.viewport.Viewport
+
 
+
insertUpdate(DocumentEvent) - Method in class com.marginallyclever.ro3.apps.shared.SearchBar
+
 
+
interpolate(double) - Method in class com.marginallyclever.convenience.bezier3.Bezier3
+
+
interpolate along the path.
+
+
interpolate(double, double, double) - Static method in class com.marginallyclever.convenience.helpers.MathHelper
+
+
interpolate from a to b
+
+
interpolate(float, float, double) - Static method in class com.marginallyclever.convenience.helpers.MathHelper
+
+
interpolate from a to b
+
+
interpolate(Matrix4d, Matrix4d, double, Matrix4d) - Static method in class com.marginallyclever.convenience.helpers.MatrixHelper
+
+
Interpolate between two 4d matrixes, (end-start)*i + start where i=[0...1]
+
+
interpolate(Point3d, Point3d, double) - Static method in class com.marginallyclever.convenience.helpers.MathHelper
+
+
interpolate from start to end
+
+
interpolate(Vector3d, Vector3d, double) - Static method in class com.marginallyclever.convenience.helpers.MathHelper
+
+
interpolate from start to end
+
+
intersect(Ray) - Method in class com.marginallyclever.ro3.mesh.AABB
+
 
+
intersect(Ray) - Method in class com.marginallyclever.ro3.mesh.Mesh
+
+
Intersect a ray with this mesh.
+
+
intersect(Ray) - Method in class com.marginallyclever.ro3.node.nodes.pose.MeshInstance
+
+
transform the ray into local space and test for intersection.
+
+
intersect(Ray, Point3d) - Method in class com.marginallyclever.convenience.Plane
+
 
+
intersectDistance(Ray) - Method in class com.marginallyclever.convenience.Plane
+
+
finds the intersection of a ray and this plane.
+
+
IntersectionHelper - Class in com.marginallyclever.convenience.helpers
+
+
Convenience methods for detecting intersection of various mesh.
+
+
IntersectionHelper() - Constructor for class com.marginallyclever.convenience.helpers.IntersectionHelper
+
 
+
intersects(Point3d) - Method in class com.marginallyclever.convenience.Plane
+
 
+
intersects(Point3d, double) - Method in class com.marginallyclever.convenience.Plane
+
 
+
invert(double[][]) - Static method in class com.marginallyclever.convenience.helpers.MatrixHelper
+
+
invert an N*N matrix.
+
+
invertMatrix(double[][]) - Static method in class com.marginallyclever.convenience.helpers.MatrixHelper
+
 
+
isCollapsed() - Method in class com.marginallyclever.ro3.apps.nodedetailview.CollapsiblePanel
+
+
Returns the current state of the panel, collapsed (true) or expanded (false).
+
+
isDataFlavorSupported(DataFlavor) - Method in record class com.marginallyclever.ro3.apps.nodetreeview.TransferableNodeList
+
 
+
isDirty() - Method in class com.marginallyclever.ro3.mesh.Mesh
+
 
+
isDoNotExport() - Method in class com.marginallyclever.ro3.texture.TextureWithMetadata
+
 
+
isEmpty() - Method in class com.marginallyclever.convenience.swing.graph.GraphLine
+
 
+
isEmpty() - Method in class com.marginallyclever.convenience.swing.graph.GraphModel
+
 
+
isEmpty() - Method in class com.marginallyclever.ro3.apps.viewport.viewporttools.SelectedItems
+
 
+
isInUse() - Method in class com.marginallyclever.ro3.apps.viewport.viewporttools.Compass3D
+
 
+
isInUse() - Method in class com.marginallyclever.ro3.apps.viewport.viewporttools.move.RotateToolMulti
+
 
+
isInUse() - Method in class com.marginallyclever.ro3.apps.viewport.viewporttools.move.RotateToolOneAxis
+
 
+
isInUse() - Method in class com.marginallyclever.ro3.apps.viewport.viewporttools.move.TranslateToolMulti
+
 
+
isInUse() - Method in class com.marginallyclever.ro3.apps.viewport.viewporttools.move.TranslateToolOneAxis
+
 
+
isInUse() - Method in class com.marginallyclever.ro3.apps.viewport.viewporttools.move.TranslateToolTwoAxis
+
 
+
isInUse() - Method in class com.marginallyclever.ro3.apps.viewport.viewporttools.SelectionTool
+
+
Returns true if the tool is active (was clicked correctly and could be dragged)
+
+
isInUse() - Method in interface com.marginallyclever.ro3.apps.viewport.viewporttools.ViewportTool
+
+
Returns true if the tool is active (was clicked correctly and could be dragged)
+
+
isLit() - Method in class com.marginallyclever.ro3.node.nodes.Material
+
 
+
isLoaded() - Method in class com.marginallyclever.ro3.mesh.Mesh
+
 
+
isNameUsedBySibling(String) - Method in class com.marginallyclever.ro3.node.Node
+
 
+
isOpen() - Method in class com.marginallyclever.communications.session.SessionLayer
+
 
+
isOpen() - Method in class com.marginallyclever.communications.transport.serial.SerialSession
+
 
+
isOpen() - Method in class com.marginallyclever.communications.transport.tcp.TCPSession
+
 
+
isRotationMatrix(Matrix3d) - Static method in class com.marginallyclever.convenience.helpers.MatrixHelper
+
+
Confirms that this matrix is a rotation matrix.
+
+
isTransparent() - Method in class com.marginallyclever.ro3.mesh.Mesh
+
 
+
isWrappableInScrollpane() - Method in class com.marginallyclever.ro3.apps.DockingPanel
+
+
Refuse to wrap this DockingPanel in a JScrollPane.
+
+
itemAdded(Object, Mesh) - Method in class com.marginallyclever.ro3.apps.dialogs.MeshChooserDialog
+
 
+
itemAdded(Object, Node) - Method in class com.marginallyclever.ro3.apps.nodedetailview.NodeDetailView
+
 
+
itemAdded(Object, Node) - Method in class com.marginallyclever.ro3.apps.nodetreeview.NodeTreeView
+
 
+
itemAdded(Object, TextureWithMetadata) - Method in class com.marginallyclever.ro3.apps.dialogs.TextureChooserDialog
+
 
+
itemAdded(Object, T) - Method in interface com.marginallyclever.ro3.listwithevents.ItemAddedListener
+
+
Called when an item is added to the list.
+
+
ItemAddedListener<T> - Interface in com.marginallyclever.ro3.listwithevents
+
+
An interface for listening to item removal events from a ListWithEvents.
+
+
itemRemoved(Object, Mesh) - Method in class com.marginallyclever.ro3.apps.dialogs.MeshChooserDialog
+
 
+
itemRemoved(Object, Node) - Method in class com.marginallyclever.ro3.apps.nodedetailview.NodeDetailView
+
 
+
itemRemoved(Object, Node) - Method in class com.marginallyclever.ro3.apps.nodetreeview.NodeTreeView
+
 
+
itemRemoved(Object, TextureWithMetadata) - Method in class com.marginallyclever.ro3.apps.dialogs.TextureChooserDialog
+
 
+
itemRemoved(Object, T) - Method in interface com.marginallyclever.ro3.listwithevents.ItemRemovedListener
+
+
Called when an item is removed from the list.
+
+
ItemRemovedListener<T> - Interface in com.marginallyclever.ro3.listwithevents
+
+
An interface for listening to item removal events from a ListWithEvents.
+
+
+

J

+
+
JSON_FLAVOR - Static variable in class com.marginallyclever.convenience.helpers.JSONHelper
+
 
+
JSONHelper - Class in com.marginallyclever.convenience.helpers
+
 
+
JSONHelper() - Constructor for class com.marginallyclever.convenience.helpers.JSONHelper
+
 
+
+

K

+
+
keyPressed(KeyEvent) - Method in class com.marginallyclever.communications.application.TextInterfaceToListeners
+
 
+
keyReleased(KeyEvent) - Method in class com.marginallyclever.communications.application.TextInterfaceToListeners
+
 
+
keyTyped(KeyEvent) - Method in class com.marginallyclever.communications.application.TextInterfaceToListeners
+
 
+
+

L

+
+
LANGUAGE - Enum constant in enum class com.marginallyclever.util.PreferencesHelper.MakelangeloPreferenceKey
+
 
+
layoutComponents() - Method in class com.marginallyclever.robotoverlord.RobotOverlord
+
+
Deprecated.
+
lcm(long, long) - Static method in class com.marginallyclever.convenience.helpers.MathHelper
+
+
Deprecated.
+
+
LEFT - Static variable in class com.marginallyclever.convenience.SphericalMap.CubeCoordinate
+
 
+
LEGACY_MAKELANGELO_ROOT - Enum constant in enum class com.marginallyclever.util.PreferencesHelper.MakelangeloPreferenceKey
+
+
Deprecated.
+
+
length - Variable in class com.marginallyclever.ro3.mesh.shapes.Box
+
 
+
length(double, double) - Static method in class com.marginallyclever.convenience.helpers.MathHelper
+
+
Deprecated.
+
+
length(double, double, double) - Static method in class com.marginallyclever.convenience.helpers.MathHelper
+
+
Deprecated.
+
+
lengthSquared(double, double) - Static method in class com.marginallyclever.convenience.helpers.MathHelper
+
+
Deprecated.
+
+
lengthSquared(double, double, double) - Static method in class com.marginallyclever.convenience.helpers.MathHelper
+
+
Deprecated.
+
+
lightProjection - Static variable in class com.marginallyclever.ro3.apps.viewport.renderpasses.DrawMeshes
+
 
+
lightView - Static variable in class com.marginallyclever.ro3.apps.viewport.renderpasses.DrawMeshes
+
 
+
limb - Variable in class com.marginallyclever.ro3.node.nodes.marlinrobotarm.MarlinRobotArm
+
 
+
Limb - Class in com.marginallyclever.ro3.node.nodes.pose
+
+
Limb represents a linear chain of bones and muscles.
+
+
Limb() - Constructor for class com.marginallyclever.ro3.node.nodes.pose.Limb
+
 
+
Limb(String) - Constructor for class com.marginallyclever.ro3.node.nodes.pose.Limb
+
 
+
LimbSolver - Class in com.marginallyclever.ro3.node.nodes
+
+
LimbSolver calculates Inverse Kinematics for + a Limb.
+
+
LimbSolver() - Constructor for class com.marginallyclever.ro3.node.nodes.LimbSolver
+
 
+
LimbSolver(String) - Constructor for class com.marginallyclever.ro3.node.nodes.LimbSolver
+
 
+
list() - Method in record class com.marginallyclever.ro3.apps.nodetreeview.TransferableNodeList
+
+
Returns the value of the list record component.
+
+
listConnections() - Method in class com.marginallyclever.communications.transport.serial.SerialTransportLayer
+
+
find all available serial ports
+
+
listeners - Static variable in class com.marginallyclever.ro3.Registry
+
 
+
ListWithEvents<T> - Class in com.marginallyclever.ro3.listwithevents
+
+
A List that fires events when items are added or removed.
+
+
ListWithEvents() - Constructor for class com.marginallyclever.ro3.listwithevents.ListWithEvents
+
 
+
load(BufferedInputStream, Mesh) - Method in class com.marginallyclever.ro3.mesh.load.Load3MF
+
 
+
load(BufferedInputStream, Mesh) - Method in class com.marginallyclever.ro3.mesh.load.LoadAMF
+
 
+
load(BufferedInputStream, Mesh) - Method in class com.marginallyclever.ro3.mesh.load.LoadOBJ
+
 
+
load(BufferedInputStream, Mesh) - Method in class com.marginallyclever.ro3.mesh.load.LoadPLY
+
 
+
load(BufferedInputStream, Mesh) - Method in class com.marginallyclever.ro3.mesh.load.LoadSTL
+
 
+
load(BufferedInputStream, Mesh) - Method in interface com.marginallyclever.ro3.mesh.load.MeshLoader
+
+
Load data from stream
+
+
load(File) - Method in class com.marginallyclever.robotoverlord.Project
+
+
Deprecated.
+
Attempt to load the file into a new Scene.
+
+
load(String) - Method in class com.marginallyclever.ro3.mesh.MeshFactory
+
+
Makes sure to only load one instance of each source file.
+
+
load(String) - Method in class com.marginallyclever.ro3.texture.TextureFactory
+
+
Load a texture from a file.
+
+
Load3MF - Class in com.marginallyclever.ro3.mesh.load
+
+
Load3MF is a MeshLoader that loads a + 3MF into a Mesh.
+
+
Load3MF() - Constructor for class com.marginallyclever.ro3.mesh.load.Load3MF
+
 
+
LoadAction - Class in com.marginallyclever.ro3.apps.editorpanel
+
+
Load a file into the EditorPanel
+
+
LoadAction(EditorPanel, JFileChooser) - Constructor for class com.marginallyclever.ro3.apps.editorpanel.LoadAction
+
 
+
LoadAction(EditorPanel, JFileChooser, String) - Constructor for class com.marginallyclever.ro3.apps.editorpanel.LoadAction
+
 
+
LoadAMF - Class in com.marginallyclever.ro3.mesh.load
+
+
LoadAMF is a MeshLoader that loads an + AMF into a Mesh.
+
+
LoadAMF() - Constructor for class com.marginallyclever.ro3.mesh.load.LoadAMF
+
 
+
loadFromPreferences() - Method in class com.marginallyclever.ro3.apps.RecentFilesMenu
+
+
Loads the list of recent files from preferences.
+
+
LoadOBJ - Class in com.marginallyclever.ro3.mesh.load
+
+
LoadOBJ is a MeshLoader that loads a + OBJ files into a Mesh.
+
+
LoadOBJ() - Constructor for class com.marginallyclever.ro3.mesh.load.LoadOBJ
+
 
+
LoadPLY - Class in com.marginallyclever.ro3.mesh.load
+
+
LoadPLY is a MeshLoader that loads a + PLY file into a Mesh.
+
+
LoadPLY() - Constructor for class com.marginallyclever.ro3.mesh.load.LoadPLY
+
 
+
LoadScene - Class in com.marginallyclever.ro3.apps.actions
+
+
Load a scene from a file.
+
+
LoadScene(RecentFilesMenu, String) - Constructor for class com.marginallyclever.ro3.apps.actions.LoadScene
+
+
This constructor is used when the user selects a file from the RecentFilesMenu.
+
+
LoadScene(RecentFilesMenu, String, JFileChooser) - Constructor for class com.marginallyclever.ro3.apps.actions.LoadScene
+
+
This constructor is used when the user has not selected a file from the RecentFilesMenu.
+
+
LoadSTL - Class in com.marginallyclever.ro3.mesh.load
+
+
LoadSTL is a MeshLoader that loads a + STL files into a Mesh.
+
+
LoadSTL() - Constructor for class com.marginallyclever.ro3.mesh.load.LoadSTL
+
 
+
Log - Class in com.marginallyclever.convenience.log
+
+
static log methods available everywhere
+
+
Log() - Constructor for class com.marginallyclever.convenience.log.Log
+
 
+
LOG_FILE_NAME_TXT - Static variable in class com.marginallyclever.convenience.log.Log
+
 
+
LOG_FILE_PATH - Static variable in class com.marginallyclever.convenience.log.Log
+
 
+
logAncestryable(Ancestryable) - Static method in class com.marginallyclever.util.PreferencesHelper
+
 
+
logEvent(String) - Method in interface com.marginallyclever.convenience.log.LogListener
+
 
+
logKeyValuesForPreferenceNode(P) - Static method in class com.marginallyclever.util.PreferencesHelper
+
 
+
LogListener - Interface in com.marginallyclever.convenience.log
+
+
Interface for listening to log events.
+
+
LogPanel - Class in com.marginallyclever.ro3.apps.logpanel
+
+
LogPanel is a read-only panel that contains the log and a button to open the log file location in the + OS.
+
+
LogPanel() - Constructor for class com.marginallyclever.ro3.apps.logpanel.LogPanel
+
 
+
LogPanel3 - Class in com.marginallyclever.convenience.log
+
+
A panel that displays the contents of a log file in a JTable.
+
+
LogPanel3(String) - Constructor for class com.marginallyclever.convenience.log.LogPanel3
+
 
+
LogPanelAppender - Class in com.marginallyclever.ro3.apps.logpanel
+
+
LogPanelAppender is a Appender that appends log messages to a LogPanel.
+
+
LogPanelAppender(LogPanel) - Constructor for class com.marginallyclever.ro3.apps.logpanel.LogPanelAppender
+
 
+
LogPanelListener - Interface in com.marginallyclever.convenience.log
+
+
Interface for listening to LogPanel events.
+
+
logPreferenceNode(P) - Static method in class com.marginallyclever.util.PreferencesHelper
+
 
+
logPropertiesNode(P) - Static method in class com.marginallyclever.util.PreferencesHelper
+
 
+
lookAt(Vector3d) - Method in class com.marginallyclever.ro3.node.nodes.Camera
+
+
Set the pan and tilt values such that the camera is looking at the target.
+
+
lookAt(Vector3d, Vector3d) - Static method in class com.marginallyclever.convenience.helpers.MatrixHelper
+
+
Build a "look at" matrix.
+
+
lookAt(Vector3d, Vector3d, Vector3d) - Static method in class com.marginallyclever.convenience.helpers.MatrixHelper
+
+
Build a "look at" matrix.
+
+
lookAt(Vector3d, Vector3d, Vector3d) - Static method in class com.marginallyclever.ro3.apps.viewport.renderpasses.DrawMeshes
+
 
+
LookAt - Class in com.marginallyclever.ro3.node.nodes.pose
+
+
LookAt is a pose that always faces a target.
+
+
LookAt() - Constructor for class com.marginallyclever.ro3.node.nodes.pose.LookAt
+
 
+
LookAt(String) - Constructor for class com.marginallyclever.ro3.node.nodes.pose.LookAt
+
 
+
+

M

+
+
MACHINES - Enum constant in enum class com.marginallyclever.util.PreferencesHelper.MakelangeloPreferenceKey
+
 
+
main(String[]) - Static method in class com.marginallyclever.communications.application.ChooseConnectionPanel
+
 
+
main(String[]) - Static method in class com.marginallyclever.communications.application.ConversationHistoryList
+
 
+
main(String[]) - Static method in class com.marginallyclever.communications.application.TextInterfaceToListeners
+
 
+
main(String[]) - Static method in class com.marginallyclever.communications.application.TextInterfaceToSessionLayer
+
 
+
main(String[]) - Static method in class com.marginallyclever.communications.application.TextInterfaceWithHistory
+
 
+
main(String[]) - Static method in class com.marginallyclever.communications.transport.ssh.SSHShell
+
 
+
main(String[]) - Static method in class com.marginallyclever.convenience.log.LogPanel3
+
 
+
main(String[]) - Static method in class com.marginallyclever.convenience.swing.Dial
+
 
+
main(String[]) - Static method in class com.marginallyclever.convenience.swing.TapeDeckPanel
+
 
+
main(String[]) - Static method in class com.marginallyclever.ro3.RO3
+
 
+
main(String[]) - Static method in class com.marginallyclever.robotoverlord.MainFrame
+
+
Deprecated.
+
main(String[]) - Static method in class com.marginallyclever.robotoverlord.RobotOverlord
+
+
Deprecated.
+
main(String[]) - Static method in class com.marginallyclever.util.MarginallyCleverTranslationXmlFileHelper
+
 
+
MainFrame - Class in com.marginallyclever.robotoverlord
+
+
Deprecated.
+
+
MainFrame(String, Preferences) - Constructor for class com.marginallyclever.robotoverlord.MainFrame
+
+
Deprecated.
+
MainMenu - Class in com.marginallyclever.robotoverlord
+
+
Deprecated.
+
+
MainMenu(RobotOverlord) - Constructor for class com.marginallyclever.robotoverlord.MainMenu
+
+
Deprecated.
+
MainWindowDropTarget - Class in com.marginallyclever.robotoverlord
+
+
Deprecated.
+
+
MainWindowDropTarget(JFrame, Project) - Constructor for class com.marginallyclever.robotoverlord.MainWindowDropTarget
+
+
Deprecated.
+
makeCompactGrid(Container, int, int, int, int, int, int) - Static method in class com.marginallyclever.convenience.SpringUtilities
+
+
Aligns the first rows * cols + components of parent in + a grid.
+
+
makeGrid(Container, int, int, int, int, int, int) - Static method in class com.marginallyclever.convenience.SpringUtilities
+
+
Aligns the first rows * cols + components of parent in + a grid.
+
+
MarginallyCleverPreferences - Class in com.marginallyclever.util
+
+ +
+
MarginallyCleverPreferences(AbstractPreferences, String) - Constructor for class com.marginallyclever.util.MarginallyCleverPreferences
+
+
Creates a preference node with the specified parent and the specified + name relative to its parent.
+
+
MarginallyCleverPreferencesFileFactory<A extends AbstractPreferences> - Class in com.marginallyclever.util
+
+ +
+
MarginallyCleverTranslationXmlFileHelper - Class in com.marginallyclever.util
+
+
Helper utility class to aid in loading of language files.
+
+
MarlinListener - Interface in com.marginallyclever.ro3.node.nodes.marlinrobotarm
+
+
A listener for messages from the MarlinRobotArm.
+
+
MarlinRobotArm - Class in com.marginallyclever.ro3.node.nodes.marlinrobotarm
+
+
MarlinRobotArm converts the state of a robot arm into GCode and back.
+
+
MarlinRobotArm() - Constructor for class com.marginallyclever.ro3.node.nodes.marlinrobotarm.MarlinRobotArm
+
 
+
MarlinRobotArm(String) - Constructor for class com.marginallyclever.ro3.node.nodes.marlinrobotarm.MarlinRobotArm
+
 
+
Material - Class in com.marginallyclever.ro3.node.nodes
+
+
Material contains properties for rendering a surface.
+
+
Material() - Constructor for class com.marginallyclever.ro3.node.nodes.Material
+
 
+
Material(String) - Constructor for class com.marginallyclever.ro3.node.nodes.Material
+
 
+
MathHelper - Class in com.marginallyclever.convenience.helpers
+
+
Math methods.
+
+
MathHelper() - Constructor for class com.marginallyclever.convenience.helpers.MathHelper
+
 
+
matrix3dToArray(Matrix3d) - Static method in class com.marginallyclever.convenience.helpers.MatrixHelper
+
+
Convert a Matrix3d to an array of doubles.
+
+
matrix4dToArray(Matrix4d) - Static method in class com.marginallyclever.convenience.helpers.MatrixHelper
+
+
Convert a Matrix4d to an array of doubles.
+
+
MatrixHelper - Class in com.marginallyclever.convenience.helpers
+
+
Convenience methods for matrixes
+
+
MatrixHelper() - Constructor for class com.marginallyclever.convenience.helpers.MatrixHelper
+
 
+
MatrixHelper.EulerSequence - Enum Class in com.marginallyclever.convenience.helpers
+
 
+
matrixToEuler(Matrix3d) - Static method in class com.marginallyclever.convenience.helpers.MatrixHelper
+
+
Convert a matrix to Euler rotations.
+
+
matrixToEuler(Matrix3d, MatrixHelper.EulerSequence) - Static method in class com.marginallyclever.convenience.helpers.MatrixHelper
+
 
+
matrixToEuler(Matrix4d) - Static method in class com.marginallyclever.convenience.helpers.MatrixHelper
+
+
Convenience method to call matrixToEuler() with only the rotational component.
+
+
matrixToEuler(Matrix4d, MatrixHelper.EulerSequence) - Static method in class com.marginallyclever.convenience.helpers.MatrixHelper
+
 
+
matrixToFloatBuffer(Matrix4d) - Static method in class com.marginallyclever.convenience.helpers.MatrixHelper
+
 
+
MAX_HISTORY_LENGTH - Static variable in class com.marginallyclever.communications.application.TextInterfaceToListeners
+
 
+
MAX_JOINTS - Static variable in class com.marginallyclever.ro3.node.nodes.pose.Limb
+
 
+
MAX_STATUS - Static variable in interface com.marginallyclever.ro3.apps.viewport.RenderPass
+
 
+
Mesh - Class in com.marginallyclever.ro3.mesh
+
+
Mesh contains the vertex data for a 3D model.
+
+
Mesh() - Constructor for class com.marginallyclever.ro3.mesh.Mesh
+
 
+
Mesh(int) - Constructor for class com.marginallyclever.ro3.mesh.Mesh
+
 
+
MeshChooserDialog - Class in com.marginallyclever.ro3.apps.dialogs
+
+
The MeshChooserDialog class allows for selecting a Mesh + that has been previously loaded by the MeshFactory.
+
+
MeshChooserDialog() - Constructor for class com.marginallyclever.ro3.apps.dialogs.MeshChooserDialog
+
 
+
meshFactory - Static variable in class com.marginallyclever.ro3.Registry
+
 
+
MeshFactory - Class in com.marginallyclever.ro3.mesh
+
+
MeshFactory loads a mesh from a file using one of many MeshLoader classes.
+
+
MeshFactory() - Constructor for class com.marginallyclever.ro3.mesh.MeshFactory
+
 
+
MeshFactoryDialog - Class in com.marginallyclever.ro3.apps.dialogs
+
+
MeshFactoryDialog displays controls to load a Mesh from a file.
+
+
MeshFactoryDialog() - Constructor for class com.marginallyclever.ro3.apps.dialogs.MeshFactoryDialog
+
 
+
MeshInstance - Class in com.marginallyclever.ro3.node.nodes.pose
+
+
A MeshInstance is a Pose containing a Mesh.
+
+
MeshInstance() - Constructor for class com.marginallyclever.ro3.node.nodes.pose.MeshInstance
+
 
+
MeshInstance(String) - Constructor for class com.marginallyclever.ro3.node.nodes.pose.MeshInstance
+
 
+
MeshLoader - Interface in com.marginallyclever.ro3.mesh.load
+
+
MeshLoader interface for all classes that load a Mesh.
+
+
meshMesh(Matrix4d, Mesh, Matrix4d, Mesh) - Static method in class com.marginallyclever.convenience.helpers.IntersectionHelper
+
 
+
MeshNormalBuilder - Class in com.marginallyclever.ro3.mesh
+
+
MeshNormalBuilder is a tool to build normals for a Mesh.
+
+
MeshNormalBuilder() - Constructor for class com.marginallyclever.ro3.mesh.MeshNormalBuilder
+
 
+
MeshSaver - Interface in com.marginallyclever.ro3.mesh.save
+
+
MeshSaver saves a Mesh to a file.
+
+
MeshSmoother - Class in com.marginallyclever.ro3.mesh
+
+
MeshSmoother will smooth the normals of a Mesh.
+
+
MeshSmoother() - Constructor for class com.marginallyclever.ro3.mesh.MeshSmoother
+
 
+
messageFromMarlin(String) - Method in class com.marginallyclever.ro3.apps.editorpanel.EditorPanel
+
 
+
messageFromMarlin(String) - Method in interface com.marginallyclever.ro3.node.nodes.marlinrobotarm.MarlinListener
+
+
Called when a message is received from the Marlin robot.
+
+
millisecondsToHumanReadable(long) - Static method in class com.marginallyclever.convenience.log.Log
+
+
Turns milliseconds into h:m:s
+
+
Motor - Class in com.marginallyclever.ro3.node.nodes
+
+
A Motor is a Node that can be attached to a HingeJoint.
+
+
Motor() - Constructor for class com.marginallyclever.ro3.node.nodes.Motor
+
 
+
Motor(String) - Constructor for class com.marginallyclever.ro3.node.nodes.Motor
+
 
+
mouseClicked(MouseEvent) - Method in class com.marginallyclever.ro3.apps.viewport.OpenGLPanel
+
 
+
mouseClicked(MouseEvent) - Method in class com.marginallyclever.ro3.apps.viewport.Viewport
+
 
+
mouseDragged(MouseEvent) - Method in class com.marginallyclever.ro3.apps.viewport.OpenGLPanel
+
 
+
mouseDragged(MouseEvent) - Method in class com.marginallyclever.ro3.apps.viewport.Viewport
+
 
+
mouseDragged(MouseEvent) - Method in class com.marginallyclever.ro3.apps.viewport.viewporttools.Compass3D
+
 
+
mouseDragged(MouseEvent) - Method in class com.marginallyclever.ro3.apps.viewport.viewporttools.move.RotateToolMulti
+
 
+
mouseDragged(MouseEvent) - Method in class com.marginallyclever.ro3.apps.viewport.viewporttools.move.RotateToolOneAxis
+
 
+
mouseDragged(MouseEvent) - Method in class com.marginallyclever.ro3.apps.viewport.viewporttools.move.TranslateToolMulti
+
 
+
mouseDragged(MouseEvent) - Method in class com.marginallyclever.ro3.apps.viewport.viewporttools.move.TranslateToolOneAxis
+
 
+
mouseDragged(MouseEvent) - Method in class com.marginallyclever.ro3.apps.viewport.viewporttools.move.TranslateToolTwoAxis
+
 
+
mouseDragged(MouseEvent) - Method in interface com.marginallyclever.ro3.apps.viewport.viewporttools.ViewportTool
+
 
+
mouseEntered(MouseEvent) - Method in class com.marginallyclever.ro3.apps.viewport.OpenGLPanel
+
 
+
mouseExited(MouseEvent) - Method in class com.marginallyclever.ro3.apps.viewport.OpenGLPanel
+
 
+
mouseMoved(MouseEvent) - Method in class com.marginallyclever.ro3.apps.viewport.OpenGLPanel
+
 
+
mouseMoved(MouseEvent) - Method in class com.marginallyclever.ro3.apps.viewport.Viewport
+
 
+
mouseMoved(MouseEvent) - Method in class com.marginallyclever.ro3.apps.viewport.viewporttools.Compass3D
+
 
+
mouseMoved(MouseEvent) - Method in class com.marginallyclever.ro3.apps.viewport.viewporttools.move.RotateToolMulti
+
 
+
mouseMoved(MouseEvent) - Method in class com.marginallyclever.ro3.apps.viewport.viewporttools.move.RotateToolOneAxis
+
 
+
mouseMoved(MouseEvent) - Method in class com.marginallyclever.ro3.apps.viewport.viewporttools.move.TranslateToolMulti
+
 
+
mouseMoved(MouseEvent) - Method in class com.marginallyclever.ro3.apps.viewport.viewporttools.move.TranslateToolOneAxis
+
 
+
mouseMoved(MouseEvent) - Method in class com.marginallyclever.ro3.apps.viewport.viewporttools.move.TranslateToolTwoAxis
+
 
+
mouseMoved(MouseEvent) - Method in interface com.marginallyclever.ro3.apps.viewport.viewporttools.ViewportTool
+
 
+
mousePressed(MouseEvent) - Method in class com.marginallyclever.ro3.apps.viewport.OpenGLPanel
+
 
+
mousePressed(MouseEvent) - Method in class com.marginallyclever.ro3.apps.viewport.Viewport
+
 
+
mousePressed(MouseEvent) - Method in class com.marginallyclever.ro3.apps.viewport.viewporttools.Compass3D
+
 
+
mousePressed(MouseEvent) - Method in class com.marginallyclever.ro3.apps.viewport.viewporttools.move.RotateToolMulti
+
 
+
mousePressed(MouseEvent) - Method in class com.marginallyclever.ro3.apps.viewport.viewporttools.move.RotateToolOneAxis
+
 
+
mousePressed(MouseEvent) - Method in class com.marginallyclever.ro3.apps.viewport.viewporttools.move.TranslateToolMulti
+
 
+
mousePressed(MouseEvent) - Method in class com.marginallyclever.ro3.apps.viewport.viewporttools.move.TranslateToolOneAxis
+
 
+
mousePressed(MouseEvent) - Method in class com.marginallyclever.ro3.apps.viewport.viewporttools.move.TranslateToolTwoAxis
+
 
+
mousePressed(MouseEvent) - Method in interface com.marginallyclever.ro3.apps.viewport.viewporttools.ViewportTool
+
 
+
mouseReleased(MouseEvent) - Method in class com.marginallyclever.ro3.apps.viewport.OpenGLPanel
+
 
+
mouseReleased(MouseEvent) - Method in class com.marginallyclever.ro3.apps.viewport.Viewport
+
 
+
mouseReleased(MouseEvent) - Method in class com.marginallyclever.ro3.apps.viewport.viewporttools.Compass3D
+
 
+
mouseReleased(MouseEvent) - Method in class com.marginallyclever.ro3.apps.viewport.viewporttools.move.RotateToolMulti
+
 
+
mouseReleased(MouseEvent) - Method in class com.marginallyclever.ro3.apps.viewport.viewporttools.move.RotateToolOneAxis
+
 
+
mouseReleased(MouseEvent) - Method in class com.marginallyclever.ro3.apps.viewport.viewporttools.move.TranslateToolMulti
+
 
+
mouseReleased(MouseEvent) - Method in class com.marginallyclever.ro3.apps.viewport.viewporttools.move.TranslateToolOneAxis
+
 
+
mouseReleased(MouseEvent) - Method in class com.marginallyclever.ro3.apps.viewport.viewporttools.move.TranslateToolTwoAxis
+
 
+
mouseReleased(MouseEvent) - Method in interface com.marginallyclever.ro3.apps.viewport.viewporttools.ViewportTool
+
 
+
mouseWheelMoved(MouseWheelEvent) - Method in class com.marginallyclever.ro3.apps.viewport.OpenGLPanel
+
 
+
mouseWheelMoved(MouseWheelEvent) - Method in class com.marginallyclever.ro3.apps.viewport.Viewport
+
 
+
moveEndEffectorInCartesianDirection(double[]) - Method in class com.marginallyclever.ro3.node.nodes.LimbSolver
+
+
Attempts to move the robot arm such that the end effector travels in the direction of the cartesian velocity.
+
+
MoveNode - Class in com.marginallyclever.ro3.apps.commands
+
+
Move Nodes from their current parent to another parent.
+
+
MoveNode(List<Node>, Node, int) - Constructor for class com.marginallyclever.ro3.apps.commands.MoveNode
+
 
+
MoveUtils - Class in com.marginallyclever.ro3.apps.viewport.viewporttools.move
+
+
Convenience methods for the rotate and translate viewporttools.
+
+
MoveUtils() - Constructor for class com.marginallyclever.ro3.apps.viewport.viewporttools.move.MoveUtils
+
 
+
mul(double) - Method in class com.marginallyclever.convenience.ColorRGB
+
 
+
MultiLineGraph - Class in com.marginallyclever.convenience.swing.graph
+
+
A simple line graph.
+
+
MultiLineGraph() - Constructor for class com.marginallyclever.convenience.swing.graph.MultiLineGraph
+
 
+
multiply(double[][], double[]) - Static method in class com.marginallyclever.convenience.helpers.MatrixHelper
+
 
+
multiplyMatrices(double[][], double[][]) - Static method in class com.marginallyclever.convenience.helpers.MatrixHelper
+
+
Method that multiplies two matrices and returns the result
+
+
MyUserInfo() - Constructor for class com.marginallyclever.communications.transport.ssh.SSHShell.MyUserInfo
+
 
+
+

N

+
+
networkSessionEvent(SessionLayerEvent) - Method in class com.marginallyclever.communications.application.TextInterfaceToSessionLayer
+
 
+
networkSessionEvent(SessionLayerEvent) - Method in interface com.marginallyclever.communications.session.SessionLayerListener
+
+
see NetworkSessionEvent for flags
+
+
NEVER - Static variable in interface com.marginallyclever.ro3.apps.viewport.RenderPass
+
 
+
NewAction - Class in com.marginallyclever.ro3.apps.editorpanel
+
+
Clear the text area of the EditorPanel
+
+
NewAction(EditorPanel) - Constructor for class com.marginallyclever.ro3.apps.editorpanel.NewAction
+
 
+
NewScene - Class in com.marginallyclever.ro3.apps.actions
+
+
Reset the scene to a new empty scene.
+
+
NewScene() - Constructor for class com.marginallyclever.ro3.apps.actions.NewScene
+
 
+
Node - Class in com.marginallyclever.ro3.node
+
+
Node is the base class for all nodes in the scene tree.
+
+
Node() - Constructor for class com.marginallyclever.ro3.node.Node
+
 
+
Node(String) - Constructor for class com.marginallyclever.ro3.node.Node
+
 
+
nodeAttached(Node) - Method in class com.marginallyclever.ro3.apps.nodetreeview.NodeTreeView
+
 
+
nodeAttached(Node) - Method in interface com.marginallyclever.ro3.node.NodeAttachListener
+
+
Called when a child is attached to a new parent.
+
+
NodeAttachListener - Interface in com.marginallyclever.ro3.node
+
+
NodeAttachListener is an interface for listening to Node attach events.
+
+
nodeDetached(Node) - Method in class com.marginallyclever.ro3.apps.nodetreeview.NodeTreeView
+
 
+
nodeDetached(Node) - Method in interface com.marginallyclever.ro3.node.NodeDetachListener
+
+
Called when a node is detached from its parent.
+
+
NodeDetachListener - Interface in com.marginallyclever.ro3.node
+
+
NodeDetachListener is an interface for listening to node detach events.
+
+
NodeDetailView - Class in com.marginallyclever.ro3.apps.nodedetailview
+
+
NodeDetailView is a panel that displays the details of a class that implements Node.
+
+
NodeDetailView() - Constructor for class com.marginallyclever.ro3.apps.nodedetailview.NodeDetailView
+
 
+
nodeFactory - Static variable in class com.marginallyclever.ro3.Registry
+
 
+
NodePath<T extends Node> - Class in com.marginallyclever.ro3.node
+
+
NodePath stores the path to a node.
+
+
NodePath(Node, Class<T>) - Constructor for class com.marginallyclever.ro3.node.NodePath
+
 
+
NodePath(Node, Class<T>, String) - Constructor for class com.marginallyclever.ro3.node.NodePath
+
 
+
nodeReady(Node) - Method in interface com.marginallyclever.ro3.node.NodeReadyListener
+
+
Called when a node is ready, after all it's children are ready.
+
+
NodeReadyListener - Interface in com.marginallyclever.ro3.node
+
+
NodeReadyListener is an interface for listening to node ready events.
+
+
nodeRenamed(Node) - Method in class com.marginallyclever.ro3.apps.nodetreeview.NodeTreeView
+
 
+
nodeRenamed(Node) - Method in interface com.marginallyclever.ro3.node.NodeRenameListener
+
+
Called when a node is renamed.
+
+
NodeRenameListener - Interface in com.marginallyclever.ro3.node
+
+
NodeRenameListener is an interface for listening to node rename events.
+
+
NodeSelectionDialog<T extends Node> - Class in com.marginallyclever.ro3.apps.dialogs
+
+
A dialog that allows the user to select a node from the scene graph.
+
+
NodeSelectionDialog() - Constructor for class com.marginallyclever.ro3.apps.dialogs.NodeSelectionDialog
+
 
+
NodeSelectionDialog(Class<T>) - Constructor for class com.marginallyclever.ro3.apps.dialogs.NodeSelectionDialog
+
 
+
NodeSelector<T extends Node> - Class in com.marginallyclever.ro3.apps.nodeselector
+
+
NodeSelector is a component that allows the user to select a Node.
+
+
NodeSelector(Class<T>) - Constructor for class com.marginallyclever.ro3.apps.nodeselector.NodeSelector
+
 
+
NodeSelector(Class<T>, T) - Constructor for class com.marginallyclever.ro3.apps.nodeselector.NodeSelector
+
 
+
NodeSelectorDropTarget<T extends Node> - Class in com.marginallyclever.ro3.apps.nodeselector
+
+
Allows Nodes to be dropped onto a NodeSelector.
+
+
NodeSelectorDropTarget(NodeSelector<T>, Class<T>) - Constructor for class com.marginallyclever.ro3.apps.nodeselector.NodeSelectorDropTarget
+
 
+
NodeTreeBranch - Class in com.marginallyclever.ro3.apps.nodetreeview
+
+
NodeTreeBranch is a tree branch that contains a Node.
+
+
NodeTreeBranch(Node) - Constructor for class com.marginallyclever.ro3.apps.nodetreeview.NodeTreeBranch
+
 
+
NodeTreeBranchEditor - Class in com.marginallyclever.ro3.apps.nodetreeview
+
+
NodeTreeBranchEditor is a cell editorpanel for the NodeTreeView.
+
+
NodeTreeBranchEditor(JTree, DefaultTreeCellRenderer) - Constructor for class com.marginallyclever.ro3.apps.nodetreeview.NodeTreeBranchEditor
+
 
+
NodeTreeBranchRenderer - Class in com.marginallyclever.ro3.apps.nodetreeview
+
+
NodeTreeBranchRenderer is a cell renderer for the NodeTreeView.
+
+
NodeTreeBranchRenderer() - Constructor for class com.marginallyclever.ro3.apps.nodetreeview.NodeTreeBranchRenderer
+
 
+
NodeTreeTransferHandler - Class in com.marginallyclever.ro3.apps.nodetreeview
+
+
NodeTreeTransferHandler handles drag and drop operations for the NodeTreeView.
+
+
NodeTreeTransferHandler() - Constructor for class com.marginallyclever.ro3.apps.nodetreeview.NodeTreeTransferHandler
+
 
+
NodeTreeView - Class in com.marginallyclever.ro3.apps.nodetreeview
+
+
NodeTreeView is a panel that displays the tree of nodes in the Registry scene.
+
+
NodeTreeView() - Constructor for class com.marginallyclever.ro3.apps.nodetreeview.NodeTreeView
+
 
+
normal - Variable in class com.marginallyclever.convenience.Plane
+
 
+
normal - Variable in class com.marginallyclever.robotoverlord.RayHit
+
+
Deprecated.
+
normal() - Method in record class com.marginallyclever.ro3.raypicking.RayHit
+
+
Returns the value of the normal record component.
+
+
normalArray - Variable in class com.marginallyclever.ro3.mesh.Mesh
+
 
+
normalize3(Matrix4d) - Static method in class com.marginallyclever.convenience.helpers.MatrixHelper
+
+
normalize the 3x3 component of the mTarget matrix.
+
+
NUM_BUFFERS - Static variable in class com.marginallyclever.ro3.mesh.Mesh
+
 
+
NumberFormatHelper - Class in com.marginallyclever.convenience.swing
+
 
+
NumberFormatHelper() - Constructor for class com.marginallyclever.convenience.swing.NumberFormatHelper
+
 
+
+

O

+
+
of() - Element in annotation interface com.marginallyclever.ro3.view.View
+
 
+
open(String) - Static method in class com.marginallyclever.convenience.helpers.FileHelper
+
+
Open a file.
+
+
openConnection() - Method in class com.marginallyclever.communications.transport.serial.SerialTransportLayerPanel
+
 
+
openConnection() - Method in class com.marginallyclever.communications.transport.tcp.TCPTransportLayerPanel
+
 
+
openConnection() - Method in class com.marginallyclever.communications.transport.TransportLayerPanel
+
 
+
openConnection(String) - Method in class com.marginallyclever.communications.session.SessionLayer
+
 
+
openConnection(String) - Method in class com.marginallyclever.communications.transport.serial.SerialSession
+
+
Open a serial connection to a device.
+
+
openConnection(String) - Method in class com.marginallyclever.communications.transport.serial.SerialTransportLayer
+
 
+
openConnection(String) - Method in class com.marginallyclever.communications.transport.tcp.TCPSession
+
+
Open a connection to a device on the net.
+
+
openConnection(String) - Method in class com.marginallyclever.communications.transport.tcp.TCPTransportLayer
+
 
+
openConnection(String) - Method in interface com.marginallyclever.communications.transport.TransportLayer
+
+
opens a connection
+
+
OpenGLHelper - Class in com.marginallyclever.convenience.helpers
+
+
A collection of static methods to help with OpenGL.
+
+
OpenGLHelper() - Constructor for class com.marginallyclever.convenience.helpers.OpenGLHelper
+
 
+
OpenGLPanel - Class in com.marginallyclever.ro3.apps.viewport
+
+
OpenGLPanel manages a GLJPanel and an FPSAnimator.
+
+
OpenGLPanel() - Constructor for class com.marginallyclever.ro3.apps.viewport.OpenGLPanel
+
 
+
OpenLogFileLocation - Class in com.marginallyclever.ro3.apps.logpanel
+
+
OpenLogFileLocation is an AbstractAction that asks the OS to open the folder containing the log file.
+
+
OpenLogFileLocation() - Constructor for class com.marginallyclever.ro3.apps.logpanel.OpenLogFileLocation
+
 
+
orbit(double, double) - Method in class com.marginallyclever.ro3.node.nodes.Camera
+
+
Orbit the camera around a point orbitRadius ahead of the camera.
+
+
orthographicMatrix4d(double, double, double, double, double, double) - Static method in class com.marginallyclever.convenience.helpers.MatrixHelper
+
 
+
+

P

+
+
p - Variable in class com.marginallyclever.ro3.mesh.AABB
+
 
+
p0 - Variable in class com.marginallyclever.convenience.bezier3.Bezier3
+
 
+
p1 - Variable in class com.marginallyclever.convenience.bezier3.Bezier3
+
 
+
p2 - Variable in class com.marginallyclever.convenience.bezier3.Bezier3
+
 
+
p3 - Variable in class com.marginallyclever.convenience.bezier3.Bezier3
+
 
+
paint(Graphics) - Method in class com.marginallyclever.communications.application.ConversationHistoryList
+
 
+
paintComponent(Graphics) - Method in class com.marginallyclever.convenience.swing.Dial
+
 
+
pan(double) - Method in class com.marginallyclever.ro3.node.nodes.Camera
+
+
Rotate relative to camera's current orientation + TODO test
+
+
panTilt(double, double) - Method in class com.marginallyclever.ro3.node.nodes.Camera
+
+
Combination pan and tilt.
+
+
parse(String) - Static method in class com.marginallyclever.convenience.ColorRGB
+
 
+
parseJSON(JSONObject, SerializationContext) - Method in class com.marginallyclever.robotoverlord.Project
+
+
Deprecated.
+
parseMatrix3d(String) - Static method in class com.marginallyclever.convenience.helpers.StringHelper
+
 
+
parseMatrix4d(String) - Static method in class com.marginallyclever.convenience.helpers.StringHelper
+
 
+
parseNumber(String) - Static method in class com.marginallyclever.convenience.helpers.StringHelper
+
+
Parse a number sent from a US format system
+
+
parseTuple3d(String) - Static method in class com.marginallyclever.convenience.helpers.StringHelper
+
 
+
PasteNode - Class in com.marginallyclever.ro3.apps.actions
+
+
PasteNode is an action that pastes the selected node(s) from the clipboard.
+
+
PasteNode - Class in com.marginallyclever.ro3.apps.commands
+
+
Paste the copied nodes as children of the parent nodes.
+
+
PasteNode() - Constructor for class com.marginallyclever.ro3.apps.actions.PasteNode
+
 
+
PasteNode(List<Node>) - Constructor for class com.marginallyclever.ro3.apps.commands.PasteNode
+
+
Paste the copied nodes as children of the parent nodes.
+
+
PathCalculator - Class in com.marginallyclever.convenience
+
 
+
PathCalculator() - Constructor for class com.marginallyclever.convenience.PathCalculator
+
 
+
PathHelper - Class in com.marginallyclever.convenience.helpers
+
+
Utility functions for working with the local file system.
+
+
PathHelper() - Constructor for class com.marginallyclever.convenience.helpers.PathHelper
+
 
+
pedestal(double) - Method in class com.marginallyclever.ro3.node.nodes.Camera
+
+
Translate relative to camera's current orientation
+
+
PersistentJFileChooser - Class in com.marginallyclever.ro3.apps.shared
+
+
PersistentJFileChooser is a JFileChooser that uses Preferences to remember the last + directory used.
+
+
PersistentJFileChooser() - Constructor for class com.marginallyclever.ro3.apps.shared.PersistentJFileChooser
+
 
+
perspectiveMatrix4d(double, double, double, double) - Static method in class com.marginallyclever.convenience.helpers.MatrixHelper
+
 
+
PICK_POINT_NAME - Static variable in class com.marginallyclever.ro3.apps.viewport.viewporttools.SelectionTool
+
 
+
Plane - Class in com.marginallyclever.convenience
+
+
Plane and intersection functions.
+
+
Plane() - Constructor for class com.marginallyclever.convenience.Plane
+
 
+
Plane(Point3d, Point3d, Point3d) - Constructor for class com.marginallyclever.convenience.Plane
+
 
+
Plane(Tuple3d, Vector3d) - Constructor for class com.marginallyclever.convenience.Plane
+
 
+
Plane(Vector3d, double) - Constructor for class com.marginallyclever.convenience.Plane
+
 
+
planeToCube(double, double) - Static method in class com.marginallyclever.convenience.SphericalMap
+
+
convert uv on plane to cube face and position on face.
+
+
planeToPanTilt(double, double) - Static method in class com.marginallyclever.convenience.SphericalMap
+
+
map plane to sphere
+
+
planeToSphere(double, double) - Static method in class com.marginallyclever.convenience.SphericalMap
+
 
+
Pose - Class in com.marginallyclever.ro3.node.nodes
+
+
A Pose is a Node that has a position and rotation in space.
+
+
Pose() - Constructor for class com.marginallyclever.ro3.node.nodes.Pose
+
 
+
Pose(String) - Constructor for class com.marginallyclever.ro3.node.nodes.Pose
+
 
+
position - Variable in class com.marginallyclever.convenience.bezier3.Bezier3ToMesh
+
 
+
position - Variable in class com.marginallyclever.convenience.SphericalMap.CubeCoordinate
+
 
+
PreferencesHelper - Class in com.marginallyclever.util
+
+
Helper class to be used when accessing preferences.
+
+
PreferencesHelper.MakelangeloPreferenceKey - Enum Class in com.marginallyclever.util
+
+
Enumeration used when getting a specific preference node.
+
+
PrimitiveSolids - Class in com.marginallyclever.convenience
+
+
Static methods to help with rendering some simple shapes in OpenGL.
+
+
PrimitiveSolids() - Constructor for class com.marginallyclever.convenience.PrimitiveSolids
+
 
+
printMatrix(double[][], int) - Static method in class com.marginallyclever.convenience.helpers.MatrixHelper
+
+
Method that prints matrix
+
+
printMatrix(int[][], int) - Static method in class com.marginallyclever.convenience.helpers.MatrixHelper
+
+
Method that prints matrix
+
+
printSizes(Component) - Static method in class com.marginallyclever.convenience.SpringUtilities
+
+
A debugging utility that prints to stdout the component's + minimum, preferred, and maximum sizes.
+
+
PROGRAM_END_STRING - Static variable in class com.marginallyclever.convenience.log.Log
+
 
+
PROGRAM_START_STRING - Static variable in class com.marginallyclever.convenience.log.Log
+
 
+
Project - Class in com.marginallyclever.robotoverlord
+
+
Deprecated.
+
+
Project() - Constructor for class com.marginallyclever.robotoverlord.Project
+
+
Deprecated.
+
Project(String) - Constructor for class com.marginallyclever.robotoverlord.Project
+
+
Deprecated.
+
promptKeyboardInteractive(String, String, String, String[], boolean[]) - Method in class com.marginallyclever.communications.transport.ssh.SSHShell.MyUserInfo
+
 
+
promptPassphrase(String) - Method in class com.marginallyclever.communications.transport.ssh.SSHShell.MyUserInfo
+
 
+
promptPassphrase(String) - Method in class com.marginallyclever.communications.transport.tcp.SSHUserInfo
+
 
+
promptPassword(String) - Method in class com.marginallyclever.communications.transport.ssh.SSHShell.MyUserInfo
+
 
+
promptPassword(String) - Method in class com.marginallyclever.communications.transport.tcp.SSHUserInfo
+
 
+
promptYesNo(String) - Method in class com.marginallyclever.communications.transport.ssh.SSHShell.MyUserInfo
+
 
+
promptYesNo(String) - Method in class com.marginallyclever.communications.transport.tcp.SSHUserInfo
+
 
+
PropertiesFileHelper - Class in com.marginallyclever.util
+
+
Helps with accessing the robotoverlord.properties file.
+
+
PropertiesFileHelper() - Constructor for class com.marginallyclever.util.PropertiesFileHelper
+
 
+
provideCount() - Method in interface com.marginallyclever.ro3.mesh.VertexProvider
+
 
+
provideNormal(int) - Method in interface com.marginallyclever.ro3.mesh.VertexProvider
+
+
Provides a normal at the given index.
+
+
provideVertex(int) - Method in interface com.marginallyclever.ro3.mesh.VertexProvider
+
+
Provides a vertex at the given index.
+
+
PURPLE - Static variable in class com.marginallyclever.convenience.AnsiColors
+
+
PURPLE
+
+
PURPLE_BACKGROUND - Static variable in class com.marginallyclever.convenience.AnsiColors
+
+
PURPLE
+
+
PURPLE_BACKGROUND_BRIGHT - Static variable in class com.marginallyclever.convenience.AnsiColors
+
+
PURPLE
+
+
PURPLE_BOLD - Static variable in class com.marginallyclever.convenience.AnsiColors
+
+
PURPLE
+
+
PURPLE_BOLD_BRIGHT - Static variable in class com.marginallyclever.convenience.AnsiColors
+
+
PURPLE
+
+
PURPLE_BRIGHT - Static variable in class com.marginallyclever.convenience.AnsiColors
+
+
PURPLE
+
+
PURPLE_UNDERLINED - Static variable in class com.marginallyclever.convenience.AnsiColors
+
+
PURPLE
+
+
+

Q

+
+
quatToEuler(Quat4d) - Static method in class com.marginallyclever.convenience.helpers.MathHelper
+
+
Convert quaternion 'q' to euler radian angles roll, pitch, yaw
+
+
+

R

+
+
radius - Variable in class com.marginallyclever.ro3.mesh.shapes.Sphere
+
 
+
radius0 - Variable in class com.marginallyclever.ro3.mesh.shapes.Cylinder
+
 
+
radius1 - Variable in class com.marginallyclever.ro3.mesh.shapes.Cylinder
+
 
+
Ray - Class in com.marginallyclever.convenience
+
+
Ray is a starting point and a direction.
+
+
Ray() - Constructor for class com.marginallyclever.convenience.Ray
+
 
+
Ray(Ray) - Constructor for class com.marginallyclever.convenience.Ray
+
 
+
Ray(Point3d, Vector3d) - Constructor for class com.marginallyclever.convenience.Ray
+
 
+
Ray(Point3d, Vector3d, double) - Constructor for class com.marginallyclever.convenience.Ray
+
 
+
rayBox(Ray, Point3d, Point3d) - Static method in class com.marginallyclever.convenience.helpers.IntersectionHelper
+
+
find distance to box, if hit.
+
+
RayHit - Class in com.marginallyclever.robotoverlord
+
+
Deprecated.
+
+
RayHit - Record Class in com.marginallyclever.ro3.raypicking
+
+
A ray hit is a record of a ray hitting a MeshInstance at a certain distance.
+
+
RayHit(MeshInstance, double, Vector3d) - Constructor for record class com.marginallyclever.ro3.raypicking.RayHit
+
+
Creates an instance of a RayHit record class.
+
+
RayHit(ShapeComponent, double, Vector3d) - Constructor for class com.marginallyclever.robotoverlord.RayHit
+
+
Deprecated.
+
RayPickSystem - Class in com.marginallyclever.ro3.raypicking
+
+
A system for finding the nearest MeshInstance that collides with a ray.
+
+
RayPickSystem() - Constructor for class com.marginallyclever.ro3.raypicking.RayPickSystem
+
 
+
rayPlane(Ray, Plane) - Static method in class com.marginallyclever.convenience.helpers.IntersectionHelper
+
+
Returns the distance to the plane, or Double.MAX_VALUE if there is no intersection.
+
+
raySphere(Ray, Point3d, double) - Static method in class com.marginallyclever.convenience.helpers.IntersectionHelper
+
+
ray/sphere intersection.
+
+
rayTriangle(Ray, Vector3d, Vector3d, Vector3d) - Static method in class com.marginallyclever.convenience.helpers.IntersectionHelper
+
+
The implementation uses the Möller–Trumbore intersection algorithm to compute the intersection between a ray + and a triangle.
+
+
readResource(Class<?>, String) - Static method in class com.marginallyclever.convenience.helpers.ResourceHelper
+
 
+
RecentFilesMenu - Class in com.marginallyclever.ro3.apps
+
+
RecentFilesMenu is a menu that keeps track of recently loaded files.
+
+
RecentFilesMenu(Preferences) - Constructor for class com.marginallyclever.ro3.apps.RecentFilesMenu
+
 
+
RecentFilesMenu(Preferences, String) - Constructor for class com.marginallyclever.ro3.apps.RecentFilesMenu
+
 
+
reconnect() - Method in class com.marginallyclever.communications.session.SessionLayer
+
 
+
reconnect() - Method in class com.marginallyclever.communications.transport.serial.SerialSession
+
 
+
reconnect() - Method in class com.marginallyclever.communications.transport.tcp.TCPSession
+
 
+
red - Variable in class com.marginallyclever.convenience.ColorRGB
+
 
+
RED - Static variable in class com.marginallyclever.convenience.AnsiColors
+
+
RED
+
+
RED_BACKGROUND - Static variable in class com.marginallyclever.convenience.AnsiColors
+
+
RED
+
+
RED_BACKGROUND_BRIGHT - Static variable in class com.marginallyclever.convenience.AnsiColors
+
+
RED
+
+
RED_BOLD - Static variable in class com.marginallyclever.convenience.AnsiColors
+
+
RED
+
+
RED_BOLD_BRIGHT - Static variable in class com.marginallyclever.convenience.AnsiColors
+
+
RED
+
+
RED_BRIGHT - Static variable in class com.marginallyclever.convenience.AnsiColors
+
+
RED
+
+
RED_UNDERLINED - Static variable in class com.marginallyclever.convenience.AnsiColors
+
+
RED
+
+
redo() - Method in class com.marginallyclever.ro3.apps.commands.AddNode
+
 
+
redo() - Method in class com.marginallyclever.ro3.apps.commands.CopyNode
+
 
+
redo() - Method in class com.marginallyclever.ro3.apps.commands.CutNode
+
 
+
redo() - Method in class com.marginallyclever.ro3.apps.commands.ImportScene
+
 
+
redo() - Method in class com.marginallyclever.ro3.apps.commands.MoveNode
+
 
+
redo() - Method in class com.marginallyclever.ro3.apps.commands.PasteNode
+
 
+
redo() - Method in class com.marginallyclever.ro3.apps.commands.RemoveNode
+
 
+
RedoAction - Class in com.marginallyclever.ro3.apps.actions
+
+
Go forward one step in the undo/redo history.
+
+
RedoAction(UndoManager) - Constructor for class com.marginallyclever.ro3.apps.actions.RedoAction
+
 
+
refresh() - Method in class com.marginallyclever.robotoverlord.MainMenu
+
+
Deprecated.
+
Registry - Class in com.marginallyclever.ro3
+
+
Registry is a place to store global variables.
+
+
Registry() - Constructor for class com.marginallyclever.ro3.Registry
+
 
+
release() - Method in class com.marginallyclever.ro3.node.nodes.pose.AttachmentPoint
+
+
Release all attached nodes.
+
+
reload(Mesh) - Method in class com.marginallyclever.ro3.mesh.MeshFactory
+
 
+
remove(T) - Method in class com.marginallyclever.ro3.listwithevents.ListWithEvents
+
 
+
removeActionListener(ActionListener) - Method in class com.marginallyclever.communications.application.ChooseConnectionPanel
+
 
+
removeActionListener(ActionListener) - Method in class com.marginallyclever.communications.application.TextInterfaceToListeners
+
 
+
removeActionListener(ActionListener) - Method in class com.marginallyclever.communications.application.TextInterfaceToSessionLayer
+
 
+
removeActionListener(ActionListener) - Method in class com.marginallyclever.communications.application.TextInterfaceWithHistory
+
 
+
removeActionListener(ActionListener) - Method in class com.marginallyclever.convenience.swing.Dial
+
 
+
removeActionListener(ActionListener) - Method in class com.marginallyclever.convenience.swing.TapeDeckPanel
+
 
+
removeAll() - Method in class com.marginallyclever.ro3.listwithevents.ListWithEvents
+
 
+
removeAttachListener(NodeAttachListener) - Method in class com.marginallyclever.ro3.node.Node
+
 
+
removeChild(Node) - Method in class com.marginallyclever.ro3.node.Node
+
 
+
removeCollapseListener(CollapsiblePanel.CollapseListener) - Method in class com.marginallyclever.ro3.apps.nodedetailview.CollapsiblePanel
+
 
+
removeDetachListener(NodeDetachListener) - Method in class com.marginallyclever.ro3.node.Node
+
 
+
removeEntity(Node) - Method in class com.marginallyclever.ro3.apps.viewport.viewporttools.SelectedItems
+
 
+
removeGLEventListener(GLEventListener) - Method in class com.marginallyclever.ro3.apps.viewport.OpenGLPanel
+
 
+
removeItemAddedListener(ItemAddedListener<T>) - Method in class com.marginallyclever.ro3.listwithevents.ListWithEvents
+
 
+
removeItemRemovedListener(ItemRemovedListener<T>) - Method in class com.marginallyclever.ro3.listwithevents.ListWithEvents
+
 
+
removeLine(String) - Method in class com.marginallyclever.convenience.swing.graph.GraphModel
+
 
+
removeListener(SessionLayerListener) - Method in class com.marginallyclever.communications.session.SessionLayer
+
 
+
removeListener(LogListener) - Static method in class com.marginallyclever.convenience.log.Log
+
 
+
removeMarlinListener(MarlinListener) - Method in class com.marginallyclever.ro3.node.nodes.marlinrobotarm.MarlinRobotArm
+
 
+
removeNetworkSessionListener(SessionLayerListener) - Method in class com.marginallyclever.communications.application.TextInterfaceToSessionLayer
+
 
+
RemoveNode - Class in com.marginallyclever.ro3.apps.actions
+
+
RemoveNode is an action that removes the selected node(s) from the scene.
+
+
RemoveNode - Class in com.marginallyclever.ro3.apps.commands
+
+
Remove Nodes from the scene.
+
+
RemoveNode() - Constructor for class com.marginallyclever.ro3.apps.actions.RemoveNode
+
 
+
RemoveNode(List<Node>) - Constructor for class com.marginallyclever.ro3.apps.commands.RemoveNode
+
 
+
removeNotify() - Method in class com.marginallyclever.ro3.apps.dialogs.MeshChooserDialog
+
 
+
removeNotify() - Method in class com.marginallyclever.ro3.apps.dialogs.TextureChooserDialog
+
 
+
removeNotify() - Method in class com.marginallyclever.ro3.apps.nodedetailview.NodeDetailView
+
 
+
removeNotify() - Method in class com.marginallyclever.ro3.apps.nodetreeview.NodeTreeView
+
 
+
removeNotify() - Method in class com.marginallyclever.ro3.apps.RecentFilesMenu
+
 
+
removeNotify() - Method in class com.marginallyclever.ro3.apps.viewport.OpenGLPanel
+
 
+
removeNotify() - Method in class com.marginallyclever.ro3.apps.viewport.Viewport
+
 
+
removeNotify() - Method in class com.marginallyclever.ro3.apps.webcampanel.WebCamPanel
+
 
+
removePath(String) - Method in class com.marginallyclever.ro3.apps.RecentFilesMenu
+
 
+
removeReadyListener(NodeReadyListener) - Method in class com.marginallyclever.ro3.node.Node
+
 
+
removeRenameListener(NodeRenameListener) - Method in class com.marginallyclever.ro3.node.Node
+
 
+
removeSceneChangeListener(SceneChangeListener) - Static method in class com.marginallyclever.ro3.Registry
+
 
+
removeSelectedNodes() - Method in class com.marginallyclever.ro3.apps.nodetreeview.NodeTreeView
+
+
Remove the selected nodes.
+
+
removeUpdate(DocumentEvent) - Method in class com.marginallyclever.ro3.apps.shared.SearchBar
+
 
+
removeValue(double) - Method in class com.marginallyclever.convenience.swing.graph.SingleLineGraph
+
 
+
render(GL3) - Method in class com.marginallyclever.ro3.mesh.Mesh
+
+
Render the entire mesh.
+
+
render(GL3) - Method in class com.marginallyclever.ro3.mesh.shapes.Grid
+
 
+
render(GL3, int, int) - Method in class com.marginallyclever.ro3.mesh.Mesh
+
+
Render a portion of the mesh.
+
+
render(GL3, ShaderProgram) - Method in class com.marginallyclever.ro3.apps.viewport.viewporttools.Compass3D
+
 
+
render(GL3, ShaderProgram) - Method in class com.marginallyclever.ro3.apps.viewport.viewporttools.move.RotateToolMulti
+
+
Renders any tool-specific visuals to the 3D scene.
+
+
render(GL3, ShaderProgram) - Method in class com.marginallyclever.ro3.apps.viewport.viewporttools.move.RotateToolOneAxis
+
+
Renders any tool-specific visuals to the 3D scene.
+
+
render(GL3, ShaderProgram) - Method in class com.marginallyclever.ro3.apps.viewport.viewporttools.move.TranslateToolMulti
+
+
Renders any tool-specific visuals to the 3D scene.
+
+
render(GL3, ShaderProgram) - Method in class com.marginallyclever.ro3.apps.viewport.viewporttools.move.TranslateToolOneAxis
+
 
+
render(GL3, ShaderProgram) - Method in class com.marginallyclever.ro3.apps.viewport.viewporttools.move.TranslateToolTwoAxis
+
 
+
render(GL3, ShaderProgram) - Method in class com.marginallyclever.ro3.apps.viewport.viewporttools.SelectionTool
+
+
Renders any tool-specific visuals to the 3D scene.
+
+
render(GL3, ShaderProgram) - Method in interface com.marginallyclever.ro3.apps.viewport.viewporttools.ViewportTool
+
+
Renders any tool-specific visuals to the 3D scene.
+
+
RenderPass - Interface in com.marginallyclever.ro3.apps.viewport
+
+
Classes which implement RenderPass are drawn as part of - or on top of - the 3D scene.
+
+
renderPasses - Variable in class com.marginallyclever.ro3.apps.viewport.Viewport
+
 
+
renderStyle - Variable in class com.marginallyclever.ro3.mesh.Mesh
+
 
+
reportDataReceived(String) - Method in class com.marginallyclever.communications.transport.tcp.TCPSession
+
 
+
reportDataSent(String) - Method in class com.marginallyclever.communications.transport.tcp.TCPSession
+
 
+
requestNewSession(Component) - Static method in class com.marginallyclever.communications.session.SessionLayerManager
+
+
create a GUI to give the user transport layer options.
+
+
reset() - Method in class com.marginallyclever.ro3.apps.editorpanel.EditorPanel
+
 
+
reset() - Static method in class com.marginallyclever.ro3.apps.UndoSystem
+
 
+
reset() - Static method in class com.marginallyclever.ro3.Registry
+
 
+
RESET - Static variable in class com.marginallyclever.convenience.AnsiColors
+
+
Text Reset
+
+
reshape(GLAutoDrawable, int, int, int, int) - Method in class com.marginallyclever.ro3.apps.viewport.OpenGLPanel
+
 
+
reshape(GLAutoDrawable, int, int, int, int) - Method in class com.marginallyclever.ro3.apps.viewport.renderpasses.AbstractRenderPass
+
 
+
reshape(GLAutoDrawable, int, int, int, int) - Method in class com.marginallyclever.ro3.apps.viewport.Viewport
+
 
+
RESOLUTION_CIRCULAR - Static variable in class com.marginallyclever.ro3.mesh.shapes.Cylinder
+
 
+
RESOLUTION_LENGTH - Static variable in class com.marginallyclever.ro3.mesh.shapes.Cylinder
+
 
+
ResourceHelper - Class in com.marginallyclever.convenience.helpers
+
 
+
ResourceHelper() - Constructor for class com.marginallyclever.convenience.helpers.ResourceHelper
+
 
+
reverse() - Method in class com.marginallyclever.ro3.apps.commands.CopyNode
+
 
+
reverse() - Method in class com.marginallyclever.ro3.apps.commands.ImportScene
+
 
+
reverse() - Method in class com.marginallyclever.ro3.apps.commands.MoveNode
+
 
+
reverse() - Method in class com.marginallyclever.ro3.apps.commands.RemoveNode
+
 
+
RIGHT - Static variable in class com.marginallyclever.convenience.SphericalMap.CubeCoordinate
+
 
+
RigidBody3D - Class in com.marginallyclever.ro3.node.nodes
+
+
RigidBody3D is a Node that represents a rigid body.
+
+
RigidBody3D() - Constructor for class com.marginallyclever.ro3.node.nodes.RigidBody3D
+
 
+
RigidBody3D(String) - Constructor for class com.marginallyclever.ro3.node.nodes.RigidBody3D
+
 
+
RO3 - Class in com.marginallyclever.ro3
+
+
RO3 (Robot Overlord 3) is a robot simulation and control program.
+
+
RO3() - Constructor for class com.marginallyclever.ro3.RO3
+
 
+
RO3Frame - Class in com.marginallyclever.ro3.apps
+
+
RO3Frame is the main frame for the Robot Overlord 3 application.
+
+
RO3Frame() - Constructor for class com.marginallyclever.ro3.apps.RO3Frame
+
 
+
RO3FrameDropTarget - Class in com.marginallyclever.ro3.apps
+
+
Allows the user to drop Scene or a supported mesh file onto the main window.
+
+
RO3FrameDropTarget() - Constructor for class com.marginallyclever.ro3.apps.RO3FrameDropTarget
+
 
+
RobotOverlord - Class in com.marginallyclever.robotoverlord
+
+
Deprecated.
+
+
RobotOverlord() - Constructor for class com.marginallyclever.robotoverlord.RobotOverlord
+
+
Deprecated.
+
roll(double) - Method in class com.marginallyclever.ro3.node.nodes.Camera
+
+
Rotate relative to camera's current orientation + TODO test
+
+
rotateAroundAxis(Vector3d, Vector3d, double) - Static method in class com.marginallyclever.convenience.helpers.MathHelper
+
+
Deprecated.
+
+
RotateToolMulti - Class in com.marginallyclever.ro3.apps.viewport.viewporttools.move
+
+
A tool to rotate Pose noes in the Viewport.
+
+
RotateToolMulti() - Constructor for class com.marginallyclever.ro3.apps.viewport.viewporttools.move.RotateToolMulti
+
 
+
RotateToolOneAxis - Class in com.marginallyclever.ro3.apps.viewport.viewporttools.move
+
+
A tool to rotate Pose nodes in the Viewport.
+
+
RotateToolOneAxis(ColorRGB) - Constructor for class com.marginallyclever.ro3.apps.viewport.viewporttools.move.RotateToolOneAxis
+
 
+
roundOff3(double) - Static method in class com.marginallyclever.convenience.helpers.MathHelper
+
+
Deprecated.
+
+
roundToNearestSnap(double, double, double) - Static method in class com.marginallyclever.ro3.apps.viewport.viewporttools.move.RotateToolOneAxis
+
 
+
run() - Method in class com.marginallyclever.communications.transport.tcp.TCPSession
+
 
+
run() - Method in class com.marginallyclever.ro3.apps.dialogs.MeshFactoryDialog
+
 
+
run() - Method in class com.marginallyclever.ro3.apps.dialogs.TextureFactoryDialog
+
 
+
run(JComponent) - Method in class com.marginallyclever.ro3.apps.dialogs.MeshChooserDialog
+
+
Run the selection as a dialog.
+
+
run(JComponent) - Method in class com.marginallyclever.ro3.apps.dialogs.TextureChooserDialog
+
+
Run the selection as a dialog.
+
+
+

S

+
+
save(OutputStream, Mesh) - Method in interface com.marginallyclever.ro3.mesh.save.MeshSaver
+
+
save data from model to outputStream
+
+
save(OutputStream, Mesh) - Method in class com.marginallyclever.ro3.mesh.save.SaveSTL
+
 
+
save(String) - Method in class com.marginallyclever.robotoverlord.Project
+
+
Deprecated.
+
SaveAction - Class in com.marginallyclever.ro3.apps.editorpanel
+
+
Save the text area of the EditorPanel to a file.
+
+
SaveAction(EditorPanel, JFileChooser) - Constructor for class com.marginallyclever.ro3.apps.editorpanel.SaveAction
+
 
+
savePose() - Method in class com.marginallyclever.ro3.apps.viewport.viewporttools.SelectedItems
+
 
+
saveRenderPassState() - Method in class com.marginallyclever.ro3.apps.viewport.Viewport
+
+
Save the viewport pass state to the Preferences.
+
+
SaveScene - Class in com.marginallyclever.ro3.apps.actions
+
+
Save the entire scene to a file.
+
+
SaveScene(RecentFilesMenu, JFileChooser) - Constructor for class com.marginallyclever.ro3.apps.actions.SaveScene
+
 
+
SaveSTL - Class in com.marginallyclever.ro3.mesh.save
+
+
SaveSTL is a MeshSaver Save a mesh as an STL file.
+
+
SaveSTL() - Constructor for class com.marginallyclever.ro3.mesh.save.SaveSTL
+
 
+
saveToPreferences() - Method in class com.marginallyclever.ro3.apps.RecentFilesMenu
+
+
Saves the list of recent files to preferences.
+
+
scaleImage(BufferedImage, int) - Method in class com.marginallyclever.ro3.node.nodes.Material
+
 
+
scaleVectorToMagnitude(double[], double) - Static method in class com.marginallyclever.ro3.node.nodes.LimbSolver
+
+
Make sure the given vector's length does not exceed maxLen.
+
+
scan() - Method in class com.marginallyclever.ro3.Factory
+
 
+
scanTree(Node) - Method in class com.marginallyclever.ro3.apps.nodetreeview.NodeTreeView
+
+
Scan the tree for existing nodes.
+
+
SCENE_PATH - Static variable in class com.marginallyclever.convenience.helpers.PathHelper
+
 
+
SceneChangeListener - Interface in com.marginallyclever.ro3
+
+
A listener for scene changes.
+
+
SearchBar - Class in com.marginallyclever.ro3.apps.shared
+
+
SearchBar is a text field, a toggle for case-sensitive, and a toggle for regular expressions.
+
+
SearchBar() - Constructor for class com.marginallyclever.ro3.apps.shared.SearchBar
+
 
+
SearchBar(String) - Constructor for class com.marginallyclever.ro3.apps.shared.SearchBar
+
 
+
secondsToHumanReadable(double) - Static method in class com.marginallyclever.convenience.log.Log
+
+
Deprecated.
+
+
SelectedItems - Class in com.marginallyclever.ro3.apps.viewport.viewporttools
+
+
A list of Nodes selected in the Viewport.
+
+
SelectedItems() - Constructor for class com.marginallyclever.ro3.apps.viewport.viewporttools.SelectedItems
+
 
+
SelectedItems(List<Node>) - Constructor for class com.marginallyclever.ro3.apps.viewport.viewporttools.SelectedItems
+
 
+
selection - Static variable in class com.marginallyclever.ro3.Registry
+
 
+
selectionChanged(List<Node>) - Method in class com.marginallyclever.ro3.apps.nodedetailview.NodeDetailView
+
+
Called when the selection changes.
+
+
SelectionTool - Class in com.marginallyclever.ro3.apps.viewport.viewporttools
+
+
A selection tool allows the user to click on the 3D view and change the current Registry.selection.
+
+
SelectionTool() - Constructor for class com.marginallyclever.ro3.apps.viewport.viewporttools.SelectionTool
+
 
+
SEND_BUFFER_EMPTY - Static variable in class com.marginallyclever.communications.session.SessionLayerEvent
+
 
+
sendCommand(String) - Method in class com.marginallyclever.communications.application.TextInterfaceToListeners
+
 
+
sendCommand(String) - Method in class com.marginallyclever.communications.application.TextInterfaceToSessionLayer
+
 
+
sendCommand(String) - Method in class com.marginallyclever.communications.application.TextInterfaceWithHistory
+
 
+
sendGCode(String) - Method in class com.marginallyclever.ro3.node.nodes.marlinrobotarm.MarlinRobotArm
+
+
Send a single gcode command to the robot arm.
+
+
sendMessage(String) - Method in class com.marginallyclever.communications.session.SessionLayer
+
 
+
sendMessage(String) - Method in class com.marginallyclever.communications.transport.serial.SerialSession
+
 
+
sendMessage(String) - Method in class com.marginallyclever.communications.transport.tcp.TCPSession
+
 
+
serialEvent(SerialPortEvent) - Method in class com.marginallyclever.communications.transport.serial.SerialSession
+
 
+
SerializationContext - Class in com.marginallyclever.robotoverlord
+
+
Deprecated.
+
+
SerializationContext(String) - Constructor for class com.marginallyclever.robotoverlord.SerializationContext
+
+
Deprecated.
+
SerialSession - Class in com.marginallyclever.communications.transport.serial
+
+
Encapsulate all serial receive/transmit at the session layer of the OSI model.
+
+
SerialSession(SerialTransportLayer) - Constructor for class com.marginallyclever.communications.transport.serial.SerialSession
+
 
+
SerialTransportLayer - Class in com.marginallyclever.communications.transport.serial
+
+
Lists available serial connections and opens a connection of that type
+
+
SerialTransportLayer() - Constructor for class com.marginallyclever.communications.transport.serial.SerialTransportLayer
+
 
+
SerialTransportLayerPanel - Class in com.marginallyclever.communications.transport.serial
+
+
A panel for configuring a serial transport layer.
+
+
SerialTransportLayerPanel(SerialTransportLayer) - Constructor for class com.marginallyclever.communications.transport.serial.SerialTransportLayerPanel
+
 
+
SessionLayer - Class in com.marginallyclever.communications.session
+
+
Created on 4/12/15.
+
+
SessionLayer() - Constructor for class com.marginallyclever.communications.session.SessionLayer
+
 
+
SessionLayerEvent - Class in com.marginallyclever.communications.session
+
+
Event object for SessionLayer.
+
+
SessionLayerEvent(Object, int, Object) - Constructor for class com.marginallyclever.communications.session.SessionLayerEvent
+
 
+
SessionLayerListener - Interface in com.marginallyclever.communications.session
+
+
Use this to listen for activity on a NetworkSession.
+
+
SessionLayerManager - Class in com.marginallyclever.communications.session
+
+
Handles requests between the UI and the various transport layers
+
+
SessionLayerManager() - Constructor for class com.marginallyclever.communications.session.SessionLayerManager
+
 
+
set(int, int, int) - Method in class com.marginallyclever.convenience.ColorRGB
+
 
+
set(ColorRGB) - Method in class com.marginallyclever.convenience.ColorRGB
+
 
+
set(Plane) - Method in class com.marginallyclever.convenience.Plane
+
+
set this plane to the same values as arg0
+
+
set(AABB) - Method in class com.marginallyclever.ro3.mesh.AABB
+
 
+
set(List<T>) - Method in class com.marginallyclever.ro3.listwithevents.ListWithEvents
+
 
+
set(T) - Method in class com.marginallyclever.ro3.listwithevents.ListWithEvents
+
 
+
set1f(GL3, String, float) - Method in class com.marginallyclever.ro3.apps.viewport.ShaderProgram
+
 
+
set1i(GL3, String, int) - Method in class com.marginallyclever.ro3.apps.viewport.ShaderProgram
+
 
+
set2f(GL3, String, float, float) - Method in class com.marginallyclever.ro3.apps.viewport.ShaderProgram
+
 
+
set3f(GL3, String, float, float, float) - Method in class com.marginallyclever.ro3.apps.viewport.ShaderProgram
+
 
+
set4f(GL3, String, float, float, float, float) - Method in class com.marginallyclever.ro3.apps.viewport.ShaderProgram
+
 
+
setAcceleration(double) - Method in class com.marginallyclever.ro3.node.nodes.HingeJoint
+
 
+
setActiveCamera(Camera) - Static method in class com.marginallyclever.ro3.Registry
+
 
+
setActiveStatus(int) - Method in interface com.marginallyclever.ro3.apps.viewport.RenderPass
+
 
+
setActiveStatus(int) - Method in class com.marginallyclever.ro3.apps.viewport.renderpasses.AbstractRenderPass
+
 
+
setAllJointAngles(double[]) - Method in class com.marginallyclever.ro3.node.nodes.pose.Limb
+
 
+
setAllJointVelocities(double[]) - Method in class com.marginallyclever.ro3.node.nodes.pose.Limb
+
 
+
setAngle(double) - Method in class com.marginallyclever.ro3.node.nodes.HingeJoint
+
 
+
setBounds(double, double, double, double) - Method in class com.marginallyclever.convenience.swing.graph.SingleLineGraph
+
+
Set the bounds of the graph.
+
+
setBounds(Point3d, Point3d) - Method in class com.marginallyclever.ro3.mesh.AABB
+
 
+
setBoundsToData() - Method in class com.marginallyclever.convenience.swing.graph.SingleLineGraph
+
 
+
setCaseSensitive(boolean) - Method in class com.marginallyclever.ro3.apps.shared.SearchBar
+
 
+
setChange(double) - Method in class com.marginallyclever.convenience.swing.Dial
+
+
Set the change value.
+
+
setCollapsed(boolean) - Method in class com.marginallyclever.ro3.apps.nodedetailview.CollapsiblePanel
+
+
Collapses or expands the panel.
+
+
setColor(GL3, String, Color) - Method in class com.marginallyclever.ro3.apps.viewport.ShaderProgram
+
 
+
setColor(Color) - Method in class com.marginallyclever.convenience.swing.graph.GraphLine
+
 
+
setCommand(String) - Method in class com.marginallyclever.communications.application.TextInterfaceToListeners
+
 
+
setCommand(String) - Method in class com.marginallyclever.communications.application.TextInterfaceToSessionLayer
+
 
+
setCommand(String) - Method in class com.marginallyclever.communications.application.TextInterfaceWithHistory
+
 
+
setContentPane(JPanel) - Method in class com.marginallyclever.ro3.apps.nodedetailview.CollapsiblePanel
+
 
+
setCurrentWorkingDirectory(String) - Static method in class com.marginallyclever.convenience.helpers.PathHelper
+
 
+
setDetail(int) - Method in class com.marginallyclever.ro3.mesh.shapes.Sphere
+
 
+
setDiffuseColor(Color) - Method in class com.marginallyclever.ro3.node.nodes.Material
+
 
+
setDirection(Vector3d) - Method in class com.marginallyclever.convenience.Ray
+
 
+
setDirty(boolean) - Method in class com.marginallyclever.ro3.mesh.AABB
+
 
+
setDirty(boolean) - Method in class com.marginallyclever.ro3.mesh.Mesh
+
 
+
setDoNotExport(boolean) - Method in class com.marginallyclever.ro3.texture.TextureWithMetadata
+
 
+
setEmissionColor(Color) - Method in class com.marginallyclever.ro3.node.nodes.Material
+
 
+
setEnabled(boolean) - Method in class com.marginallyclever.communications.application.TextInterfaceToListeners
+
 
+
setEnabled(boolean) - Method in class com.marginallyclever.communications.application.TextInterfaceWithHistory
+
 
+
setEraserColor(ColorRGB) - Method in class com.marginallyclever.ro3.apps.viewport.renderpasses.DrawBackground
+
 
+
setFrameOfReference(int) - Method in class com.marginallyclever.ro3.apps.viewport.viewporttools.Compass3D
+
 
+
setFrameOfReference(int) - Method in class com.marginallyclever.ro3.apps.viewport.viewporttools.move.RotateToolMulti
+
+
Sets the frame of reference for the tool.
+
+
setFrameOfReference(int) - Method in class com.marginallyclever.ro3.apps.viewport.viewporttools.move.RotateToolOneAxis
+
+
Sets the frame of reference for the tool.
+
+
setFrameOfReference(int) - Method in class com.marginallyclever.ro3.apps.viewport.viewporttools.move.TranslateToolMulti
+
+
Sets the frame of reference for the tool.
+
+
setFrameOfReference(int) - Method in class com.marginallyclever.ro3.apps.viewport.viewporttools.move.TranslateToolOneAxis
+
+
Sets the frame of reference for the tool.
+
+
setFrameOfReference(int) - Method in class com.marginallyclever.ro3.apps.viewport.viewporttools.move.TranslateToolTwoAxis
+
+
Sets the frame of reference for the tool.
+
+
setFrameOfReference(int) - Method in class com.marginallyclever.ro3.apps.viewport.viewporttools.SelectionTool
+
+
Sets the frame of reference for the tool.
+
+
setFrameOfReference(int) - Method in interface com.marginallyclever.ro3.apps.viewport.viewporttools.ViewportTool
+
+
Sets the frame of reference for the tool.
+
+
setGridSpacingX(int) - Method in class com.marginallyclever.convenience.swing.graph.MultiLineGraph
+
 
+
setGridSpacingX(int) - Method in class com.marginallyclever.convenience.swing.graph.SingleLineGraph
+
 
+
setGridSpacingY(int) - Method in class com.marginallyclever.convenience.swing.graph.MultiLineGraph
+
 
+
setGridSpacingY(int) - Method in class com.marginallyclever.convenience.swing.graph.SingleLineGraph
+
 
+
setHinge(HingeJoint) - Method in class com.marginallyclever.ro3.node.nodes.Motor
+
 
+
setLength(int) - Method in class com.marginallyclever.ro3.mesh.shapes.Grid
+
 
+
setLimb(Limb) - Method in class com.marginallyclever.ro3.node.nodes.LimbSolver
+
 
+
setLinearVelocity(double) - Method in class com.marginallyclever.ro3.node.nodes.LimbSolver
+
+
Set the linear velocity of the end effector in cm/s.
+
+
setLineWidth(GL3, float) - Static method in class com.marginallyclever.convenience.helpers.OpenGLHelper
+
 
+
setLit(boolean) - Method in class com.marginallyclever.ro3.node.nodes.Material
+
 
+
setLoaded(boolean) - Method in class com.marginallyclever.ro3.mesh.Mesh
+
 
+
setLocal(Matrix4d) - Method in class com.marginallyclever.ro3.node.nodes.Pose
+
 
+
setMajorLineColor(Color) - Method in class com.marginallyclever.convenience.swing.graph.MultiLineGraph
+
 
+
setMajorLineColor(Color) - Method in class com.marginallyclever.convenience.swing.graph.SingleLineGraph
+
 
+
setMatrix4d(GL3, String, Matrix4d) - Method in class com.marginallyclever.ro3.apps.viewport.ShaderProgram
+
+
Set a matrix in the shader.
+
+
setMaxDistance(double) - Method in class com.marginallyclever.convenience.Ray
+
 
+
setMesh(Mesh) - Method in class com.marginallyclever.ro3.node.nodes.pose.MeshInstance
+
+
Set the mesh for this instance.
+
+
setMinorLineColor(Color) - Method in class com.marginallyclever.convenience.swing.graph.MultiLineGraph
+
 
+
setMinorLineColor(Color) - Method in class com.marginallyclever.convenience.swing.graph.SingleLineGraph
+
 
+
setModel(GraphModel) - Method in class com.marginallyclever.convenience.swing.graph.MultiLineGraph
+
 
+
setName(String) - Method in class com.marginallyclever.ro3.apps.viewport.renderpasses.AbstractRenderPass
+
 
+
setName(String) - Method in class com.marginallyclever.ro3.node.Node
+
 
+
setNetworkSession(SessionLayer) - Method in class com.marginallyclever.communications.application.ChooseConnectionPanel
+
 
+
setNetworkSession(SessionLayer) - Method in class com.marginallyclever.communications.application.TextInterfaceToSessionLayer
+
 
+
setNode(Node) - Method in class com.marginallyclever.ro3.apps.nodetreeview.NodeTreeBranch
+
 
+
setOrbitChangeFactor(double) - Method in class com.marginallyclever.ro3.apps.viewport.Viewport
+
 
+
setOrbitRadius(double) - Method in class com.marginallyclever.ro3.node.nodes.Camera
+
+
Change the distance from the camera to the orbit point.
+
+
setOrigin(Point3d) - Method in class com.marginallyclever.convenience.Ray
+
 
+
SetP1(Vector3d) - Method in class com.marginallyclever.convenience.Cylinder
+
 
+
SetP2(Vector3d) - Method in class com.marginallyclever.convenience.Cylinder
+
 
+
setPath(String) - Method in class com.marginallyclever.ro3.node.NodePath
+
 
+
setPath(String) - Method in class com.marginallyclever.robotoverlord.Project
+
+
Deprecated.
+
Set the path.
+
+
setPivotMatrix(Matrix4d) - Method in class com.marginallyclever.ro3.apps.viewport.viewporttools.move.RotateToolOneAxis
+
 
+
setPivotMatrix(Matrix4d) - Method in class com.marginallyclever.ro3.apps.viewport.viewporttools.move.TranslateToolOneAxis
+
 
+
setPivotMatrix(Matrix4d) - Method in class com.marginallyclever.ro3.apps.viewport.viewporttools.move.TranslateToolTwoAxis
+
 
+
setPose(Matrix4d) - Method in class com.marginallyclever.ro3.mesh.AABB
+
 
+
setPosition(Matrix4d, Vector3d) - Static method in class com.marginallyclever.convenience.helpers.MatrixHelper
+
 
+
setPosition(Vector3d) - Method in class com.marginallyclever.ro3.node.nodes.Pose
+
+
set the local position of this pose.
+
+
setRadius(float) - Method in class com.marginallyclever.convenience.Cylinder
+
 
+
setRange(Rectangle2D.Double) - Method in class com.marginallyclever.convenience.swing.graph.MultiLineGraph
+
+
Set the visible range of the graph.
+
+
setRangeToModel() - Method in class com.marginallyclever.convenience.swing.graph.MultiLineGraph
+
+
Set the visible range of the graph to match the data in the model.
+
+
setRedoCommand(RedoAction) - Method in class com.marginallyclever.ro3.apps.actions.UndoAction
+
 
+
setRegex(boolean) - Method in class com.marginallyclever.ro3.apps.shared.SearchBar
+
 
+
setRelativePath(Node, T) - Method in class com.marginallyclever.ro3.node.NodePath
+
 
+
setRenderStyle(int) - Method in class com.marginallyclever.ro3.mesh.Mesh
+
 
+
setRotation(int) - Method in class com.marginallyclever.ro3.apps.viewport.viewporttools.move.RotateToolOneAxis
+
 
+
setRotationEuler(Vector3d, MatrixHelper.EulerSequence) - Method in class com.marginallyclever.ro3.node.nodes.Pose
+
+
Set the rotation of this pose using Euler angles.
+
+
setScene(Node) - Static method in class com.marginallyclever.ro3.Registry
+
 
+
setSelectedItem(Mesh) - Method in class com.marginallyclever.ro3.apps.dialogs.MeshChooserDialog
+
 
+
setSelectedItem(TextureWithMetadata) - Method in class com.marginallyclever.ro3.apps.dialogs.TextureChooserDialog
+
 
+
setShape(Mesh) - Method in class com.marginallyclever.ro3.mesh.AABB
+
 
+
setShininess(int) - Method in class com.marginallyclever.ro3.node.nodes.Material
+
 
+
setSourceName(String) - Method in class com.marginallyclever.ro3.mesh.Mesh
+
 
+
setSpecularColor(Color) - Method in class com.marginallyclever.ro3.node.nodes.Material
+
 
+
setSubject(T) - Method in class com.marginallyclever.ro3.apps.dialogs.NodeSelectionDialog
+
 
+
setSubject(T) - Method in class com.marginallyclever.ro3.apps.nodeselector.NodeSelector
+
 
+
setTarget(Pose) - Method in class com.marginallyclever.ro3.node.nodes.LimbSolver
+
 
+
setText(String) - Method in class com.marginallyclever.ro3.apps.editorpanel.EditorPanel
+
 
+
setTitleComponentText(String) - Method in class com.marginallyclever.ro3.apps.nodedetailview.CollapsiblePanel
+
 
+
setUndoAction(UndoAction) - Method in class com.marginallyclever.ro3.apps.actions.RedoAction
+
 
+
setUserObject(Object) - Method in class com.marginallyclever.ro3.apps.nodetreeview.NodeTreeBranch
+
 
+
setValue(double) - Method in class com.marginallyclever.convenience.swing.Dial
+
+
Set the value of the dial.
+
+
setValue(int) - Method in class com.marginallyclever.convenience.swing.TapeDeckPanel
+
 
+
setVector3d(GL3, String, Vector3d) - Method in class com.marginallyclever.ro3.apps.viewport.ShaderProgram
+
 
+
setVelocity(double) - Method in class com.marginallyclever.ro3.node.nodes.HingeJoint
+
 
+
setVertex(int, double, double, double) - Method in class com.marginallyclever.ro3.mesh.Mesh
+
 
+
setViewport(Viewport) - Method in class com.marginallyclever.ro3.apps.viewport.viewporttools.Compass3D
+
 
+
setViewport(Viewport) - Method in class com.marginallyclever.ro3.apps.viewport.viewporttools.move.RotateToolMulti
+
 
+
setViewport(Viewport) - Method in class com.marginallyclever.ro3.apps.viewport.viewporttools.move.RotateToolOneAxis
+
 
+
setViewport(Viewport) - Method in class com.marginallyclever.ro3.apps.viewport.viewporttools.move.TranslateToolMulti
+
 
+
setViewport(Viewport) - Method in class com.marginallyclever.ro3.apps.viewport.viewporttools.move.TranslateToolOneAxis
+
 
+
setViewport(Viewport) - Method in class com.marginallyclever.ro3.apps.viewport.viewporttools.move.TranslateToolTwoAxis
+
 
+
setViewport(Viewport) - Method in class com.marginallyclever.ro3.apps.viewport.viewporttools.SelectionTool
+
 
+
setViewport(Viewport) - Method in interface com.marginallyclever.ro3.apps.viewport.viewporttools.ViewportTool
+
 
+
setWidth(int) - Method in class com.marginallyclever.ro3.mesh.shapes.Grid
+
 
+
setWindowSizeAndPosition() - Method in class com.marginallyclever.robotoverlord.MainFrame
+
+
Deprecated.
+
setWorld(Matrix4d) - Method in class com.marginallyclever.ro3.node.nodes.Pose
+
 
+
setXAxis(Matrix4d, Vector3d) - Static method in class com.marginallyclever.convenience.helpers.MatrixHelper
+
 
+
setXMax(double) - Method in class com.marginallyclever.convenience.swing.graph.SingleLineGraph
+
 
+
setXMin(double) - Method in class com.marginallyclever.convenience.swing.graph.SingleLineGraph
+
 
+
setYAxis(Matrix4d, Vector3d) - Static method in class com.marginallyclever.convenience.helpers.MatrixHelper
+
 
+
setYMax(double) - Method in class com.marginallyclever.convenience.swing.graph.SingleLineGraph
+
 
+
setYMin(double) - Method in class com.marginallyclever.convenience.swing.graph.SingleLineGraph
+
 
+
setZAxis(Matrix4d, Vector3d) - Static method in class com.marginallyclever.convenience.helpers.MatrixHelper
+
 
+
ShaderProgram - Class in com.marginallyclever.ro3.apps.viewport
+
+
ShaderProgram is a wrapper for vertex and fragment shader programs.
+
+
ShaderProgram(GL3, String[], String[]) - Constructor for class com.marginallyclever.ro3.apps.viewport.ShaderProgram
+
 
+
SHADOW_HEIGHT - Static variable in class com.marginallyclever.ro3.apps.viewport.renderpasses.DrawMeshes
+
 
+
SHADOW_WIDTH - Static variable in class com.marginallyclever.ro3.apps.viewport.renderpasses.DrawMeshes
+
 
+
shortenNumber(String) - Static method in class com.marginallyclever.convenience.helpers.StringHelper
+
 
+
showLogDialog() - Method in class com.marginallyclever.robotoverlord.RobotOverlord
+
+
Deprecated.
+
showMessage(String) - Method in class com.marginallyclever.communications.transport.ssh.SSHShell.MyUserInfo
+
 
+
showMessage(String) - Method in class com.marginallyclever.communications.transport.tcp.SSHUserInfo
+
 
+
showOpenDialog(Component) - Method in class com.marginallyclever.ro3.apps.shared.PersistentJFileChooser
+
 
+
showSaveDialog(Component) - Method in class com.marginallyclever.ro3.apps.shared.PersistentJFileChooser
+
 
+
SingleLineGraph - Class in com.marginallyclever.convenience.swing.graph
+
+
A simple line graph.
+
+
SingleLineGraph() - Constructor for class com.marginallyclever.convenience.swing.graph.SingleLineGraph
+
 
+
size() - Method in class com.marginallyclever.ro3.listwithevents.ListWithEvents
+
 
+
slerp(Vector3d, Vector3d, double) - Static method in class com.marginallyclever.convenience.helpers.MathHelper
+
+
Spherical linear interpolation between two vectors.
+
+
smoothNormals(Mesh, float, float) - Static method in class com.marginallyclever.ro3.mesh.MeshSmoother
+
+
Smooth normals.
+
+
solver - Variable in class com.marginallyclever.ro3.node.nodes.marlinrobotarm.MarlinRobotArm
+
 
+
SOMETIMES - Static variable in interface com.marginallyclever.ro3.apps.viewport.RenderPass
+
 
+
Sphere - Class in com.marginallyclever.ro3.mesh.shapes
+
+
Sphere is a Mesh with a radius of 1.
+
+
Sphere() - Constructor for class com.marginallyclever.ro3.mesh.shapes.Sphere
+
 
+
sphereToCube(double[]) - Static method in class com.marginallyclever.convenience.SphericalMap
+
+
Cube index 0 is top, 1 is left, 2 is front, 3 is right, 4 is back, 5 is bottom
+
+
sphereToPlane(double[]) - Static method in class com.marginallyclever.convenience.SphericalMap
+
+
map sphere to plane
+
+
SphericalMap - Class in com.marginallyclever.convenience
+
+
map from a sphere to a plane and back; map from a cube to a sphere and back.
+
+
SphericalMap() - Constructor for class com.marginallyclever.convenience.SphericalMap
+
 
+
SphericalMap.CubeCoordinate - Class in com.marginallyclever.convenience
+
 
+
SpringUtilities - Class in com.marginallyclever.convenience
+
+
A 1.4 file that provides utility methods for + creating form- or grid-style layouts with SpringLayout.
+
+
SpringUtilities() - Constructor for class com.marginallyclever.convenience.SpringUtilities
+
 
+
SSHShell - Class in com.marginallyclever.communications.transport.ssh
+
+
This program enables you to connect to sshd server and get the shell prompt.
+
+
SSHShell() - Constructor for class com.marginallyclever.communications.transport.ssh.SSHShell
+
 
+
SSHShell.MyUserInfo - Class in com.marginallyclever.communications.transport.ssh
+
+
user info for authentication.
+
+
SSHUserInfo - Class in com.marginallyclever.communications.transport.tcp
+
+
Authentication info for SSH.
+
+
SSHUserInfo() - Constructor for class com.marginallyclever.communications.transport.tcp.SSHUserInfo
+
 
+
start() - Static method in class com.marginallyclever.convenience.helpers.PathHelper
+
 
+
start() - Static method in class com.marginallyclever.convenience.log.Log
+
 
+
start() - Static method in class com.marginallyclever.ro3.apps.UndoSystem
+
+
Start the undo system.
+
+
start() - Static method in class com.marginallyclever.ro3.Registry
+
 
+
stopAnimationSystem() - Method in class com.marginallyclever.ro3.apps.viewport.OpenGLPanel
+
 
+
stopCellEditing() - Method in class com.marginallyclever.ro3.apps.nodetreeview.NodeTreeBranchEditor
+
 
+
StringHelper - Class in com.marginallyclever.convenience.helpers
+
+
A collection of static methods to help with strings.
+
+
StringHelper() - Constructor for class com.marginallyclever.convenience.helpers.StringHelper
+
 
+
sub(ColorRGB) - Method in class com.marginallyclever.convenience.ColorRGB
+
 
+
sunlightSource - Static variable in class com.marginallyclever.ro3.apps.viewport.renderpasses.DrawMeshes
+
 
+
systemRoot() - Method in class com.marginallyclever.util.MarginallyCleverPreferencesFileFactory
+
 
+
+

T

+
+
takeSnapshot() - Method in class com.marginallyclever.ro3.apps.webcampanel.WebCamPanel
+
 
+
TapeDeckPanel - Class in com.marginallyclever.convenience.swing
+
+
Rewind button, Play button, Stop button, and progress bar from 0...100.
+
+
TapeDeckPanel() - Constructor for class com.marginallyclever.convenience.swing.TapeDeckPanel
+
 
+
target - Variable in class com.marginallyclever.robotoverlord.RayHit
+
+
Deprecated.
+
target() - Method in record class com.marginallyclever.ro3.raypicking.RayHit
+
+
Returns the value of the target record component.
+
+
TCPSession - Class in com.marginallyclever.communications.transport.tcp
+
+
SSH TCP/IP connection to a Raspberry Pi and then open a picocom session to /dev/ttyACM0
+
+
TCPSession(TransportLayer) - Constructor for class com.marginallyclever.communications.transport.tcp.TCPSession
+
 
+
TCPTransportLayer - Class in com.marginallyclever.communications.transport.tcp
+
+
Lists available TCP connections and opens a connection of that type to a robot
+
+
TCPTransportLayer() - Constructor for class com.marginallyclever.communications.transport.tcp.TCPTransportLayer
+
 
+
TCPTransportLayerPanel - Class in com.marginallyclever.communications.transport.tcp
+
+
Opens an SSH connection to another device, then opens a screen to the /dev/ACM0 device on that remote.
+
+
TextInterfaceToListeners - Class in com.marginallyclever.communications.application
+
+
A simple text interface with a send button.
+
+
TextInterfaceToListeners() - Constructor for class com.marginallyclever.communications.application.TextInterfaceToListeners
+
 
+
TextInterfaceToSessionLayer - Class in com.marginallyclever.communications.application
+
+
A connection selection dialog and a TextInterfaceWithHistory glued to a SessionLayer.
+
+
TextInterfaceToSessionLayer() - Constructor for class com.marginallyclever.communications.application.TextInterfaceToSessionLayer
+
 
+
TextInterfaceWithHistory - Class in com.marginallyclever.communications.application
+
+
A chat style interface with a history of commands.
+
+
TextInterfaceWithHistory() - Constructor for class com.marginallyclever.communications.application.TextInterfaceWithHistory
+
 
+
textureArray - Variable in class com.marginallyclever.ro3.mesh.Mesh
+
 
+
TextureChooserDialog - Class in com.marginallyclever.ro3.apps.dialogs
+
+
The TextureChooserDialog class allows for selecting a TextureWithMetadata + that has been previously loaded by the TextureFactory.
+
+
TextureChooserDialog() - Constructor for class com.marginallyclever.ro3.apps.dialogs.TextureChooserDialog
+
 
+
textureFactory - Static variable in class com.marginallyclever.ro3.Registry
+
 
+
TextureFactory - Class in com.marginallyclever.ro3.texture
+
+
TextureFactory loads textures from files.
+
+
TextureFactory() - Constructor for class com.marginallyclever.ro3.texture.TextureFactory
+
 
+
TextureFactoryDialog - Class in com.marginallyclever.ro3.apps.dialogs
+
+
TextureFactoryDialog displays controls to load a Texture from a + file, wrapped in a TextureWithMetadata.
+
+
TextureFactoryDialog() - Constructor for class com.marginallyclever.ro3.apps.dialogs.TextureFactoryDialog
+
 
+
TextureWithMetadata - Class in com.marginallyclever.ro3.texture
+
+
TextureWithMetadata is an OpenGL Texture with metadata about where it came from and the source + image.
+
+
TextureWithMetadata(BufferedImage, String) - Constructor for class com.marginallyclever.ro3.texture.TextureWithMetadata
+
 
+
tilt(double) - Method in class com.marginallyclever.ro3.node.nodes.Camera
+
+
Rotate relative to camera's current orientation + TODO test
+
+
toColor() - Method in class com.marginallyclever.convenience.ColorRGB
+
 
+
toInt() - Method in class com.marginallyclever.convenience.ColorRGB
+
 
+
toJSON() - Method in class com.marginallyclever.ro3.node.Node
+
+
Serialize this node and its children to a JSON object and its children.
+
+
toJSON() - Method in class com.marginallyclever.ro3.node.nodes.DHParameter
+
 
+
toJSON() - Method in class com.marginallyclever.ro3.node.nodes.HingeJoint
+
 
+
toJSON() - Method in class com.marginallyclever.ro3.node.nodes.LimbSolver
+
 
+
toJSON() - Method in class com.marginallyclever.ro3.node.nodes.marlinrobotarm.MarlinRobotArm
+
 
+
toJSON() - Method in class com.marginallyclever.ro3.node.nodes.Material
+
 
+
toJSON() - Method in class com.marginallyclever.ro3.node.nodes.Motor
+
 
+
toJSON() - Method in class com.marginallyclever.ro3.node.nodes.pose.AttachmentPoint
+
 
+
toJSON() - Method in class com.marginallyclever.ro3.node.nodes.pose.Limb
+
 
+
toJSON() - Method in class com.marginallyclever.ro3.node.nodes.pose.LookAt
+
 
+
toJSON() - Method in class com.marginallyclever.ro3.node.nodes.pose.MeshInstance
+
 
+
toJSON() - Method in class com.marginallyclever.ro3.node.nodes.Pose
+
 
+
toJSON(SerializationContext) - Method in class com.marginallyclever.robotoverlord.Project
+
+
Deprecated.
+
TOP - Static variable in class com.marginallyclever.convenience.SphericalMap.CubeCoordinate
+
 
+
toString() - Method in record class com.marginallyclever.communications.application.ConversationEvent
+
+
Returns a string representation of this record class.
+
+
toString() - Method in class com.marginallyclever.convenience.ColorRGB
+
 
+
toString() - Method in class com.marginallyclever.convenience.SphericalMap.CubeCoordinate
+
 
+
toString() - Method in class com.marginallyclever.ro3.apps.nodetreeview.NodeTreeBranch
+
 
+
toString() - Method in record class com.marginallyclever.ro3.apps.nodetreeview.TransferableNodeList
+
+
Returns a string representation of this record class.
+
+
toString() - Method in class com.marginallyclever.ro3.node.nodes.marlinrobotarm.ApproximateJacobian
+
 
+
toString() - Method in record class com.marginallyclever.ro3.raypicking.RayHit
+
+
Returns a string representation of this record class.
+
+
TransferableNodeList - Record Class in com.marginallyclever.ro3.apps.nodetreeview
+
+
A Transferable that contains a list of Nodes.
+
+
TransferableNodeList(List<Node>) - Constructor for record class com.marginallyclever.ro3.apps.nodetreeview.TransferableNodeList
+
+
Creates an instance of a TransferableNodeList record class.
+
+
transform(Matrix4d, Ray) - Method in class com.marginallyclever.convenience.Ray
+
+
Set this ray to be a copy of another ray.
+
+
transform(Matrix4d, Vector3d) - Static method in class com.marginallyclever.convenience.helpers.MatrixHelper
+
 
+
transformToUpperTriangle(double[][], int[]) - Static method in class com.marginallyclever.convenience.helpers.MatrixHelper
+
 
+
TranslateToolMulti - Class in com.marginallyclever.ro3.apps.viewport.viewporttools.move
+
+
A tool to translate Pose nodes in the Viewport.
+
+
TranslateToolMulti() - Constructor for class com.marginallyclever.ro3.apps.viewport.viewporttools.move.TranslateToolMulti
+
 
+
TranslateToolOneAxis - Class in com.marginallyclever.ro3.apps.viewport.viewporttools.move
+
+
A tool for moving Pose nodes in the Viewport along a single axis.
+
+
TranslateToolOneAxis(ColorRGB) - Constructor for class com.marginallyclever.ro3.apps.viewport.viewporttools.move.TranslateToolOneAxis
+
 
+
TranslateToolTwoAxis - Class in com.marginallyclever.ro3.apps.viewport.viewporttools.move
+
+
A tool to translate Pose nodes in the Viewport.
+
+
TranslateToolTwoAxis(ColorRGB) - Constructor for class com.marginallyclever.ro3.apps.viewport.viewporttools.move.TranslateToolTwoAxis
+
 
+
TRANSPORT_ERROR - Static variable in class com.marginallyclever.communications.session.SessionLayerEvent
+
 
+
TransportLayer - Interface in com.marginallyclever.communications.transport
+
+
Lists available connections in a medium (serial, TCP/IP, smoke signals, etc) and opens a connection of that type
+
+
TransportLayerPanel - Class in com.marginallyclever.communications.transport
+
+
A TransportLayerPanel is a GUI component that allows the user to configure a TransportLayer.
+
+
TransportLayerPanel() - Constructor for class com.marginallyclever.communications.transport.TransportLayerPanel
+
 
+
transpose(double[][]) - Static method in class com.marginallyclever.convenience.helpers.MatrixHelper
+
 
+
truck(double) - Method in class com.marginallyclever.ro3.node.nodes.Camera
+
+
Translate relative to camera's current orientation
+
+
turnCameraAccordingToHandle() - Method in class com.marginallyclever.ro3.apps.viewport.viewporttools.Compass3D
+
+
Turn the camera to face the direction of the handle under the cursor.
+
+
TWOPI - Static variable in class com.marginallyclever.convenience.helpers.MathHelper
+
 
+
+

U

+
+
undo() - Method in class com.marginallyclever.ro3.apps.commands.AddNode
+
 
+
undo() - Method in class com.marginallyclever.ro3.apps.commands.CopyNode
+
 
+
undo() - Method in class com.marginallyclever.ro3.apps.commands.CutNode
+
 
+
undo() - Method in class com.marginallyclever.ro3.apps.commands.ImportScene
+
 
+
undo() - Method in class com.marginallyclever.ro3.apps.commands.MoveNode
+
 
+
undo() - Method in class com.marginallyclever.ro3.apps.commands.PasteNode
+
 
+
undo() - Method in class com.marginallyclever.ro3.apps.commands.RemoveNode
+
 
+
UndoAction - Class in com.marginallyclever.ro3.apps.actions
+
+
Go back one step in the undo/redo history.
+
+
UndoAction(UndoManager) - Constructor for class com.marginallyclever.ro3.apps.actions.UndoAction
+
 
+
UndoSystem - Class in com.marginallyclever.ro3.apps
+
+
UndoSystem is a singleton to manage the undo/redo history and associated AbstractActions.
+
+
UndoSystem() - Constructor for class com.marginallyclever.ro3.apps.UndoSystem
+
 
+
unload() - Method in class com.marginallyclever.ro3.texture.TextureWithMetadata
+
+
Must only be called when there is a valid OpenGL viewport context, likely from within + a GLAutoDrawable.
+
+
unload(GL3) - Method in class com.marginallyclever.ro3.mesh.Mesh
+
+
Destroy the optimized rendering buffers for the fixed function pipeline.
+
+
unloadAll() - Method in class com.marginallyclever.ro3.texture.TextureFactory
+
+
Unloads all OpenGL textures so that they can be reloaded on the next call to GLAutoDrawable.display().
+
+
update(double) - Method in class com.marginallyclever.ro3.apps.viewport.viewporttools.Compass3D
+
 
+
update(double) - Method in class com.marginallyclever.ro3.apps.viewport.viewporttools.move.RotateToolMulti
+
+
Updates the tool's internal state, if necessary.
+
+
update(double) - Method in class com.marginallyclever.ro3.apps.viewport.viewporttools.move.RotateToolOneAxis
+
+
Updates the tool's internal state, if necessary.
+
+
update(double) - Method in class com.marginallyclever.ro3.apps.viewport.viewporttools.move.TranslateToolMulti
+
+
Updates the tool's internal state, if necessary.
+
+
update(double) - Method in class com.marginallyclever.ro3.apps.viewport.viewporttools.move.TranslateToolOneAxis
+
 
+
update(double) - Method in class com.marginallyclever.ro3.apps.viewport.viewporttools.move.TranslateToolTwoAxis
+
 
+
update(double) - Method in class com.marginallyclever.ro3.apps.viewport.viewporttools.SelectionTool
+
+
Updates the tool's internal state, if necessary.
+
+
update(double) - Method in interface com.marginallyclever.ro3.apps.viewport.viewporttools.ViewportTool
+
+
Updates the tool's internal state, if necessary.
+
+
update(double) - Method in class com.marginallyclever.ro3.node.Node
+
+
Called every frame.
+
+
update(double) - Method in class com.marginallyclever.ro3.node.nodes.HingeJoint
+
 
+
update(double) - Method in class com.marginallyclever.ro3.node.nodes.LimbSolver
+
 
+
update(double) - Method in class com.marginallyclever.ro3.node.nodes.Motor
+
 
+
update(double) - Method in class com.marginallyclever.ro3.node.nodes.pose.LookAt
+
 
+
UPDATE_URL - Static variable in class com.marginallyclever.ro3.apps.actions.CheckForUpdateAction
+
 
+
updateCuboid() - Method in class com.marginallyclever.ro3.mesh.Mesh
+
+
Force recalculation of the minimum bounding box to contain this STL file.
+
+
updatePoints() - Method in class com.marginallyclever.ro3.mesh.AABB
+
 
+
updateRedoState() - Method in class com.marginallyclever.ro3.apps.actions.RedoAction
+
 
+
updateToolTip(MouseEvent) - Method in class com.marginallyclever.convenience.swing.graph.SingleLineGraph
+
 
+
updateUndoState() - Method in class com.marginallyclever.ro3.apps.actions.UndoAction
+
 
+
updateUndoState(SelectedItems) - Static method in class com.marginallyclever.ro3.apps.viewport.viewporttools.move.MoveUtils
+
 
+
UpdateVectors() - Method in class com.marginallyclever.convenience.Cylinder
+
 
+
updateVertexBuffers(GL3) - Method in class com.marginallyclever.ro3.mesh.Mesh
+
 
+
use(GL3) - Method in class com.marginallyclever.ro3.apps.viewport.ShaderProgram
+
 
+
use(ShaderProgram) - Method in class com.marginallyclever.ro3.texture.TextureWithMetadata
+
+
Must only be called when there is a valid OpenGL viewport context, likely from within + a GLAutoDrawable.
+
+
userRoot() - Method in class com.marginallyclever.util.MarginallyCleverPreferencesFileFactory
+
 
+
+

V

+
+
valueOf(String) - Static method in enum class com.marginallyclever.convenience.helpers.MatrixHelper.EulerSequence
+
+
Returns the enum constant of this class with the specified name.
+
+
valueOf(String) - Static method in enum class com.marginallyclever.util.PreferencesHelper.MakelangeloPreferenceKey
+
+
Returns the enum constant of this class with the specified name.
+
+
values() - Static method in enum class com.marginallyclever.convenience.helpers.MatrixHelper.EulerSequence
+
+
Returns an array containing the constants of this enum class, in +the order they are declared.
+
+
values() - Static method in enum class com.marginallyclever.util.PreferencesHelper.MakelangeloPreferenceKey
+
+
Returns an array containing the constants of this enum class, in +the order they are declared.
+
+
VERSION - Static variable in class com.marginallyclever.ro3.apps.RO3Frame
+
 
+
VERSION - Static variable in class com.marginallyclever.robotoverlord.RobotOverlord
+
+
Deprecated.
+
vertexArray - Variable in class com.marginallyclever.ro3.mesh.Mesh
+
 
+
VertexProvider - Interface in com.marginallyclever.ro3.mesh
+
+
VertexProvider is an interface for providing vertices and normals to a Mesh.
+
+
View - Annotation Interface in com.marginallyclever.ro3.view
+
+
Classes annotated with this annotation are saying that they implement the ViewProvider interface for class + 'of'.
+
+
ViewFinder - Class in com.marginallyclever.ro3.view
+
+
Finds all classes annotated with View that are for the given target class.
+
+
ViewFinder() - Constructor for class com.marginallyclever.ro3.view.ViewFinder
+
 
+
Viewport - Class in com.marginallyclever.ro3.apps.viewport
+
+
Viewport is an OpenGLPanel that uses a set of RenderPasses to draw the + Registry.getScene() from the perspective of a Registry.getActiveCamera().
+
+
Viewport() - Constructor for class com.marginallyclever.ro3.apps.viewport.Viewport
+
 
+
ViewportTool - Interface in com.marginallyclever.ro3.apps.viewport.viewporttools
+
+
Interface for Viewport tools that can be used to visually edit the scene.
+
+
ViewProvider<T> - Interface in com.marginallyclever.ro3.view
+
+
Classes implementing this interface are saying that they can provide a Swing component that can be used to view + or manipulate the given object.
+
+
+

W

+
+
WebCamPanel - Class in com.marginallyclever.ro3.apps.webcampanel
+
+
WebCamPanel uses Webcam to display the default USB web camera.
+
+
WebCamPanel() - Constructor for class com.marginallyclever.ro3.apps.webcampanel.WebCamPanel
+
 
+
whatWasSaid() - Method in record class com.marginallyclever.communications.application.ConversationEvent
+
+
Returns the value of the whatWasSaid record component.
+
+
WHITE - Static variable in class com.marginallyclever.convenience.AnsiColors
+
+
WHITE
+
+
WHITE_BACKGROUND - Static variable in class com.marginallyclever.convenience.AnsiColors
+
+
WHITE
+
+
WHITE_BACKGROUND_BRIGHT - Static variable in class com.marginallyclever.convenience.AnsiColors
+
+
WHITE
+
+
WHITE_BOLD - Static variable in class com.marginallyclever.convenience.AnsiColors
+
+
WHITE
+
+
WHITE_BOLD_BRIGHT - Static variable in class com.marginallyclever.convenience.AnsiColors
+
+
WHITE
+
+
WHITE_BRIGHT - Static variable in class com.marginallyclever.convenience.AnsiColors
+
+
WHITE
+
+
WHITE_UNDERLINED - Static variable in class com.marginallyclever.convenience.AnsiColors
+
+
WHITE
+
+
whoSpoke() - Method in record class com.marginallyclever.communications.application.ConversationEvent
+
+
Returns the value of the whoSpoke record component.
+
+
width - Variable in class com.marginallyclever.ro3.mesh.shapes.Box
+
 
+
width - Variable in class com.marginallyclever.ro3.mesh.shapes.Decal
+
 
+
witnessProtection() - Method in class com.marginallyclever.ro3.node.Node
+
+
Everybody in this tree gets a new unique ID.
+
+
wrapDegrees(double) - Static method in class com.marginallyclever.convenience.helpers.MathHelper
+
+
Deprecated.
+
+
wrapDegrees(double, double) - Static method in class com.marginallyclever.convenience.helpers.MathHelper
+
+
Deprecated.
+
+
wrapRadians(double) - Static method in class com.marginallyclever.convenience.helpers.MathHelper
+
+
Deprecated.
+
+
wrapRadians(double, double) - Static method in class com.marginallyclever.convenience.helpers.MathHelper
+
+
Deprecated.
+
+
+

X

+
+
XYZ - Enum constant in enum class com.marginallyclever.convenience.helpers.MatrixHelper.EulerSequence
+
 
+
XZY - Enum constant in enum class com.marginallyclever.convenience.helpers.MatrixHelper.EulerSequence
+
 
+
+

Y

+
+
YELLOW - Static variable in class com.marginallyclever.convenience.AnsiColors
+
+
YELLOW
+
+
YELLOW_BACKGROUND - Static variable in class com.marginallyclever.convenience.AnsiColors
+
+
YELLOW
+
+
YELLOW_BACKGROUND_BRIGHT - Static variable in class com.marginallyclever.convenience.AnsiColors
+
+
YELLOW
+
+
YELLOW_BOLD - Static variable in class com.marginallyclever.convenience.AnsiColors
+
+
YELLOW
+
+
YELLOW_BOLD_BRIGHT - Static variable in class com.marginallyclever.convenience.AnsiColors
+
+
YELLOW
+
+
YELLOW_BRIGHT - Static variable in class com.marginallyclever.convenience.AnsiColors
+
+
YELLOW
+
+
YELLOW_UNDERLINED - Static variable in class com.marginallyclever.convenience.AnsiColors
+
+
YELLOW
+
+
YXZ - Enum constant in enum class com.marginallyclever.convenience.helpers.MatrixHelper.EulerSequence
+
 
+
YZX - Enum constant in enum class com.marginallyclever.convenience.helpers.MatrixHelper.EulerSequence
+
 
+
+

Z

+
+
ZIP_FILTER - Static variable in class com.marginallyclever.ro3.apps.actions.ExportScene
+
 
+
ZXY - Enum constant in enum class com.marginallyclever.convenience.helpers.MatrixHelper.EulerSequence
+
 
+
ZYX - Enum constant in enum class com.marginallyclever.convenience.helpers.MatrixHelper.EulerSequence
+
 
+
ZYZ - Enum constant in enum class com.marginallyclever.convenience.helpers.MatrixHelper.EulerSequence
+
 
+
+A B C D E F G H I J K L M N O P Q R S T U V W X Y Z 
All Classes and Interfaces|All Packages|Constant Field Values|Serialized Form
+ +
+
+ + diff --git a/3/index.html b/3/index.html new file mode 100644 index 000000000..1cdc6a065 --- /dev/null +++ b/3/index.html @@ -0,0 +1,26 @@ + + + + +Robot Overlord 2.103.2 API + + + + + + + + + + + +
+ +

com.marginallyclever.robotoverlord/module-summary.html

+
+ + diff --git a/3/jquery-ui.overrides.css b/3/jquery-ui.overrides.css new file mode 100644 index 000000000..facf852c2 --- /dev/null +++ b/3/jquery-ui.overrides.css @@ -0,0 +1,35 @@ +/* + * Copyright (c) 2020, 2022, Oracle and/or its affiliates. All rights reserved. + * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. + * + * This code is free software; you can redistribute it and/or modify it + * under the terms of the GNU General Public License version 2 only, as + * published by the Free Software Foundation. Oracle designates this + * particular file as subject to the "Classpath" exception as provided + * by Oracle in the LICENSE file that accompanied this code. + * + * This code 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 + * version 2 for more details (a copy is included in the LICENSE file that + * accompanied this code). + * + * You should have received a copy of the GNU General Public License version + * 2 along with this work; if not, write to the Free Software Foundation, + * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. + * + * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA + * or visit www.oracle.com if you need additional information or have any + * questions. + */ + +.ui-state-active, +.ui-widget-content .ui-state-active, +.ui-widget-header .ui-state-active, +a.ui-button:active, +.ui-button:active, +.ui-button.ui-state-active:hover { + /* Overrides the color of selection used in jQuery UI */ + background: #F8981D; + border: 1px solid #F8981D; +} diff --git a/3/legal/ADDITIONAL_LICENSE_INFO b/3/legal/ADDITIONAL_LICENSE_INFO new file mode 100644 index 000000000..ff700cd09 --- /dev/null +++ b/3/legal/ADDITIONAL_LICENSE_INFO @@ -0,0 +1,37 @@ + ADDITIONAL INFORMATION ABOUT LICENSING + +Certain files distributed by Oracle America, Inc. and/or its affiliates are +subject to the following clarification and special exception to the GPLv2, +based on the GNU Project exception for its Classpath libraries, known as the +GNU Classpath Exception. + +Note that Oracle includes multiple, independent programs in this software +package. Some of those programs are provided under licenses deemed +incompatible with the GPLv2 by the Free Software Foundation and others. +For example, the package includes programs licensed under the Apache +License, Version 2.0 and may include FreeType. Such programs are licensed +to you under their original licenses. + +Oracle facilitates your further distribution of this package by adding the +Classpath Exception to the necessary parts of its GPLv2 code, which permits +you to use that code in combination with other independent modules not +licensed under the GPLv2. However, note that this would not permit you to +commingle code under an incompatible license with Oracle's GPLv2 licensed +code by, for example, cutting and pasting such code into a file also +containing Oracle's GPLv2 licensed code and then distributing the result. + +Additionally, if you were to remove the Classpath Exception from any of the +files to which it applies and distribute the result, you would likely be +required to license some or all of the other code in that distribution under +the GPLv2 as well, and since the GPLv2 is incompatible with the license terms +of some items included in the distribution by Oracle, removing the Classpath +Exception could therefore effectively compromise your ability to further +distribute the package. + +Failing to distribute notices associated with some files may also create +unexpected legal consequences. + +Proceed with caution and we recommend that you obtain the advice of a lawyer +skilled in open source matters before removing the Classpath Exception or +making modifications to this package which may subsequently be redistributed +and/or involve the use of third party software. diff --git a/3/legal/ASSEMBLY_EXCEPTION b/3/legal/ASSEMBLY_EXCEPTION new file mode 100644 index 000000000..065b8d902 --- /dev/null +++ b/3/legal/ASSEMBLY_EXCEPTION @@ -0,0 +1,27 @@ + +OPENJDK ASSEMBLY EXCEPTION + +The OpenJDK source code made available by Oracle America, Inc. (Oracle) at +openjdk.java.net ("OpenJDK Code") is distributed under the terms of the GNU +General Public License version 2 +only ("GPL2"), with the following clarification and special exception. + + Linking this OpenJDK Code statically or dynamically with other code + is making a combined work based on this library. Thus, the terms + and conditions of GPL2 cover the whole combination. + + As a special exception, Oracle gives you permission to link this + OpenJDK Code with certain code licensed by Oracle as indicated at + http://openjdk.java.net/legal/exception-modules-2007-05-08.html + ("Designated Exception Modules") to produce an executable, + regardless of the license terms of the Designated Exception Modules, + and to copy and distribute the resulting executable under GPL2, + provided that the Designated Exception Modules continue to be + governed by the licenses under which they were offered by Oracle. + +As such, it allows licensees and sublicensees of Oracle's GPL2 OpenJDK Code +to build an executable that includes those portions of necessary code that +Oracle could not provide under GPL2 (or that Oracle has provided under GPL2 +with the Classpath exception). If you modify or add to the OpenJDK code, +that new GPL2 code may still be combined with Designated Exception Modules +if the new code is made subject to this exception by its copyright holder. diff --git a/3/legal/LICENSE b/3/legal/LICENSE new file mode 100644 index 000000000..8b400c7ab --- /dev/null +++ b/3/legal/LICENSE @@ -0,0 +1,347 @@ +The GNU General Public License (GPL) + +Version 2, June 1991 + +Copyright (C) 1989, 1991 Free Software Foundation, Inc. +51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + +Everyone is permitted to copy and distribute verbatim copies of this license +document, but changing it is not allowed. + +Preamble + +The licenses for most software are designed to take away your freedom to share +and change it. By contrast, the GNU General Public License is intended to +guarantee your freedom to share and change free software--to make sure the +software is free for all its users. This General Public License applies to +most of the Free Software Foundation's software and to any other program whose +authors commit to using it. (Some other Free Software Foundation software is +covered by the GNU Library General Public License instead.) You can apply it to +your programs, too. + +When we speak of free software, we are referring to freedom, not price. Our +General Public Licenses are designed to make sure that you have the freedom to +distribute copies of free software (and charge for this service if you wish), +that you receive source code or can get it if you want it, that you can change +the software or use pieces of it in new free programs; and that you know you +can do these things. + +To protect your rights, we need to make restrictions that forbid anyone to deny +you these rights or to ask you to surrender the rights. These restrictions +translate to certain responsibilities for you if you distribute copies of the +software, or if you modify it. + +For example, if you distribute copies of such a program, whether gratis or for +a fee, you must give the recipients all the rights that you have. You must +make sure that they, too, receive or can get the source code. And you must +show them these terms so they know their rights. + +We protect your rights with two steps: (1) copyright the software, and (2) +offer you this license which gives you legal permission to copy, distribute +and/or modify the software. + +Also, for each author's protection and ours, we want to make certain that +everyone understands that there is no warranty for this free software. If the +software is modified by someone else and passed on, we want its recipients to +know that what they have is not the original, so that any problems introduced +by others will not reflect on the original authors' reputations. + +Finally, any free program is threatened constantly by software patents. We +wish to avoid the danger that redistributors of a free program will +individually obtain patent licenses, in effect making the program proprietary. +To prevent this, we have made it clear that any patent must be licensed for +everyone's free use or not licensed at all. + +The precise terms and conditions for copying, distribution and modification +follow. + +TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION + +0. This License applies to any program or other work which contains a notice +placed by the copyright holder saying it may be distributed under the terms of +this General Public License. The "Program", below, refers to any such program +or work, and a "work based on the Program" means either the Program or any +derivative work under copyright law: that is to say, a work containing the +Program or a portion of it, either verbatim or with modifications and/or +translated into another language. (Hereinafter, translation is included +without limitation in the term "modification".) Each licensee is addressed as +"you". + +Activities other than copying, distribution and modification are not covered by +this License; they are outside its scope. The act of running the Program is +not restricted, and the output from the Program is covered only if its contents +constitute a work based on the Program (independent of having been made by +running the Program). Whether that is true depends on what the Program does. + +1. You may copy and distribute verbatim copies of the Program's source code as +you receive it, in any medium, provided that you conspicuously and +appropriately publish on each copy an appropriate copyright notice and +disclaimer of warranty; keep intact all the notices that refer to this License +and to the absence of any warranty; and give any other recipients of the +Program a copy of this License along with the Program. + +You may charge a fee for the physical act of transferring a copy, and you may +at your option offer warranty protection in exchange for a fee. + +2. You may modify your copy or copies of the Program or any portion of it, thus +forming a work based on the Program, and copy and distribute such modifications +or work under the terms of Section 1 above, provided that you also meet all of +these conditions: + + a) You must cause the modified files to carry prominent notices stating + that you changed the files and the date of any change. + + b) You must cause any work that you distribute or publish, that in whole or + in part contains or is derived from the Program or any part thereof, to be + licensed as a whole at no charge to all third parties under the terms of + this License. + + c) If the modified program normally reads commands interactively when run, + you must cause it, when started running for such interactive use in the + most ordinary way, to print or display an announcement including an + appropriate copyright notice and a notice that there is no warranty (or + else, saying that you provide a warranty) and that users may redistribute + the program under these conditions, and telling the user how to view a copy + of this License. (Exception: if the Program itself is interactive but does + not normally print such an announcement, your work based on the Program is + not required to print an announcement.) + +These requirements apply to the modified work as a whole. If identifiable +sections of that work are not derived from the Program, and can be reasonably +considered independent and separate works in themselves, then this License, and +its terms, do not apply to those sections when you distribute them as separate +works. But when you distribute the same sections as part of a whole which is a +work based on the Program, the distribution of the whole must be on the terms +of this License, whose permissions for other licensees extend to the entire +whole, and thus to each and every part regardless of who wrote it. + +Thus, it is not the intent of this section to claim rights or contest your +rights to work written entirely by you; rather, the intent is to exercise the +right to control the distribution of derivative or collective works based on +the Program. + +In addition, mere aggregation of another work not based on the Program with the +Program (or with a work based on the Program) on a volume of a storage or +distribution medium does not bring the other work under the scope of this +License. + +3. You may copy and distribute the Program (or a work based on it, under +Section 2) in object code or executable form under the terms of Sections 1 and +2 above provided that you also do one of the following: + + a) Accompany it with the complete corresponding machine-readable source + code, which must be distributed under the terms of Sections 1 and 2 above + on a medium customarily used for software interchange; or, + + b) Accompany it with a written offer, valid for at least three years, to + give any third party, for a charge no more than your cost of physically + performing source distribution, a complete machine-readable copy of the + corresponding source code, to be distributed under the terms of Sections 1 + and 2 above on a medium customarily used for software interchange; or, + + c) Accompany it with the information you received as to the offer to + distribute corresponding source code. (This alternative is allowed only + for noncommercial distribution and only if you received the program in + object code or executable form with such an offer, in accord with + Subsection b above.) + +The source code for a work means the preferred form of the work for making +modifications to it. For an executable work, complete source code means all +the source code for all modules it contains, plus any associated interface +definition files, plus the scripts used to control compilation and installation +of the executable. However, as a special exception, the source code +distributed need not include anything that is normally distributed (in either +source or binary form) with the major components (compiler, kernel, and so on) +of the operating system on which the executable runs, unless that component +itself accompanies the executable. + +If distribution of executable or object code is made by offering access to copy +from a designated place, then offering equivalent access to copy the source +code from the same place counts as distribution of the source code, even though +third parties are not compelled to copy the source along with the object code. + +4. You may not copy, modify, sublicense, or distribute the Program except as +expressly provided under this License. Any attempt otherwise to copy, modify, +sublicense or distribute the Program is void, and will automatically terminate +your rights under this License. However, parties who have received copies, or +rights, from you under this License will not have their licenses terminated so +long as such parties remain in full compliance. + +5. You are not required to accept this License, since you have not signed it. +However, nothing else grants you permission to modify or distribute the Program +or its derivative works. These actions are prohibited by law if you do not +accept this License. Therefore, by modifying or distributing the Program (or +any work based on the Program), you indicate your acceptance of this License to +do so, and all its terms and conditions for copying, distributing or modifying +the Program or works based on it. + +6. Each time you redistribute the Program (or any work based on the Program), +the recipient automatically receives a license from the original licensor to +copy, distribute or modify the Program subject to these terms and conditions. +You may not impose any further restrictions on the recipients' exercise of the +rights granted herein. You are not responsible for enforcing compliance by +third parties to this License. + +7. If, as a consequence of a court judgment or allegation of patent +infringement or for any other reason (not limited to patent issues), conditions +are imposed on you (whether by court order, agreement or otherwise) that +contradict the conditions of this License, they do not excuse you from the +conditions of this License. If you cannot distribute so as to satisfy +simultaneously your obligations under this License and any other pertinent +obligations, then as a consequence you may not distribute the Program at all. +For example, if a patent license would not permit royalty-free redistribution +of the Program by all those who receive copies directly or indirectly through +you, then the only way you could satisfy both it and this License would be to +refrain entirely from distribution of the Program. + +If any portion of this section is held invalid or unenforceable under any +particular circumstance, the balance of the section is intended to apply and +the section as a whole is intended to apply in other circumstances. + +It is not the purpose of this section to induce you to infringe any patents or +other property right claims or to contest validity of any such claims; this +section has the sole purpose of protecting the integrity of the free software +distribution system, which is implemented by public license practices. Many +people have made generous contributions to the wide range of software +distributed through that system in reliance on consistent application of that +system; it is up to the author/donor to decide if he or she is willing to +distribute software through any other system and a licensee cannot impose that +choice. + +This section is intended to make thoroughly clear what is believed to be a +consequence of the rest of this License. + +8. If the distribution and/or use of the Program is restricted in certain +countries either by patents or by copyrighted interfaces, the original +copyright holder who places the Program under this License may add an explicit +geographical distribution limitation excluding those countries, so that +distribution is permitted only in or among countries not thus excluded. In +such case, this License incorporates the limitation as if written in the body +of this License. + +9. The Free Software Foundation may publish revised and/or new versions of the +General Public License from time to time. Such new versions will be similar in +spirit to the present version, but may differ in detail to address new problems +or concerns. + +Each version is given a distinguishing version number. If the Program +specifies a version number of this License which applies to it and "any later +version", you have the option of following the terms and conditions either of +that version or of any later version published by the Free Software Foundation. +If the Program does not specify a version number of this License, you may +choose any version ever published by the Free Software Foundation. + +10. If you wish to incorporate parts of the Program into other free programs +whose distribution conditions are different, write to the author to ask for +permission. For software which is copyrighted by the Free Software Foundation, +write to the Free Software Foundation; we sometimes make exceptions for this. +Our decision will be guided by the two goals of preserving the free status of +all derivatives of our free software and of promoting the sharing and reuse of +software generally. + +NO WARRANTY + +11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY FOR +THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN OTHERWISE +STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES PROVIDE THE +PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, +INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND +FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND +PERFORMANCE OF THE PROGRAM IS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, +YOU ASSUME THE COST OF ALL NECESSARY SERVICING, REPAIR OR CORRECTION. + +12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING WILL +ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR REDISTRIBUTE THE +PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY +GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE OR +INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF DATA OR DATA +BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD PARTIES OR A +FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS), EVEN IF SUCH HOLDER +OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES. + +END OF TERMS AND CONDITIONS + +How to Apply These Terms to Your New Programs + +If you develop a new program, and you want it to be of the greatest possible +use to the public, the best way to achieve this is to make it free software +which everyone can redistribute and change under these terms. + +To do so, attach the following notices to the program. It is safest to attach +them to the start of each source file to most effectively convey the exclusion +of warranty; and each file should have at least the "copyright" line and a +pointer to where the full notice is found. + + One line to give the program's name and a brief idea of what it does. + + Copyright (C) + + 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 2 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, write to the Free Software Foundation, Inc., + 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. + +Also add information on how to contact you by electronic and paper mail. + +If the program is interactive, make it output a short notice like this when it +starts in an interactive mode: + + Gnomovision version 69, Copyright (C) year name of author Gnomovision comes + with ABSOLUTELY NO WARRANTY; for details type 'show w'. This is free + software, and you are welcome to redistribute it under certain conditions; + type 'show c' for details. + +The hypothetical commands 'show w' and 'show c' should show the appropriate +parts of the General Public License. Of course, the commands you use may be +called something other than 'show w' and 'show c'; they could even be +mouse-clicks or menu items--whatever suits your program. + +You should also get your employer (if you work as a programmer) or your school, +if any, to sign a "copyright disclaimer" for the program, if necessary. Here +is a sample; alter the names: + + Yoyodyne, Inc., hereby disclaims all copyright interest in the program + 'Gnomovision' (which makes passes at compilers) written by James Hacker. + + signature of Ty Coon, 1 April 1989 + + Ty Coon, President of Vice + +This General Public License does not permit incorporating your program into +proprietary programs. If your program is a subroutine library, you may +consider it more useful to permit linking proprietary applications with the +library. If this is what you want to do, use the GNU Library General Public +License instead of this License. + + +"CLASSPATH" EXCEPTION TO THE GPL + +Certain source files distributed by Oracle America and/or its affiliates are +subject to the following clarification and special exception to the GPL, but +only where Oracle has expressly included in the particular source file's header +the words "Oracle designates this particular file as subject to the "Classpath" +exception as provided by Oracle in the LICENSE file that accompanied this code." + + Linking this library statically or dynamically with other modules is making + a combined work based on this library. Thus, the terms and conditions of + the GNU General Public License cover the whole combination. + + As a special exception, the copyright holders of this library give you + permission to link this library with independent modules to produce an + executable, regardless of the license terms of these independent modules, + and to copy and distribute the resulting executable under terms of your + choice, provided that you also meet, for each linked independent module, + the terms and conditions of the license of that module. An independent + module is a module which is not derived from or based on this library. If + you modify this library, you may extend this exception to your version of + the library, but you are not obligated to do so. If you do not wish to do + so, delete this exception statement from your version. diff --git a/3/legal/jquery.md b/3/legal/jquery.md new file mode 100644 index 000000000..d468b3183 --- /dev/null +++ b/3/legal/jquery.md @@ -0,0 +1,72 @@ +## jQuery v3.6.1 + +### jQuery License +``` +jQuery v 3.6.1 +Copyright OpenJS Foundation and other contributors, https://openjsf.org/ + +Permission is hereby granted, free of charge, to any person obtaining +a copy of this software and associated documentation files (the +"Software"), to deal in the Software without restriction, including +without limitation the rights to use, copy, modify, merge, publish, +distribute, sublicense, and/or sell copies of the Software, and to +permit persons to whom the Software is furnished to do so, subject to +the following conditions: + +The above copyright notice and this permission notice shall be +included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND +NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE +LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION +OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION +WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +****************************************** + +The jQuery JavaScript Library v3.6.1 also includes Sizzle.js + +Sizzle.js includes the following license: + +Copyright JS Foundation and other contributors, https://js.foundation/ + +This software consists of voluntary contributions made by many +individuals. For exact contribution history, see the revision history +available at https://github.com/jquery/sizzle + +The following license applies to all parts of this software except as +documented below: + +==== + +Permission is hereby granted, free of charge, to any person obtaining +a copy of this software and associated documentation files (the +"Software"), to deal in the Software without restriction, including +without limitation the rights to use, copy, modify, merge, publish, +distribute, sublicense, and/or sell copies of the Software, and to +permit persons to whom the Software is furnished to do so, subject to +the following conditions: + +The above copyright notice and this permission notice shall be +included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND +NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE +LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION +OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION +WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +==== + +All files located in the node_modules and external directories are +externally maintained libraries used by this software which have their +own licenses; we recommend you read them, as their terms may differ from +the terms above. + +********************* + +``` diff --git a/3/legal/jqueryUI.md b/3/legal/jqueryUI.md new file mode 100644 index 000000000..8bda9d7a8 --- /dev/null +++ b/3/legal/jqueryUI.md @@ -0,0 +1,49 @@ +## jQuery UI v1.13.2 + +### jQuery UI License +``` +Copyright jQuery Foundation and other contributors, https://jquery.org/ + +This software consists of voluntary contributions made by many +individuals. For exact contribution history, see the revision history +available at https://github.com/jquery/jquery-ui + +The following license applies to all parts of this software except as +documented below: + +==== + +Permission is hereby granted, free of charge, to any person obtaining +a copy of this software and associated documentation files (the +"Software"), to deal in the Software without restriction, including +without limitation the rights to use, copy, modify, merge, publish, +distribute, sublicense, and/or sell copies of the Software, and to +permit persons to whom the Software is furnished to do so, subject to +the following conditions: + +The above copyright notice and this permission notice shall be +included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND +NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE +LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION +OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION +WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +==== + +Copyright and related rights for sample code are waived via CC0. Sample +code is defined as all source code contained within the demos directory. + +CC0: http://creativecommons.org/publicdomain/zero/1.0/ + +==== + +All files located in the node_modules and external directories are +externally maintained libraries used by this software which have their +own licenses; we recommend you read them, as their terms may differ from +the terms above. + +``` diff --git a/3/member-search-index.js b/3/member-search-index.js new file mode 100644 index 000000000..79432862e --- /dev/null +++ b/3/member-search-index.js @@ -0,0 +1 @@ +memberSearchIndex = [{"p":"com.marginallyclever.ro3.mesh","c":"AABB","l":"AABB()","u":"%3Cinit%3E()"},{"p":"com.marginallyclever.ro3.apps.about","c":"AboutPanel","l":"AboutPanel()","u":"%3Cinit%3E()"},{"p":"com.marginallyclever.convenience.swing","c":"TapeDeckPanel","l":"ACTION_PLAY"},{"p":"com.marginallyclever.convenience.swing","c":"TapeDeckPanel","l":"ACTION_REWIND"},{"p":"com.marginallyclever.convenience.swing","c":"TapeDeckPanel","l":"ACTION_STOP"},{"p":"com.marginallyclever.ro3.apps.actions","c":"AddNode","l":"actionPerformed(ActionEvent)","u":"actionPerformed(java.awt.event.ActionEvent)"},{"p":"com.marginallyclever.ro3.apps.actions","c":"BrowseURLAction","l":"actionPerformed(ActionEvent)","u":"actionPerformed(java.awt.event.ActionEvent)"},{"p":"com.marginallyclever.ro3.apps.actions","c":"CheckForUpdateAction","l":"actionPerformed(ActionEvent)","u":"actionPerformed(java.awt.event.ActionEvent)"},{"p":"com.marginallyclever.ro3.apps.actions","c":"CopyNode","l":"actionPerformed(ActionEvent)","u":"actionPerformed(java.awt.event.ActionEvent)"},{"p":"com.marginallyclever.ro3.apps.actions","c":"CutNode","l":"actionPerformed(ActionEvent)","u":"actionPerformed(java.awt.event.ActionEvent)"},{"p":"com.marginallyclever.ro3.apps.actions","c":"ExportScene","l":"actionPerformed(ActionEvent)","u":"actionPerformed(java.awt.event.ActionEvent)"},{"p":"com.marginallyclever.ro3.apps.actions","c":"ImportScene","l":"actionPerformed(ActionEvent)","u":"actionPerformed(java.awt.event.ActionEvent)"},{"p":"com.marginallyclever.ro3.apps.actions","c":"LoadScene","l":"actionPerformed(ActionEvent)","u":"actionPerformed(java.awt.event.ActionEvent)"},{"p":"com.marginallyclever.ro3.apps.actions","c":"NewScene","l":"actionPerformed(ActionEvent)","u":"actionPerformed(java.awt.event.ActionEvent)"},{"p":"com.marginallyclever.ro3.apps.actions","c":"PasteNode","l":"actionPerformed(ActionEvent)","u":"actionPerformed(java.awt.event.ActionEvent)"},{"p":"com.marginallyclever.ro3.apps.actions","c":"RedoAction","l":"actionPerformed(ActionEvent)","u":"actionPerformed(java.awt.event.ActionEvent)"},{"p":"com.marginallyclever.ro3.apps.actions","c":"RemoveNode","l":"actionPerformed(ActionEvent)","u":"actionPerformed(java.awt.event.ActionEvent)"},{"p":"com.marginallyclever.ro3.apps.actions","c":"SaveScene","l":"actionPerformed(ActionEvent)","u":"actionPerformed(java.awt.event.ActionEvent)"},{"p":"com.marginallyclever.ro3.apps.actions","c":"UndoAction","l":"actionPerformed(ActionEvent)","u":"actionPerformed(java.awt.event.ActionEvent)"},{"p":"com.marginallyclever.ro3.apps.editorpanel","c":"LoadAction","l":"actionPerformed(ActionEvent)","u":"actionPerformed(java.awt.event.ActionEvent)"},{"p":"com.marginallyclever.ro3.apps.editorpanel","c":"NewAction","l":"actionPerformed(ActionEvent)","u":"actionPerformed(java.awt.event.ActionEvent)"},{"p":"com.marginallyclever.ro3.apps.editorpanel","c":"SaveAction","l":"actionPerformed(ActionEvent)","u":"actionPerformed(java.awt.event.ActionEvent)"},{"p":"com.marginallyclever.ro3.apps.logpanel","c":"OpenLogFileLocation","l":"actionPerformed(ActionEvent)","u":"actionPerformed(java.awt.event.ActionEvent)"},{"p":"com.marginallyclever.ro3.apps.viewport.viewporttools","c":"Compass3D","l":"activate(List)","u":"activate(java.util.List)"},{"p":"com.marginallyclever.ro3.apps.viewport.viewporttools.move","c":"RotateToolMulti","l":"activate(List)","u":"activate(java.util.List)"},{"p":"com.marginallyclever.ro3.apps.viewport.viewporttools.move","c":"RotateToolOneAxis","l":"activate(List)","u":"activate(java.util.List)"},{"p":"com.marginallyclever.ro3.apps.viewport.viewporttools.move","c":"TranslateToolMulti","l":"activate(List)","u":"activate(java.util.List)"},{"p":"com.marginallyclever.ro3.apps.viewport.viewporttools.move","c":"TranslateToolOneAxis","l":"activate(List)","u":"activate(java.util.List)"},{"p":"com.marginallyclever.ro3.apps.viewport.viewporttools.move","c":"TranslateToolTwoAxis","l":"activate(List)","u":"activate(java.util.List)"},{"p":"com.marginallyclever.ro3.apps.viewport.viewporttools","c":"SelectionTool","l":"activate(List)","u":"activate(java.util.List)"},{"p":"com.marginallyclever.ro3.apps.viewport.viewporttools","c":"ViewportTool","l":"activate(List)","u":"activate(java.util.List)"},{"p":"com.marginallyclever.convenience","c":"ColorRGB","l":"add(ColorRGB)","u":"add(com.marginallyclever.convenience.ColorRGB)"},{"p":"com.marginallyclever.ro3","c":"Factory.Category","l":"add(Factory.Category)","u":"add(com.marginallyclever.ro3.Factory.Category)"},{"p":"com.marginallyclever.ro3","c":"Factory.Category","l":"add(String, Supplier)","u":"add(java.lang.String,java.util.function.Supplier)"},{"p":"com.marginallyclever.ro3.listwithevents","c":"ListWithEvents","l":"add(T)"},{"p":"com.marginallyclever.communications.application","c":"ChooseConnectionPanel","l":"addActionListener(ActionListener)","u":"addActionListener(java.awt.event.ActionListener)"},{"p":"com.marginallyclever.communications.application","c":"TextInterfaceToListeners","l":"addActionListener(ActionListener)","u":"addActionListener(java.awt.event.ActionListener)"},{"p":"com.marginallyclever.communications.application","c":"TextInterfaceToSessionLayer","l":"addActionListener(ActionListener)","u":"addActionListener(java.awt.event.ActionListener)"},{"p":"com.marginallyclever.communications.application","c":"TextInterfaceWithHistory","l":"addActionListener(ActionListener)","u":"addActionListener(java.awt.event.ActionListener)"},{"p":"com.marginallyclever.convenience.swing","c":"Dial","l":"addActionListener(ActionListener)","u":"addActionListener(java.awt.event.ActionListener)"},{"p":"com.marginallyclever.convenience.swing","c":"TapeDeckPanel","l":"addActionListener(ActionListener)","u":"addActionListener(java.awt.event.ActionListener)"},{"p":"com.marginallyclever.ro3.listwithevents","c":"ListWithEvents","l":"addAll(ArrayList)","u":"addAll(java.util.ArrayList)"},{"p":"com.marginallyclever.ro3.node","c":"Node","l":"addAttachListener(NodeAttachListener)","u":"addAttachListener(com.marginallyclever.ro3.node.NodeAttachListener)"},{"p":"com.marginallyclever.ro3.node","c":"Node","l":"addChild(int, Node)","u":"addChild(int,com.marginallyclever.ro3.node.Node)"},{"p":"com.marginallyclever.ro3.node","c":"Node","l":"addChild(Node)","u":"addChild(com.marginallyclever.ro3.node.Node)"},{"p":"com.marginallyclever.ro3.apps.commands","c":"AddNode","l":"addChildrenUsingFactory(Supplier)","u":"addChildrenUsingFactory(java.util.function.Supplier)"},{"p":"com.marginallyclever.ro3.apps.nodedetailview","c":"CollapsiblePanel","l":"addCollapseListener(CollapsiblePanel.CollapseListener)","u":"addCollapseListener(com.marginallyclever.ro3.apps.nodedetailview.CollapsiblePanel.CollapseListener)"},{"p":"com.marginallyclever.ro3.mesh","c":"Mesh","l":"addColor(float, float, float, float)","u":"addColor(float,float,float,float)"},{"p":"com.marginallyclever.ro3.node","c":"Node","l":"addDetachListener(NodeDetachListener)","u":"addDetachListener(com.marginallyclever.ro3.node.NodeDetachListener)"},{"p":"com.marginallyclever.communications.application","c":"ConversationHistoryList","l":"addElement(String, String)","u":"addElement(java.lang.String,java.lang.String)"},{"p":"com.marginallyclever.ro3.apps","c":"UndoSystem","l":"addEvent(AbstractUndoableEdit)","u":"addEvent(javax.swing.undo.AbstractUndoableEdit)"},{"p":"com.marginallyclever.convenience.helpers","c":"PathHelper","l":"addExtensionIfNeeded(String, String[])","u":"addExtensionIfNeeded(java.lang.String,java.lang.String[])"},{"p":"com.marginallyclever.ro3.apps.viewport","c":"OpenGLPanel","l":"addGLEventListener(GLEventListener)","u":"addGLEventListener(com.jogamp.opengl.GLEventListener)"},{"p":"com.marginallyclever.ro3.mesh","c":"Mesh","l":"addIndex(int)"},{"p":"com.marginallyclever.ro3.listwithevents","c":"ListWithEvents","l":"addItemAddedListener(ItemAddedListener)","u":"addItemAddedListener(com.marginallyclever.ro3.listwithevents.ItemAddedListener)"},{"p":"com.marginallyclever.ro3.listwithevents","c":"ListWithEvents","l":"addItemRemovedListener(ItemRemovedListener)","u":"addItemRemovedListener(com.marginallyclever.ro3.listwithevents.ItemRemovedListener)"},{"p":"com.marginallyclever.convenience.swing.graph","c":"GraphModel","l":"addLine(String, GraphLine)","u":"addLine(java.lang.String,com.marginallyclever.convenience.swing.graph.GraphLine)"},{"p":"com.marginallyclever.convenience.log","c":"Log","l":"addListener(LogListener)","u":"addListener(com.marginallyclever.convenience.log.LogListener)"},{"p":"com.marginallyclever.communications.session","c":"SessionLayer","l":"addListener(SessionLayerListener)","u":"addListener(com.marginallyclever.communications.session.SessionLayerListener)"},{"p":"com.marginallyclever.communications.application","c":"ConversationHistoryList","l":"addListSelectionListener(ListSelectionListener)","u":"addListSelectionListener(javax.swing.event.ListSelectionListener)"},{"p":"com.marginallyclever.ro3.node.nodes.marlinrobotarm","c":"MarlinRobotArm","l":"addMarlinListener(MarlinListener)","u":"addMarlinListener(com.marginallyclever.ro3.node.nodes.marlinrobotarm.MarlinListener)"},{"p":"com.marginallyclever.communications.application","c":"TextInterfaceToSessionLayer","l":"addNetworkSessionListener(SessionLayerListener)","u":"addNetworkSessionListener(com.marginallyclever.communications.session.SessionLayerListener)"},{"p":"com.marginallyclever.ro3.apps.actions","c":"AddNode","l":"AddNode()","u":"%3Cinit%3E()"},{"p":"com.marginallyclever.ro3.apps.viewport.viewporttools","c":"SelectedItems","l":"addNode(Node)","u":"addNode(com.marginallyclever.ro3.node.Node)"},{"p":"com.marginallyclever.ro3.apps.commands","c":"AddNode","l":"AddNode(Supplier)","u":"%3Cinit%3E(java.util.function.Supplier)"},{"p":"com.marginallyclever.ro3.mesh","c":"Mesh","l":"addNormal(float, float, float)","u":"addNormal(float,float,float)"},{"p":"com.marginallyclever.ro3.apps.dialogs","c":"MeshChooserDialog","l":"addNotify()"},{"p":"com.marginallyclever.ro3.apps.dialogs","c":"TextureChooserDialog","l":"addNotify()"},{"p":"com.marginallyclever.ro3.apps.nodedetailview","c":"NodeDetailView","l":"addNotify()"},{"p":"com.marginallyclever.ro3.apps.nodetreeview","c":"NodeTreeView","l":"addNotify()"},{"p":"com.marginallyclever.ro3.apps","c":"RecentFilesMenu","l":"addNotify()"},{"p":"com.marginallyclever.ro3.apps.viewport","c":"OpenGLPanel","l":"addNotify()"},{"p":"com.marginallyclever.ro3.apps.viewport","c":"Viewport","l":"addNotify()"},{"p":"com.marginallyclever.ro3.apps.webcampanel","c":"WebCamPanel","l":"addNotify()"},{"p":"com.marginallyclever.ro3.apps.commands","c":"AddNode","l":"addOne(Node)","u":"addOne(com.marginallyclever.ro3.node.Node)"},{"p":"com.marginallyclever.ro3.apps","c":"RecentFilesMenu","l":"addPath(String)","u":"addPath(java.lang.String)"},{"p":"com.marginallyclever.convenience.swing.graph","c":"GraphLine","l":"addPoint(double, double)","u":"addPoint(double,double)"},{"p":"com.marginallyclever.robotoverlord","c":"Project","l":"addProject(Project)","u":"addProject(com.marginallyclever.robotoverlord.Project)"},{"p":"com.marginallyclever.robotoverlord","c":"Project","l":"addProject(Project, String)","u":"addProject(com.marginallyclever.robotoverlord.Project,java.lang.String)"},{"p":"com.marginallyclever.ro3.node","c":"Node","l":"addReadyListener(NodeReadyListener)","u":"addReadyListener(com.marginallyclever.ro3.node.NodeReadyListener)"},{"p":"com.marginallyclever.ro3.node","c":"Node","l":"addRenameListener(NodeRenameListener)","u":"addRenameListener(com.marginallyclever.ro3.node.NodeRenameListener)"},{"p":"com.marginallyclever.ro3","c":"Registry","l":"addSceneChangeListener(SceneChangeListener)","u":"addSceneChangeListener(com.marginallyclever.ro3.SceneChangeListener)"},{"p":"com.marginallyclever.ro3.mesh","c":"Mesh","l":"addTexCoord(float, float)","u":"addTexCoord(float,float)"},{"p":"com.marginallyclever.communications.application","c":"TextInterfaceWithHistory","l":"addToHistory(String, String)","u":"addToHistory(java.lang.String,java.lang.String)"},{"p":"com.marginallyclever.convenience.swing.graph","c":"SingleLineGraph","l":"addValue(double, double)","u":"addValue(double,double)"},{"p":"com.marginallyclever.ro3.mesh","c":"Mesh","l":"addVertex(float, float, float)","u":"addVertex(float,float,float)"},{"p":"com.marginallyclever.ro3.node.nodes.pose","c":"MeshInstance","l":"adjustLocal()"},{"p":"com.marginallyclever.ro3.apps.nodetreeview","c":"NodeTreeView","l":"afterSceneChange(Node)","u":"afterSceneChange(com.marginallyclever.ro3.node.Node)"},{"p":"com.marginallyclever.ro3","c":"SceneChangeListener","l":"afterSceneChange(Node)","u":"afterSceneChange(com.marginallyclever.ro3.node.Node)"},{"p":"com.marginallyclever.ro3.apps.viewport","c":"RenderPass","l":"ALWAYS"},{"p":"com.marginallyclever.ro3.node.nodes.marlinrobotarm","c":"ApproximateJacobianFiniteDifferences","l":"ANGLE_STEP_SIZE_DEGREES"},{"p":"com.marginallyclever.convenience","c":"AnsiColors","l":"AnsiColors()","u":"%3Cinit%3E()"},{"p":"com.marginallyclever.convenience.helpers","c":"PathHelper","l":"APP_BASE"},{"p":"com.marginallyclever.convenience.helpers","c":"PathHelper","l":"APP_CACHE"},{"p":"com.marginallyclever.convenience.helpers","c":"PathHelper","l":"APP_PLUGINS"},{"p":"com.marginallyclever.robotoverlord","c":"RobotOverlord","l":"APP_TITLE"},{"p":"com.marginallyclever.robotoverlord","c":"RobotOverlord","l":"APP_URL"},{"p":"com.marginallyclever.ro3.apps","c":"App","l":"App()","u":"%3Cinit%3E()"},{"p":"com.marginallyclever.ro3.apps","c":"App","l":"App(LayoutManager)","u":"%3Cinit%3E(java.awt.LayoutManager)"},{"p":"com.marginallyclever.ro3.apps.logpanel","c":"LogPanel","l":"appendToLog(String)","u":"appendToLog(java.lang.String)"},{"p":"com.marginallyclever.ro3.node.nodes.marlinrobotarm","c":"ApproximateJacobianFiniteDifferences","l":"ApproximateJacobianFiniteDifferences(Limb)","u":"%3Cinit%3E(com.marginallyclever.ro3.node.nodes.pose.Limb)"},{"p":"com.marginallyclever.ro3.node.nodes.marlinrobotarm","c":"ApproximateJacobianScrewTheory","l":"ApproximateJacobianScrewTheory(Limb)","u":"%3Cinit%3E(com.marginallyclever.ro3.node.nodes.pose.Limb)"},{"p":"com.marginallyclever.util","c":"MarginallyCleverTranslationXmlFileHelper","l":"areLanguageFilesMissingKeys(boolean, boolean)","u":"areLanguageFilesMissingKeys(boolean,boolean)"},{"p":"com.marginallyclever.convenience.swing.graph","c":"MultiLineGraph","l":"assignQualitativeColors()"},{"p":"com.marginallyclever.ro3.node.nodes.pose","c":"AttachmentPoint","l":"attach(List)","u":"attach(java.util.List)"},{"p":"com.marginallyclever.ro3.node.nodes.pose","c":"AttachmentPoint","l":"AttachmentPoint()","u":"%3Cinit%3E()"},{"p":"com.marginallyclever.ro3.node.nodes.pose","c":"AttachmentPoint","l":"AttachmentPoint(String)","u":"%3Cinit%3E(java.lang.String)"},{"p":"com.marginallyclever.ro3.node.nodes.pose","c":"AttachmentPoint","l":"attemptAttach()"},{"p":"com.marginallyclever.convenience","c":"SphericalMap.CubeCoordinate","l":"BACK"},{"p":"com.marginallyclever.ro3.apps.shared","c":"BackgroundPaintedButton","l":"BackgroundPaintedButton(String)","u":"%3Cinit%3E(java.lang.String)"},{"p":"com.marginallyclever.ro3.apps.nodetreeview","c":"NodeTreeView","l":"beforeSceneChange(Node)","u":"beforeSceneChange(com.marginallyclever.ro3.node.Node)"},{"p":"com.marginallyclever.ro3","c":"SceneChangeListener","l":"beforeSceneChange(Node)","u":"beforeSceneChange(com.marginallyclever.ro3.node.Node)"},{"p":"com.marginallyclever.convenience.bezier3","c":"Bezier3","l":"Bezier3()","u":"%3Cinit%3E()"},{"p":"com.marginallyclever.convenience.bezier3","c":"Bezier3ToMesh","l":"Bezier3ToMesh()","u":"%3Cinit%3E()"},{"p":"com.marginallyclever.convenience","c":"AnsiColors","l":"BLACK"},{"p":"com.marginallyclever.convenience","c":"AnsiColors","l":"BLACK_BACKGROUND"},{"p":"com.marginallyclever.convenience","c":"AnsiColors","l":"BLACK_BACKGROUND_BRIGHT"},{"p":"com.marginallyclever.convenience","c":"AnsiColors","l":"BLACK_BOLD"},{"p":"com.marginallyclever.convenience","c":"AnsiColors","l":"BLACK_BOLD_BRIGHT"},{"p":"com.marginallyclever.convenience","c":"AnsiColors","l":"BLACK_BRIGHT"},{"p":"com.marginallyclever.convenience","c":"AnsiColors","l":"BLACK_UNDERLINED"},{"p":"com.marginallyclever.convenience","c":"ColorRGB","l":"blue"},{"p":"com.marginallyclever.convenience","c":"AnsiColors","l":"BLUE"},{"p":"com.marginallyclever.convenience","c":"AnsiColors","l":"BLUE_BACKGROUND"},{"p":"com.marginallyclever.convenience","c":"AnsiColors","l":"BLUE_BACKGROUND_BRIGHT"},{"p":"com.marginallyclever.convenience","c":"AnsiColors","l":"BLUE_BOLD"},{"p":"com.marginallyclever.convenience","c":"AnsiColors","l":"BLUE_BOLD_BRIGHT"},{"p":"com.marginallyclever.convenience","c":"AnsiColors","l":"BLUE_BRIGHT"},{"p":"com.marginallyclever.convenience","c":"AnsiColors","l":"BLUE_UNDERLINED"},{"p":"com.marginallyclever.convenience","c":"SphericalMap.CubeCoordinate","l":"BOTTOM"},{"p":"com.marginallyclever.ro3.mesh.shapes","c":"Box","l":"Box()","u":"%3Cinit%3E()"},{"p":"com.marginallyclever.ro3.mesh.shapes","c":"Box","l":"Box(double, double, double)","u":"%3Cinit%3E(double,double,double)"},{"p":"com.marginallyclever.ro3.apps.actions","c":"BrowseURLAction","l":"BrowseURLAction(String)","u":"%3Cinit%3E(java.lang.String)"},{"p":"com.marginallyclever.ro3.node.nodes.pose","c":"AttachmentPoint","l":"buildAttachToggle()"},{"p":"com.marginallyclever.util","c":"MarginallyCleverTranslationXmlFileHelper","l":"buildDefaultLanguageFilePathName(URL)","u":"buildDefaultLanguageFilePathName(java.net.URL)"},{"p":"com.marginallyclever.convenience.helpers","c":"IntersectionHelper","l":"buildNormalFrom3Points(Vector3d, Vector3d, Vector3d)","u":"buildNormalFrom3Points(javax.vecmath.Vector3d,javax.vecmath.Vector3d,javax.vecmath.Vector3d)"},{"p":"com.marginallyclever.ro3.mesh","c":"MeshNormalBuilder","l":"buildNormals(Mesh)","u":"buildNormals(com.marginallyclever.ro3.mesh.Mesh)"},{"p":"com.marginallyclever.robotoverlord","c":"RobotOverlord","l":"buildRenderPanel()"},{"p":"com.marginallyclever.convenience.helpers","c":"StringHelper","l":"byteArrayToFloat(byte[])"},{"p":"com.marginallyclever.ro3.mesh","c":"Mesh","l":"BYTES_PER_FLOAT"},{"p":"com.marginallyclever.ro3.mesh","c":"Mesh","l":"BYTES_PER_INT"},{"p":"com.marginallyclever.ro3.node.nodes","c":"Camera","l":"Camera()","u":"%3Cinit%3E()"},{"p":"com.marginallyclever.ro3.node.nodes","c":"Camera","l":"Camera(String)","u":"%3Cinit%3E(java.lang.String)"},{"p":"com.marginallyclever.ro3","c":"Registry","l":"cameras"},{"p":"com.marginallyclever.ro3.apps.viewport.viewporttools","c":"Compass3D","l":"cancelUse()"},{"p":"com.marginallyclever.ro3.apps.viewport.viewporttools.move","c":"RotateToolMulti","l":"cancelUse()"},{"p":"com.marginallyclever.ro3.apps.viewport.viewporttools.move","c":"RotateToolOneAxis","l":"cancelUse()"},{"p":"com.marginallyclever.ro3.apps.viewport.viewporttools.move","c":"TranslateToolMulti","l":"cancelUse()"},{"p":"com.marginallyclever.ro3.apps.viewport.viewporttools.move","c":"TranslateToolOneAxis","l":"cancelUse()"},{"p":"com.marginallyclever.ro3.apps.viewport.viewporttools.move","c":"TranslateToolTwoAxis","l":"cancelUse()"},{"p":"com.marginallyclever.ro3.apps.viewport.viewporttools","c":"SelectionTool","l":"cancelUse()"},{"p":"com.marginallyclever.ro3.apps.viewport.viewporttools","c":"ViewportTool","l":"cancelUse()"},{"p":"com.marginallyclever.ro3.apps.nodetreeview","c":"NodeTreeTransferHandler","l":"canImport(TransferHandler.TransferSupport)","u":"canImport(javax.swing.TransferHandler.TransferSupport)"},{"p":"com.marginallyclever.ro3.mesh","c":"MeshFactory","l":"canLoad(String)","u":"canLoad(java.lang.String)"},{"p":"com.marginallyclever.ro3","c":"Factory.Category","l":"Category(String, Supplier)","u":"%3Cinit%3E(java.lang.String,java.util.function.Supplier)"},{"p":"com.marginallyclever.convenience.helpers","c":"IntersectionHelper","l":"centerOfCircumscribedCircle(Vector3d, Vector3d, Vector3d)","u":"centerOfCircumscribedCircle(javax.vecmath.Vector3d,javax.vecmath.Vector3d,javax.vecmath.Vector3d)"},{"p":"com.marginallyclever.convenience.helpers","c":"IntersectionHelper","l":"centerOfCircumscribedSphere(Vector3d, Vector3d, Vector3d, double)","u":"centerOfCircumscribedSphere(javax.vecmath.Vector3d,javax.vecmath.Vector3d,javax.vecmath.Vector3d,double)"},{"p":"com.marginallyclever.ro3.apps.shared","c":"SearchBar","l":"changedUpdate(DocumentEvent)","u":"changedUpdate(javax.swing.event.DocumentEvent)"},{"p":"com.marginallyclever.ro3.apps.actions","c":"CheckForUpdateAction","l":"CheckForUpdateAction()","u":"%3Cinit%3E()"},{"p":"com.marginallyclever.convenience.helpers","c":"OpenGLHelper","l":"checkGLError(GL3, Logger)","u":"checkGLError(com.jogamp.opengl.GL3,org.slf4j.Logger)"},{"p":"com.marginallyclever.communications.application","c":"ChooseConnectionPanel","l":"ChooseConnectionPanel()","u":"%3Cinit%3E()"},{"p":"com.marginallyclever.ro3.mesh.shapes","c":"CircleXY","l":"CircleXY()","u":"%3Cinit%3E()"},{"p":"com.marginallyclever.communications.application","c":"ConversationHistoryList","l":"clear()"},{"p":"com.marginallyclever.convenience.swing.graph","c":"GraphModel","l":"clear()"},{"p":"com.marginallyclever.convenience.swing.graph","c":"SingleLineGraph","l":"clear()"},{"p":"com.marginallyclever.ro3.apps","c":"RecentFilesMenu","l":"clear()"},{"p":"com.marginallyclever.ro3.apps.viewport.viewporttools","c":"SelectedItems","l":"clear()"},{"p":"com.marginallyclever.ro3","c":"Factory","l":"clear()"},{"p":"com.marginallyclever.ro3.mesh","c":"Mesh","l":"clear()"},{"p":"com.marginallyclever.robotoverlord","c":"Project","l":"clear()"},{"p":"com.marginallyclever.ro3","c":"Registry","l":"clipboard"},{"p":"com.marginallyclever.communications.application","c":"ChooseConnectionPanel","l":"closeConnection()"},{"p":"com.marginallyclever.communications.application","c":"TextInterfaceToSessionLayer","l":"closeConnection()"},{"p":"com.marginallyclever.communications.session","c":"SessionLayer","l":"closeConnection()"},{"p":"com.marginallyclever.communications.transport.serial","c":"SerialSession","l":"closeConnection()"},{"p":"com.marginallyclever.communications.transport.tcp","c":"TCPSession","l":"closeConnection()"},{"p":"com.marginallyclever.ro3.apps.nodedetailview","c":"CollapsiblePanel.CollapseListener","l":"collapsed()"},{"p":"com.marginallyclever.ro3.apps.nodedetailview","c":"CollapsiblePanel","l":"CollapsiblePanel(JRadioButton)","u":"%3Cinit%3E(javax.swing.JRadioButton)"},{"p":"com.marginallyclever.ro3.apps.nodedetailview","c":"CollapsiblePanel","l":"CollapsiblePanel(String)","u":"%3Cinit%3E(java.lang.String)"},{"p":"com.marginallyclever.ro3.mesh","c":"Mesh","l":"colorArray"},{"p":"com.marginallyclever.convenience","c":"ColorRGB","l":"ColorRGB(Color)","u":"%3Cinit%3E(java.awt.Color)"},{"p":"com.marginallyclever.convenience","c":"ColorRGB","l":"ColorRGB(ColorRGB)","u":"%3Cinit%3E(com.marginallyclever.convenience.ColorRGB)"},{"p":"com.marginallyclever.convenience","c":"ColorRGB","l":"ColorRGB(int)","u":"%3Cinit%3E(int)"},{"p":"com.marginallyclever.convenience","c":"ColorRGB","l":"ColorRGB(int, int, int)","u":"%3Cinit%3E(int,int,int)"},{"p":"com.marginallyclever.convenience.swing","c":"TapeDeckPanel","l":"COMMAND_PLAY"},{"p":"com.marginallyclever.convenience.swing","c":"TapeDeckPanel","l":"COMMAND_REWIND"},{"p":"com.marginallyclever.convenience.swing","c":"TapeDeckPanel","l":"COMMAND_STOP"},{"p":"com.marginallyclever.convenience.log","c":"LogPanelListener","l":"commandFromLogPanel(String)","u":"commandFromLogPanel(java.lang.String)"},{"p":"com.marginallyclever.convenience","c":"CommandLineOptions","l":"CommandLineOptions()","u":"%3Cinit%3E()"},{"p":"com.marginallyclever.ro3.apps.actions","c":"ExportScene","l":"commitExport(String)","u":"commitExport(java.lang.String)"},{"p":"com.marginallyclever.ro3.apps.actions","c":"LoadScene","l":"commitLoad(File)","u":"commitLoad(java.io.File)"},{"p":"com.marginallyclever.ro3.apps.actions","c":"NewScene","l":"commitNewScene()"},{"p":"com.marginallyclever.ro3.apps.actions","c":"SaveScene","l":"commitSave(String)","u":"commitSave(java.lang.String)"},{"p":"com.marginallyclever.communications.transport.serial","c":"SerialTransportLayerPanel","l":"COMMON_BAUD_RATES"},{"p":"com.marginallyclever.ro3.apps.viewport.viewporttools","c":"Compass3D","l":"Compass3D()","u":"%3Cinit%3E()"},{"p":"com.marginallyclever.convenience.helpers","c":"StringHelper","l":"confirmChecksumOK(String)","u":"confirmChecksumOK(java.lang.String)"},{"p":"com.marginallyclever.ro3.apps","c":"RO3Frame","l":"confirmClose()"},{"p":"com.marginallyclever.robotoverlord","c":"RobotOverlord","l":"confirmClose()"},{"p":"com.marginallyclever.communications.application","c":"ChooseConnectionPanel","l":"CONNECTION_CLOSED"},{"p":"com.marginallyclever.communications.session","c":"SessionLayerEvent","l":"CONNECTION_CLOSED"},{"p":"com.marginallyclever.communications.application","c":"ChooseConnectionPanel","l":"CONNECTION_OPENED"},{"p":"com.marginallyclever.communications.application","c":"ConversationEvent","l":"ConversationEvent(String, String)","u":"%3Cinit%3E(java.lang.String,java.lang.String)"},{"p":"com.marginallyclever.communications.application","c":"ConversationHistoryList","l":"ConversationHistoryList()","u":"%3Cinit%3E()"},{"p":"com.marginallyclever.robotoverlord","c":"Project","l":"copyDiskAssetsToScenePath(Project, String)","u":"copyDiskAssetsToScenePath(com.marginallyclever.robotoverlord.Project,java.lang.String)"},{"p":"com.marginallyclever.ro3.apps.actions","c":"CopyNode","l":"CopyNode()","u":"%3Cinit%3E()"},{"p":"com.marginallyclever.ro3.apps.commands","c":"CopyNode","l":"CopyNode(List)","u":"%3Cinit%3E(java.util.List)"},{"p":"com.marginallyclever.util","c":"PreferencesHelper","l":"copyPreferenceNode(P, P)","u":"copyPreferenceNode(P,P)"},{"p":"com.marginallyclever.convenience.helpers","c":"IntersectionHelper","l":"CPADistance(Vector3d, Vector3d, Vector3d, Vector3d)","u":"CPADistance(javax.vecmath.Vector3d,javax.vecmath.Vector3d,javax.vecmath.Vector3d,javax.vecmath.Vector3d)"},{"p":"com.marginallyclever.ro3","c":"Factory","l":"create(String)","u":"create(java.lang.String)"},{"p":"com.marginallyclever.convenience.helpers","c":"PathHelper","l":"createDirectoryIfNotExists(String)","u":"createDirectoryIfNotExists(java.lang.String)"},{"p":"com.marginallyclever.convenience.log","c":"LogPanel3","l":"createFrame(String)","u":"createFrame(java.lang.String)"},{"p":"com.marginallyclever.ro3.apps.commands","c":"ImportScene","l":"createFromJSON(JSONObject)","u":"createFromJSON(org.json.JSONObject)"},{"p":"com.marginallyclever.convenience.helpers","c":"MatrixHelper","l":"createFrustum(double, double, double, double, double, double)","u":"createFrustum(double,double,double,double,double,double)"},{"p":"com.marginallyclever.convenience.helpers","c":"MatrixHelper","l":"createIdentityMatrix4()"},{"p":"com.marginallyclever.convenience.helpers","c":"MatrixHelper","l":"createMatrix(int, int)","u":"createMatrix(int,int)"},{"p":"com.marginallyclever.convenience.helpers","c":"MatrixHelper","l":"createMesh(double)"},{"p":"com.marginallyclever.convenience.helpers","c":"MatrixHelper","l":"createMesh(GL3, Vector3d, Vector3d, Vector3d, Vector3d)","u":"createMesh(com.jogamp.opengl.GL3,javax.vecmath.Vector3d,javax.vecmath.Vector3d,javax.vecmath.Vector3d,javax.vecmath.Vector3d)"},{"p":"com.marginallyclever.convenience.helpers","c":"MatrixHelper","l":"createMesh(GL3, Vector3d, Vector3d, Vector3d, Vector3d, double)","u":"createMesh(com.jogamp.opengl.GL3,javax.vecmath.Vector3d,javax.vecmath.Vector3d,javax.vecmath.Vector3d,javax.vecmath.Vector3d,double)"},{"p":"com.marginallyclever.convenience.helpers","c":"MatrixHelper","l":"createMesh(Matrix4d, double)","u":"createMesh(javax.vecmath.Matrix4d,double)"},{"p":"com.marginallyclever.convenience.helpers","c":"MatrixHelper","l":"createMesh(Tuple3d, double)","u":"createMesh(javax.vecmath.Tuple3d,double)"},{"p":"com.marginallyclever.ro3.apps.nodedetailview","c":"NodeDetailView","l":"createPanelFor(List)","u":"createPanelFor(java.util.List)"},{"p":"com.marginallyclever.convenience.helpers","c":"MatrixHelper","l":"createScaleMatrix4(double)"},{"p":"com.marginallyclever.convenience","c":"SphericalMap.CubeCoordinate","l":"CubeCoordinate()","u":"%3Cinit%3E()"},{"p":"com.marginallyclever.convenience","c":"SphericalMap.CubeCoordinate","l":"CubeCoordinate(int, double, double)","u":"%3Cinit%3E(int,double,double)"},{"p":"com.marginallyclever.convenience","c":"SphericalMap","l":"cubeToSphere(int, double, double)","u":"cubeToSphere(int,double,double)"},{"p":"com.marginallyclever.convenience.helpers","c":"IntersectionHelper","l":"cuboidCuboid(AABB, AABB)","u":"cuboidCuboid(com.marginallyclever.robotoverlord.systems.render.mesh.AABB,com.marginallyclever.robotoverlord.systems.render.mesh.AABB)"},{"p":"com.marginallyclever.ro3.apps.actions","c":"CutNode","l":"CutNode()","u":"%3Cinit%3E()"},{"p":"com.marginallyclever.ro3.apps.commands","c":"CutNode","l":"CutNode(List)","u":"%3Cinit%3E(java.util.List)"},{"p":"com.marginallyclever.convenience","c":"AnsiColors","l":"CYAN"},{"p":"com.marginallyclever.convenience","c":"AnsiColors","l":"CYAN_BACKGROUND"},{"p":"com.marginallyclever.convenience","c":"AnsiColors","l":"CYAN_BACKGROUND_BRIGHT"},{"p":"com.marginallyclever.convenience","c":"AnsiColors","l":"CYAN_BOLD"},{"p":"com.marginallyclever.convenience","c":"AnsiColors","l":"CYAN_BOLD_BRIGHT"},{"p":"com.marginallyclever.convenience","c":"AnsiColors","l":"CYAN_BRIGHT"},{"p":"com.marginallyclever.convenience","c":"AnsiColors","l":"CYAN_UNDERLINED"},{"p":"com.marginallyclever.convenience","c":"Cylinder","l":"Cylinder()","u":"%3Cinit%3E()"},{"p":"com.marginallyclever.ro3.mesh.shapes","c":"Cylinder","l":"Cylinder()","u":"%3Cinit%3E()"},{"p":"com.marginallyclever.ro3.mesh.shapes","c":"Cylinder","l":"Cylinder(double, double, double)","u":"%3Cinit%3E(double,double,double)"},{"p":"com.marginallyclever.convenience.helpers","c":"IntersectionHelper","l":"cylinderCylinder(Cylinder, Cylinder)","u":"cylinderCylinder(com.marginallyclever.convenience.Cylinder,com.marginallyclever.convenience.Cylinder)"},{"p":"com.marginallyclever.communications.session","c":"SessionLayerEvent","l":"data"},{"p":"com.marginallyclever.communications.session","c":"SessionLayerEvent","l":"DATA_AVAILABLE"},{"p":"com.marginallyclever.ro3.apps.viewport.viewporttools","c":"Compass3D","l":"deactivate()"},{"p":"com.marginallyclever.ro3.apps.viewport.viewporttools.move","c":"RotateToolMulti","l":"deactivate()"},{"p":"com.marginallyclever.ro3.apps.viewport.viewporttools.move","c":"RotateToolOneAxis","l":"deactivate()"},{"p":"com.marginallyclever.ro3.apps.viewport.viewporttools.move","c":"TranslateToolMulti","l":"deactivate()"},{"p":"com.marginallyclever.ro3.apps.viewport.viewporttools.move","c":"TranslateToolOneAxis","l":"deactivate()"},{"p":"com.marginallyclever.ro3.apps.viewport.viewporttools.move","c":"TranslateToolTwoAxis","l":"deactivate()"},{"p":"com.marginallyclever.ro3.apps.viewport.viewporttools","c":"SelectionTool","l":"deactivate()"},{"p":"com.marginallyclever.ro3.apps.viewport.viewporttools","c":"ViewportTool","l":"deactivate()"},{"p":"com.marginallyclever.ro3.mesh.shapes","c":"Decal","l":"Decal()","u":"%3Cinit%3E()"},{"p":"com.marginallyclever.ro3.apps.viewport","c":"ShaderProgram","l":"delete(GL3)","u":"delete(com.jogamp.opengl.GL3)"},{"p":"com.marginallyclever.convenience.helpers","c":"PathHelper","l":"deleteDirectory(File)","u":"deleteDirectory(java.io.File)"},{"p":"com.marginallyclever.convenience.log","c":"Log","l":"deleteOldLog()"},{"p":"com.marginallyclever.ro3.mesh.shapes","c":"Sphere","l":"detail"},{"p":"com.marginallyclever.convenience.helpers","c":"MatrixHelper","l":"determinant(double[][])"},{"p":"com.marginallyclever.ro3.node.nodes","c":"DHParameter","l":"DHParameter()","u":"%3Cinit%3E()"},{"p":"com.marginallyclever.convenience.helpers","c":"MatrixHelper","l":"diagonalize(Matrix3d, Matrix3d, Matrix3d)","u":"diagonalize(javax.vecmath.Matrix3d,javax.vecmath.Matrix3d,javax.vecmath.Matrix3d)"},{"p":"com.marginallyclever.convenience.swing","c":"Dial","l":"Dial()","u":"%3Cinit%3E()"},{"p":"com.marginallyclever.convenience","c":"ColorRGB","l":"diff(ColorRGB)","u":"diff(com.marginallyclever.convenience.ColorRGB)"},{"p":"com.marginallyclever.convenience.helpers","c":"OpenGLHelper","l":"disableTextureEnd(GL3, boolean)","u":"disableTextureEnd(com.jogamp.opengl.GL3,boolean)"},{"p":"com.marginallyclever.convenience.helpers","c":"OpenGLHelper","l":"disableTextureStart(GL3)","u":"disableTextureStart(com.jogamp.opengl.GL3)"},{"p":"com.marginallyclever.ro3.apps.viewport","c":"OpenGLPanel","l":"display(GLAutoDrawable)","u":"display(com.jogamp.opengl.GLAutoDrawable)"},{"p":"com.marginallyclever.ro3.apps.viewport.renderpasses","c":"AbstractRenderPass","l":"display(GLAutoDrawable)","u":"display(com.jogamp.opengl.GLAutoDrawable)"},{"p":"com.marginallyclever.ro3.apps.viewport","c":"Viewport","l":"display(GLAutoDrawable)","u":"display(com.jogamp.opengl.GLAutoDrawable)"},{"p":"com.marginallyclever.ro3.apps.viewport.viewporttools","c":"Compass3D","l":"dispose(GL3)","u":"dispose(com.jogamp.opengl.GL3)"},{"p":"com.marginallyclever.ro3.apps.viewport.viewporttools.move","c":"RotateToolMulti","l":"dispose(GL3)","u":"dispose(com.jogamp.opengl.GL3)"},{"p":"com.marginallyclever.ro3.apps.viewport.viewporttools.move","c":"RotateToolOneAxis","l":"dispose(GL3)","u":"dispose(com.jogamp.opengl.GL3)"},{"p":"com.marginallyclever.ro3.apps.viewport.viewporttools.move","c":"TranslateToolMulti","l":"dispose(GL3)","u":"dispose(com.jogamp.opengl.GL3)"},{"p":"com.marginallyclever.ro3.apps.viewport.viewporttools.move","c":"TranslateToolOneAxis","l":"dispose(GL3)","u":"dispose(com.jogamp.opengl.GL3)"},{"p":"com.marginallyclever.ro3.apps.viewport.viewporttools.move","c":"TranslateToolTwoAxis","l":"dispose(GL3)","u":"dispose(com.jogamp.opengl.GL3)"},{"p":"com.marginallyclever.ro3.apps.viewport.viewporttools","c":"SelectionTool","l":"dispose(GL3)","u":"dispose(com.jogamp.opengl.GL3)"},{"p":"com.marginallyclever.ro3.apps.viewport.viewporttools","c":"ViewportTool","l":"dispose(GL3)","u":"dispose(com.jogamp.opengl.GL3)"},{"p":"com.marginallyclever.ro3.apps.viewport","c":"OpenGLPanel","l":"dispose(GLAutoDrawable)","u":"dispose(com.jogamp.opengl.GLAutoDrawable)"},{"p":"com.marginallyclever.ro3.apps.viewport.renderpasses","c":"AbstractRenderPass","l":"dispose(GLAutoDrawable)","u":"dispose(com.jogamp.opengl.GLAutoDrawable)"},{"p":"com.marginallyclever.ro3.apps.viewport.renderpasses","c":"DrawBackground","l":"dispose(GLAutoDrawable)","u":"dispose(com.jogamp.opengl.GLAutoDrawable)"},{"p":"com.marginallyclever.ro3.apps.viewport.renderpasses","c":"DrawBoundingBoxes","l":"dispose(GLAutoDrawable)","u":"dispose(com.jogamp.opengl.GLAutoDrawable)"},{"p":"com.marginallyclever.ro3.apps.viewport.renderpasses","c":"DrawCameras","l":"dispose(GLAutoDrawable)","u":"dispose(com.jogamp.opengl.GLAutoDrawable)"},{"p":"com.marginallyclever.ro3.apps.viewport.renderpasses","c":"DrawDHParameters","l":"dispose(GLAutoDrawable)","u":"dispose(com.jogamp.opengl.GLAutoDrawable)"},{"p":"com.marginallyclever.ro3.apps.viewport.renderpasses","c":"DrawGroundPlane","l":"dispose(GLAutoDrawable)","u":"dispose(com.jogamp.opengl.GLAutoDrawable)"},{"p":"com.marginallyclever.ro3.apps.viewport.renderpasses","c":"DrawHingeJoints","l":"dispose(GLAutoDrawable)","u":"dispose(com.jogamp.opengl.GLAutoDrawable)"},{"p":"com.marginallyclever.ro3.apps.viewport.renderpasses","c":"DrawMeshes","l":"dispose(GLAutoDrawable)","u":"dispose(com.jogamp.opengl.GLAutoDrawable)"},{"p":"com.marginallyclever.ro3.apps.viewport.renderpasses","c":"DrawPoses","l":"dispose(GLAutoDrawable)","u":"dispose(com.jogamp.opengl.GLAutoDrawable)"},{"p":"com.marginallyclever.ro3.apps.viewport","c":"Viewport","l":"dispose(GLAutoDrawable)","u":"dispose(com.jogamp.opengl.GLAutoDrawable)"},{"p":"com.marginallyclever.convenience","c":"Plane","l":"distance"},{"p":"com.marginallyclever.robotoverlord","c":"RayHit","l":"distance"},{"p":"com.marginallyclever.ro3.raypicking","c":"RayHit","l":"distance()"},{"p":"com.marginallyclever.ro3.apps","c":"DockingPanel","l":"DockingPanel(String, String)","u":"%3Cinit%3E(java.lang.String,java.lang.String)"},{"p":"com.marginallyclever.ro3.node.nodes","c":"Camera","l":"dolly(double)"},{"p":"com.marginallyclever.ro3.apps.nodeselector","c":"NodeSelectorDropTarget","l":"dragEnter(DropTargetDragEvent)","u":"dragEnter(java.awt.dnd.DropTargetDragEvent)"},{"p":"com.marginallyclever.ro3.apps.nodeselector","c":"NodeSelectorDropTarget","l":"dragExit(DropTargetEvent)","u":"dragExit(java.awt.dnd.DropTargetEvent)"},{"p":"com.marginallyclever.ro3.apps.nodeselector","c":"NodeSelectorDropTarget","l":"dragOver(DropTargetDragEvent)","u":"dragOver(java.awt.dnd.DropTargetDragEvent)"},{"p":"com.marginallyclever.ro3.apps.viewport","c":"RenderPass","l":"draw(Viewport)","u":"draw(com.marginallyclever.ro3.apps.viewport.Viewport)"},{"p":"com.marginallyclever.ro3.apps.viewport.renderpasses","c":"AbstractRenderPass","l":"draw(Viewport)","u":"draw(com.marginallyclever.ro3.apps.viewport.Viewport)"},{"p":"com.marginallyclever.ro3.apps.viewport.renderpasses","c":"DrawBackground","l":"draw(Viewport)","u":"draw(com.marginallyclever.ro3.apps.viewport.Viewport)"},{"p":"com.marginallyclever.ro3.apps.viewport.renderpasses","c":"DrawBoundingBoxes","l":"draw(Viewport)","u":"draw(com.marginallyclever.ro3.apps.viewport.Viewport)"},{"p":"com.marginallyclever.ro3.apps.viewport.renderpasses","c":"DrawCameras","l":"draw(Viewport)","u":"draw(com.marginallyclever.ro3.apps.viewport.Viewport)"},{"p":"com.marginallyclever.ro3.apps.viewport.renderpasses","c":"DrawDHParameters","l":"draw(Viewport)","u":"draw(com.marginallyclever.ro3.apps.viewport.Viewport)"},{"p":"com.marginallyclever.ro3.apps.viewport.renderpasses","c":"DrawGroundPlane","l":"draw(Viewport)","u":"draw(com.marginallyclever.ro3.apps.viewport.Viewport)"},{"p":"com.marginallyclever.ro3.apps.viewport.renderpasses","c":"DrawHingeJoints","l":"draw(Viewport)","u":"draw(com.marginallyclever.ro3.apps.viewport.Viewport)"},{"p":"com.marginallyclever.ro3.apps.viewport.renderpasses","c":"DrawMeshes","l":"draw(Viewport)","u":"draw(com.marginallyclever.ro3.apps.viewport.Viewport)"},{"p":"com.marginallyclever.ro3.apps.viewport.renderpasses","c":"DrawPoses","l":"draw(Viewport)","u":"draw(com.marginallyclever.ro3.apps.viewport.Viewport)"},{"p":"com.marginallyclever.convenience.helpers","c":"OpenGLHelper","l":"drawAtopEverythingEnd(GL3, int)","u":"drawAtopEverythingEnd(com.jogamp.opengl.GL3,int)"},{"p":"com.marginallyclever.convenience.helpers","c":"OpenGLHelper","l":"drawAtopEverythingStart(GL3)","u":"drawAtopEverythingStart(com.jogamp.opengl.GL3)"},{"p":"com.marginallyclever.ro3.apps.viewport.renderpasses","c":"DrawBackground","l":"DrawBackground()","u":"%3Cinit%3E()"},{"p":"com.marginallyclever.ro3.apps.viewport.renderpasses","c":"DrawBoundingBoxes","l":"DrawBoundingBoxes()","u":"%3Cinit%3E()"},{"p":"com.marginallyclever.convenience","c":"PrimitiveSolids","l":"drawBoxWireframe(GL3, Tuple3d, Tuple3d)","u":"drawBoxWireframe(com.jogamp.opengl.GL3,javax.vecmath.Tuple3d,javax.vecmath.Tuple3d)"},{"p":"com.marginallyclever.ro3.apps.viewport.renderpasses","c":"DrawCameras","l":"DrawCameras()","u":"%3Cinit%3E()"},{"p":"com.marginallyclever.convenience","c":"PrimitiveSolids","l":"drawCircleXY(GL3, double, int)","u":"drawCircleXY(com.jogamp.opengl.GL3,double,int)"},{"p":"com.marginallyclever.ro3.apps.viewport.renderpasses","c":"DrawDHParameters","l":"DrawDHParameters()","u":"%3Cinit%3E()"},{"p":"com.marginallyclever.ro3.apps.viewport.renderpasses","c":"DrawGroundPlane","l":"DrawGroundPlane()","u":"%3Cinit%3E()"},{"p":"com.marginallyclever.ro3.apps.viewport.renderpasses","c":"DrawHingeJoints","l":"DrawHingeJoints()","u":"%3Cinit%3E()"},{"p":"com.marginallyclever.ro3.apps.viewport.renderpasses","c":"DrawMeshes","l":"DrawMeshes()","u":"%3Cinit%3E()"},{"p":"com.marginallyclever.ro3.apps.viewport.renderpasses","c":"DrawPoses","l":"DrawPoses()","u":"%3Cinit%3E()"},{"p":"com.marginallyclever.ro3.apps.nodeselector","c":"NodeSelectorDropTarget","l":"drop(DropTargetDropEvent)","u":"drop(java.awt.dnd.DropTargetDropEvent)"},{"p":"com.marginallyclever.ro3.apps","c":"RO3FrameDropTarget","l":"drop(DropTargetDropEvent)","u":"drop(java.awt.dnd.DropTargetDropEvent)"},{"p":"com.marginallyclever.robotoverlord","c":"MainWindowDropTarget","l":"drop(DropTargetDropEvent)","u":"drop(java.awt.dnd.DropTargetDropEvent)"},{"p":"com.marginallyclever.ro3.apps.nodeselector","c":"NodeSelectorDropTarget","l":"dropActionChanged(DropTargetDragEvent)","u":"dropActionChanged(java.awt.dnd.DropTargetDragEvent)"},{"p":"com.marginallyclever.ro3.apps.editorpanel","c":"EditorPanel","l":"EditorPanel()","u":"%3Cinit%3E()"},{"p":"com.marginallyclever.convenience.log","c":"Log","l":"end()"},{"p":"com.marginallyclever.convenience.helpers","c":"MathHelper","l":"EPSILON"},{"p":"com.marginallyclever.communications.application","c":"ConversationEvent","l":"equals(Object)","u":"equals(java.lang.Object)"},{"p":"com.marginallyclever.ro3.apps.nodetreeview","c":"TransferableNodeList","l":"equals(Object)","u":"equals(java.lang.Object)"},{"p":"com.marginallyclever.ro3.raypicking","c":"RayHit","l":"equals(Object)","u":"equals(java.lang.Object)"},{"p":"com.marginallyclever.convenience.helpers","c":"MathHelper","l":"equals(Vector3d, Vector3d, double)","u":"equals(javax.vecmath.Vector3d,javax.vecmath.Vector3d,double)"},{"p":"com.marginallyclever.convenience.helpers","c":"MatrixHelper","l":"eulerToMatrix(Vector3d)","u":"eulerToMatrix(javax.vecmath.Vector3d)"},{"p":"com.marginallyclever.convenience.helpers","c":"MatrixHelper","l":"eulerToMatrix(Vector3d, MatrixHelper.EulerSequence)","u":"eulerToMatrix(javax.vecmath.Vector3d,com.marginallyclever.convenience.helpers.MatrixHelper.EulerSequence)"},{"p":"com.marginallyclever.ro3.apps.commands","c":"AddNode","l":"execute()"},{"p":"com.marginallyclever.ro3.apps.commands","c":"CopyNode","l":"execute()"},{"p":"com.marginallyclever.ro3.apps.commands","c":"CutNode","l":"execute()"},{"p":"com.marginallyclever.ro3.apps.commands","c":"ImportScene","l":"execute()"},{"p":"com.marginallyclever.ro3.apps.commands","c":"MoveNode","l":"execute()"},{"p":"com.marginallyclever.ro3.apps.commands","c":"PasteNode","l":"execute()"},{"p":"com.marginallyclever.ro3.apps.commands","c":"RemoveNode","l":"execute()"},{"p":"com.marginallyclever.ro3.apps.nodedetailview","c":"CollapsiblePanel.CollapseListener","l":"expanded()"},{"p":"com.marginallyclever.ro3.apps.actions","c":"ExportScene","l":"ExportScene(JFileChooser)","u":"%3Cinit%3E(javax.swing.JFileChooser)"},{"p":"com.marginallyclever.convenience","c":"SphericalMap.CubeCoordinate","l":"face"},{"p":"com.marginallyclever.ro3","c":"Factory","l":"Factory(Class)","u":"%3Cinit%3E(java.lang.Class)"},{"p":"com.marginallyclever.ro3.apps","c":"FactoryPanel","l":"FactoryPanel(Factory)","u":"%3Cinit%3E(com.marginallyclever.ro3.Factory)"},{"p":"com.marginallyclever.ro3.apps","c":"RO3Frame","l":"FILE_FILTER"},{"p":"com.marginallyclever.robotoverlord","c":"RobotOverlord","l":"FILE_FILTER"},{"p":"com.marginallyclever.convenience.helpers","c":"FileHelper","l":"FileHelper()","u":"%3Cinit%3E()"},{"p":"com.marginallyclever.ro3.node","c":"Node","l":"findChild(String)","u":"findChild(java.lang.String)"},{"p":"com.marginallyclever.ro3.node","c":"Node","l":"findChild(String, int)","u":"findChild(java.lang.String,int)"},{"p":"com.marginallyclever.ro3.node","c":"Node","l":"findFirstChild(Class)","u":"findFirstChild(java.lang.Class)"},{"p":"com.marginallyclever.ro3.node","c":"Node","l":"findFirstSibling(Class)","u":"findFirstSibling(java.lang.Class)"},{"p":"com.marginallyclever.ro3.node","c":"Node","l":"findNodeByID(String, Class)","u":"findNodeByID(java.lang.String,java.lang.Class)"},{"p":"com.marginallyclever.ro3.node","c":"Node","l":"findParent(Class)","u":"findParent(java.lang.Class)"},{"p":"com.marginallyclever.ro3.node","c":"Node","l":"findParent(String)","u":"findParent(java.lang.String)"},{"p":"com.marginallyclever.ro3.raypicking","c":"RayPickSystem","l":"findRayIntersections(Ray)","u":"findRayIntersections(com.marginallyclever.convenience.Ray)"},{"p":"com.marginallyclever.ro3.view","c":"ViewFinder","l":"findViews(Class)","u":"findViews(java.lang.Class)"},{"p":"com.marginallyclever.ro3.apps.shared","c":"SearchBar","l":"fireTextChange()"},{"p":"com.marginallyclever.communications.session","c":"SessionLayerEvent","l":"flag"},{"p":"com.marginallyclever.ro3.apps.nodetreeview","c":"TransferableNodeList","l":"flavor"},{"p":"com.marginallyclever.convenience.helpers","c":"StringHelper","l":"floatToByteArray(double)"},{"p":"com.marginallyclever.convenience.helpers","c":"StringHelper","l":"formatDouble(double)"},{"p":"com.marginallyclever.convenience.helpers","c":"StringHelper","l":"formatFloat(float)"},{"p":"com.marginallyclever.convenience.helpers","c":"StringHelper","l":"formatTime(double)"},{"p":"com.marginallyclever.ro3.apps.viewport.viewporttools","c":"ViewportTool","l":"FRAME_CAMERA"},{"p":"com.marginallyclever.ro3.apps.viewport.viewporttools","c":"ViewportTool","l":"FRAME_COUNT"},{"p":"com.marginallyclever.ro3.apps.viewport.viewporttools","c":"ViewportTool","l":"FRAME_LOCAL"},{"p":"com.marginallyclever.ro3.apps.viewport.viewporttools","c":"ViewportTool","l":"FRAME_WORLD"},{"p":"com.marginallyclever.ro3.node","c":"Node","l":"fromJSON(JSONObject)","u":"fromJSON(org.json.JSONObject)"},{"p":"com.marginallyclever.ro3.node.nodes","c":"DHParameter","l":"fromJSON(JSONObject)","u":"fromJSON(org.json.JSONObject)"},{"p":"com.marginallyclever.ro3.node.nodes","c":"HingeJoint","l":"fromJSON(JSONObject)","u":"fromJSON(org.json.JSONObject)"},{"p":"com.marginallyclever.ro3.node.nodes","c":"LimbSolver","l":"fromJSON(JSONObject)","u":"fromJSON(org.json.JSONObject)"},{"p":"com.marginallyclever.ro3.node.nodes.marlinrobotarm","c":"MarlinRobotArm","l":"fromJSON(JSONObject)","u":"fromJSON(org.json.JSONObject)"},{"p":"com.marginallyclever.ro3.node.nodes","c":"Material","l":"fromJSON(JSONObject)","u":"fromJSON(org.json.JSONObject)"},{"p":"com.marginallyclever.ro3.node.nodes","c":"Motor","l":"fromJSON(JSONObject)","u":"fromJSON(org.json.JSONObject)"},{"p":"com.marginallyclever.ro3.node.nodes.pose","c":"AttachmentPoint","l":"fromJSON(JSONObject)","u":"fromJSON(org.json.JSONObject)"},{"p":"com.marginallyclever.ro3.node.nodes","c":"Pose","l":"fromJSON(JSONObject)","u":"fromJSON(org.json.JSONObject)"},{"p":"com.marginallyclever.ro3.node.nodes.pose","c":"Limb","l":"fromJSON(JSONObject)","u":"fromJSON(org.json.JSONObject)"},{"p":"com.marginallyclever.ro3.node.nodes.pose","c":"LookAt","l":"fromJSON(JSONObject)","u":"fromJSON(org.json.JSONObject)"},{"p":"com.marginallyclever.ro3.node.nodes.pose","c":"MeshInstance","l":"fromJSON(JSONObject)","u":"fromJSON(org.json.JSONObject)"},{"p":"com.marginallyclever.convenience","c":"SphericalMap.CubeCoordinate","l":"FRONT"},{"p":"com.marginallyclever.convenience.helpers","c":"MatrixHelper","l":"gaussian(double[][], int[])","u":"gaussian(double[][],int[])"},{"p":"com.marginallyclever.convenience.helpers","c":"MathHelper","l":"gcd(long, long)","u":"gcd(long,long)"},{"p":"com.marginallyclever.convenience.bezier3","c":"Bezier3ToMesh","l":"generate()"},{"p":"com.marginallyclever.convenience.helpers","c":"StringHelper","l":"generateChecksum(String)","u":"generateChecksum(java.lang.String)"},{"p":"com.marginallyclever.ro3.node","c":"Node","l":"get(String)","u":"get(java.lang.String)"},{"p":"com.marginallyclever.ro3.node","c":"Node","l":"getAbsolutePath()"},{"p":"com.marginallyclever.convenience.helpers","c":"FileHelper","l":"getAbsolutePathOrFilename(String)","u":"getAbsolutePathOrFilename(java.lang.String)"},{"p":"com.marginallyclever.ro3.node.nodes","c":"HingeJoint","l":"getAcceleration()"},{"p":"com.marginallyclever.ro3","c":"Registry","l":"getActiveCamera()"},{"p":"com.marginallyclever.ro3.apps.viewport","c":"RenderPass","l":"getActiveStatus()"},{"p":"com.marginallyclever.ro3.apps.viewport.renderpasses","c":"AbstractRenderPass","l":"getActiveStatus()"},{"p":"com.marginallyclever.ro3.mesh","c":"MeshFactory","l":"getAllExtensions()"},{"p":"com.marginallyclever.ro3.texture","c":"TextureFactory","l":"getAllExtensions()"},{"p":"com.marginallyclever.ro3.node.nodes.pose","c":"Limb","l":"getAllJointAngles()"},{"p":"com.marginallyclever.ro3.mesh","c":"MeshFactory","l":"getAllSourcesForExport()"},{"p":"com.marginallyclever.ro3.texture","c":"TextureFactory","l":"getAllSourcesForExport()"},{"p":"com.marginallyclever.ro3.node.nodes","c":"DHParameter","l":"getAlpha()"},{"p":"com.marginallyclever.ro3.node.nodes","c":"HingeJoint","l":"getAngle()"},{"p":"com.marginallyclever.ro3.apps.viewport","c":"Viewport","l":"getAspectRatio()"},{"p":"com.marginallyclever.ro3.node.nodes","c":"HingeJoint","l":"getAxle()"},{"p":"com.marginallyclever.convenience","c":"ColorRGB","l":"getBlue()"},{"p":"com.marginallyclever.ro3.mesh","c":"Mesh","l":"getBoundingBox()"},{"p":"com.marginallyclever.ro3.mesh","c":"AABB","l":"getBoundsBottom()"},{"p":"com.marginallyclever.ro3.mesh","c":"AABB","l":"getBoundsTop()"},{"p":"com.marginallyclever.convenience.helpers","c":"MatrixHelper","l":"getCartesianBetweenTwoMatrices(Matrix4d, Matrix4d)","u":"getCartesianBetweenTwoMatrices(javax.vecmath.Matrix4d,javax.vecmath.Matrix4d)"},{"p":"com.marginallyclever.ro3.node.nodes.marlinrobotarm","c":"ApproximateJacobian","l":"getCartesianFromJoint(double[])"},{"p":"com.marginallyclever.ro3.apps.shared","c":"SearchBar","l":"getCaseSensitive()"},{"p":"com.marginallyclever.ro3.apps.nodetreeview","c":"NodeTreeBranchEditor","l":"getCellEditorValue()"},{"p":"com.marginallyclever.convenience.swing","c":"Dial","l":"getChange()"},{"p":"com.marginallyclever.ro3","c":"Factory.Category","l":"getChildren()"},{"p":"com.marginallyclever.ro3.node","c":"Node","l":"getChildren()"},{"p":"com.marginallyclever.util","c":"Ancestryable","l":"getChildren()"},{"p":"com.marginallyclever.util","c":"MarginallyCleverPreferences","l":"getChildren()"},{"p":"com.marginallyclever.ro3.node.nodes","c":"Camera","l":"getChosenProjectionMatrix(int, int)","u":"getChosenProjectionMatrix(int,int)"},{"p":"com.marginallyclever.convenience.swing.graph","c":"GraphLine","l":"getColor()"},{"p":"com.marginallyclever.communications.application","c":"TextInterfaceToListeners","l":"getCommand()"},{"p":"com.marginallyclever.communications.application","c":"TextInterfaceToSessionLayer","l":"getCommand()"},{"p":"com.marginallyclever.communications.application","c":"TextInterfaceWithHistory","l":"getCommand()"},{"p":"com.marginallyclever.ro3.apps","c":"UndoSystem","l":"getCommandRedo()"},{"p":"com.marginallyclever.ro3.apps","c":"UndoSystem","l":"getCommandUndo()"},{"p":"com.marginallyclever.ro3.node","c":"Node","l":"getComponents(List)","u":"getComponents(java.util.List)"},{"p":"com.marginallyclever.ro3.node.nodes","c":"Camera","l":"getComponents(List)","u":"getComponents(java.util.List)"},{"p":"com.marginallyclever.ro3.node.nodes","c":"DHParameter","l":"getComponents(List)","u":"getComponents(java.util.List)"},{"p":"com.marginallyclever.ro3.node.nodes","c":"HingeJoint","l":"getComponents(List)","u":"getComponents(java.util.List)"},{"p":"com.marginallyclever.ro3.node.nodes","c":"LimbSolver","l":"getComponents(List)","u":"getComponents(java.util.List)"},{"p":"com.marginallyclever.ro3.node.nodes.marlinrobotarm","c":"MarlinRobotArm","l":"getComponents(List)","u":"getComponents(java.util.List)"},{"p":"com.marginallyclever.ro3.node.nodes","c":"Material","l":"getComponents(List)","u":"getComponents(java.util.List)"},{"p":"com.marginallyclever.ro3.node.nodes","c":"Motor","l":"getComponents(List)","u":"getComponents(java.util.List)"},{"p":"com.marginallyclever.ro3.node.nodes.pose","c":"AttachmentPoint","l":"getComponents(List)","u":"getComponents(java.util.List)"},{"p":"com.marginallyclever.ro3.node.nodes","c":"Pose","l":"getComponents(List)","u":"getComponents(java.util.List)"},{"p":"com.marginallyclever.ro3.node.nodes.pose","c":"Limb","l":"getComponents(List)","u":"getComponents(java.util.List)"},{"p":"com.marginallyclever.ro3.node.nodes.pose","c":"LookAt","l":"getComponents(List)","u":"getComponents(java.util.List)"},{"p":"com.marginallyclever.ro3.node.nodes.pose","c":"MeshInstance","l":"getComponents(List)","u":"getComponents(java.util.List)"},{"p":"com.marginallyclever.ro3.node.nodes","c":"RigidBody3D","l":"getComponents(List)","u":"getComponents(java.util.List)"},{"p":"com.marginallyclever.ro3.apps.nodedetailview","c":"CollapsiblePanel","l":"getContentPane()"},{"p":"com.marginallyclever.ro3.node.nodes.marlinrobotarm","c":"ApproximateJacobian","l":"getCoriolisTerm(double[])"},{"p":"com.marginallyclever.robotoverlord","c":"Collidable","l":"getCuboidList()"},{"p":"com.marginallyclever.convenience.helpers","c":"PathHelper","l":"getCurrentWorkingDirectory()"},{"p":"com.marginallyclever.ro3.apps.viewport","c":"Viewport","l":"getCursorAsNormalized()"},{"p":"com.marginallyclever.ro3.apps.viewport","c":"Viewport","l":"getCursorPosition()"},{"p":"com.marginallyclever.ro3.node.nodes","c":"DHParameter","l":"getD()"},{"p":"com.marginallyclever.convenience.swing.graph","c":"MultiLineGraph","l":"getDataBounds()"},{"p":"com.marginallyclever.convenience.swing.graph","c":"SingleLineGraph","l":"getDataBounds()"},{"p":"com.marginallyclever.util","c":"MarginallyCleverTranslationXmlFileHelper","l":"getDefaultLanguageFilePath()"},{"p":"com.marginallyclever.util","c":"MarginallyCleverTranslationXmlFileHelper","l":"getDefaultLanguageFilePathNameFromClassPath()"},{"p":"com.marginallyclever.ro3.mesh.shapes","c":"Sphere","l":"getDetail()"},{"p":"com.marginallyclever.ro3.node.nodes","c":"Material","l":"getDiffuseColor()"},{"p":"com.marginallyclever.convenience","c":"Ray","l":"getDirection()"},{"p":"com.marginallyclever.convenience","c":"Plane","l":"getDistance()"},{"p":"com.marginallyclever.ro3.node.nodes","c":"Camera","l":"getDrawOrthographic()"},{"p":"com.marginallyclever.ro3.node.nodes","c":"Material","l":"getEmissionColor()"},{"p":"com.marginallyclever.ro3.node.nodes.pose","c":"Limb","l":"getEndEffector()"},{"p":"com.marginallyclever.ro3.mesh.load","c":"Load3MF","l":"getEnglishName()"},{"p":"com.marginallyclever.ro3.mesh.load","c":"LoadAMF","l":"getEnglishName()"},{"p":"com.marginallyclever.ro3.mesh.load","c":"LoadOBJ","l":"getEnglishName()"},{"p":"com.marginallyclever.ro3.mesh.load","c":"LoadPLY","l":"getEnglishName()"},{"p":"com.marginallyclever.ro3.mesh.load","c":"LoadSTL","l":"getEnglishName()"},{"p":"com.marginallyclever.ro3.mesh.load","c":"MeshLoader","l":"getEnglishName()"},{"p":"com.marginallyclever.ro3.mesh.save","c":"MeshSaver","l":"getEnglishName()"},{"p":"com.marginallyclever.ro3.mesh.save","c":"SaveSTL","l":"getEnglishName()"},{"p":"com.marginallyclever.robotoverlord","c":"Project","l":"getEntityManager()"},{"p":"com.marginallyclever.ro3.apps.viewport.renderpasses","c":"DrawBackground","l":"getEraseColor()"},{"p":"com.marginallyclever.convenience.helpers","c":"PathHelper","l":"getExtension(String)","u":"getExtension(java.lang.String)"},{"p":"com.marginallyclever.ro3.mesh","c":"AABB","l":"getExtentX()"},{"p":"com.marginallyclever.ro3.mesh","c":"AABB","l":"getExtentY()"},{"p":"com.marginallyclever.ro3.mesh","c":"AABB","l":"getExtentZ()"},{"p":"com.marginallyclever.convenience","c":"Cylinder","l":"GetF()"},{"p":"com.marginallyclever.ro3.node.nodes","c":"Camera","l":"getFarZ()"},{"p":"com.marginallyclever.ro3.raypicking","c":"RayPickSystem","l":"getFirstHit(Ray)","u":"getFirstHit(com.marginallyclever.convenience.Ray)"},{"p":"com.marginallyclever.ro3.node.nodes","c":"Camera","l":"getFovY()"},{"p":"com.marginallyclever.convenience","c":"ColorRGB","l":"getGreen()"},{"p":"com.marginallyclever.convenience.swing.graph","c":"MultiLineGraph","l":"getGridSpacingX()"},{"p":"com.marginallyclever.convenience.swing.graph","c":"SingleLineGraph","l":"getGridSpacingX()"},{"p":"com.marginallyclever.convenience.swing.graph","c":"MultiLineGraph","l":"getGridSpacingY()"},{"p":"com.marginallyclever.convenience.swing.graph","c":"SingleLineGraph","l":"getGridSpacingY()"},{"p":"com.marginallyclever.ro3.mesh","c":"Mesh","l":"getHasColors()"},{"p":"com.marginallyclever.ro3.mesh","c":"Mesh","l":"getHasIndexes()"},{"p":"com.marginallyclever.ro3.mesh","c":"Mesh","l":"getHasNormals()"},{"p":"com.marginallyclever.ro3.mesh","c":"Mesh","l":"getHasTextures()"},{"p":"com.marginallyclever.ro3.texture","c":"TextureWithMetadata","l":"getHeight()"},{"p":"com.marginallyclever.ro3.node.nodes","c":"Motor","l":"getHinge()"},{"p":"com.marginallyclever.ro3.texture","c":"TextureWithMetadata","l":"getImage()"},{"p":"com.marginallyclever.communications.application","c":"TextInterfaceToSessionLayer","l":"getIsConnected()"},{"p":"com.marginallyclever.ro3.node.nodes.marlinrobotarm","c":"ApproximateJacobian","l":"getJacobian()"},{"p":"com.marginallyclever.ro3.node.nodes.pose","c":"Limb","l":"getJoint(int)"},{"p":"com.marginallyclever.ro3.node.nodes.marlinrobotarm","c":"ApproximateJacobian","l":"getJointFromCartesian(double[])"},{"p":"com.marginallyclever.util","c":"MarginallyCleverPreferencesFileFactory","l":"getJsonPreferencesFile()"},{"p":"com.marginallyclever.util","c":"MarginallyCleverTranslationXmlFileHelper","l":"getLanguagesFolderUrlRelativeToClasspath()"},{"p":"com.marginallyclever.ro3.apps.viewport.viewporttools.move","c":"MoveUtils","l":"getLastItemSelectedMatrix(SelectedItems)","u":"getLastItemSelectedMatrix(com.marginallyclever.ro3.apps.viewport.viewporttools.SelectedItems)"},{"p":"com.marginallyclever.ro3.apps.actions","c":"CheckForUpdateAction","l":"getLatestVersionFromGithub()"},{"p":"com.marginallyclever.ro3.node.nodes","c":"LimbSolver","l":"getLimb()"},{"p":"com.marginallyclever.convenience.swing.graph","c":"GraphModel","l":"getLine(String)","u":"getLine(java.lang.String)"},{"p":"com.marginallyclever.ro3.node.nodes","c":"LimbSolver","l":"getLinearVelocity()"},{"p":"com.marginallyclever.convenience.swing.graph","c":"GraphModel","l":"getLineCount()"},{"p":"com.marginallyclever.convenience.swing.graph","c":"GraphModel","l":"getLineNames()"},{"p":"com.marginallyclever.convenience.swing.graph","c":"GraphModel","l":"getLines()"},{"p":"com.marginallyclever.ro3.listwithevents","c":"ListWithEvents","l":"getList()"},{"p":"com.marginallyclever.ro3.node.nodes","c":"Pose","l":"getLocal()"},{"p":"com.marginallyclever.convenience.log","c":"Log","l":"getLogLocation()"},{"p":"com.marginallyclever.convenience.swing.graph","c":"MultiLineGraph","l":"getMajorLineColor()"},{"p":"com.marginallyclever.convenience.swing.graph","c":"SingleLineGraph","l":"getMajorLineColor()"},{"p":"com.marginallyclever.ro3.mesh.load","c":"LoadOBJ","l":"getMaterialPath(String)","u":"getMaterialPath(java.lang.String)"},{"p":"com.marginallyclever.ro3.mesh.load","c":"MeshLoader","l":"getMaterialPath(String)","u":"getMaterialPath(java.lang.String)"},{"p":"com.marginallyclever.ro3.mesh","c":"MeshFactory","l":"getMaterialPath(String)","u":"getMaterialPath(java.lang.String)"},{"p":"com.marginallyclever.convenience.helpers","c":"MatrixHelper","l":"getMatrix(GL3, int)","u":"getMatrix(com.jogamp.opengl.GL3,int)"},{"p":"com.marginallyclever.convenience.helpers","c":"MatrixHelper","l":"getMatrixFromAxisAndRotation(Vector3d, double)","u":"getMatrixFromAxisAndRotation(javax.vecmath.Vector3d,double)"},{"p":"com.marginallyclever.ro3.node.nodes","c":"HingeJoint","l":"getMaxAngle()"},{"p":"com.marginallyclever.convenience","c":"Ray","l":"getMaxDistance()"},{"p":"com.marginallyclever.ro3.apps.dialogs","c":"MeshFactoryDialog","l":"getMesh()"},{"p":"com.marginallyclever.ro3.node.nodes.pose","c":"MeshInstance","l":"getMesh()"},{"p":"com.marginallyclever.ro3.node.nodes","c":"HingeJoint","l":"getMinAngle()"},{"p":"com.marginallyclever.convenience.swing.graph","c":"MultiLineGraph","l":"getMinorLineColor()"},{"p":"com.marginallyclever.convenience.swing.graph","c":"SingleLineGraph","l":"getMinorLineColor()"},{"p":"com.marginallyclever.convenience.swing.graph","c":"MultiLineGraph","l":"getModel()"},{"p":"com.marginallyclever.ro3.node.nodes.pose","c":"Limb","l":"getMotors()"},{"p":"com.marginallyclever.convenience","c":"Cylinder","l":"GetN()"},{"p":"com.marginallyclever.communications.session","c":"SessionLayer","l":"getName()"},{"p":"com.marginallyclever.communications.transport.serial","c":"SerialSession","l":"getName()"},{"p":"com.marginallyclever.communications.transport.tcp","c":"TCPSession","l":"getName()"},{"p":"com.marginallyclever.ro3.apps.viewport","c":"RenderPass","l":"getName()"},{"p":"com.marginallyclever.ro3.apps.viewport.renderpasses","c":"AbstractRenderPass","l":"getName()"},{"p":"com.marginallyclever.ro3.apps.viewport.renderpasses","c":"DrawBackground","l":"getName()"},{"p":"com.marginallyclever.ro3","c":"Factory.Category","l":"getName()"},{"p":"com.marginallyclever.ro3.node","c":"Node","l":"getName()"},{"p":"com.marginallyclever.ro3.node.nodes","c":"Camera","l":"getNearZ()"},{"p":"com.marginallyclever.communications.application","c":"ChooseConnectionPanel","l":"getNetworkSession()"},{"p":"com.marginallyclever.convenience.helpers","c":"MathHelper","l":"getNewRandomInRange(int, int, int)","u":"getNewRandomInRange(int,int,int)"},{"p":"com.marginallyclever.ro3.apps.nodetreeview","c":"NodeTreeBranch","l":"getNode()"},{"p":"com.marginallyclever.ro3.node","c":"Node","l":"getNodeID()"},{"p":"com.marginallyclever.ro3.apps.viewport.viewporttools","c":"SelectedItems","l":"getNodes()"},{"p":"com.marginallyclever.convenience","c":"Plane","l":"getNormal()"},{"p":"com.marginallyclever.ro3.mesh","c":"Mesh","l":"getNormal(int)"},{"p":"com.marginallyclever.convenience.swing","c":"NumberFormatHelper","l":"getNumberFormatter()"},{"p":"com.marginallyclever.ro3.node.nodes.pose","c":"Limb","l":"getNumJoints()"},{"p":"com.marginallyclever.ro3.mesh","c":"Mesh","l":"getNumTriangles()"},{"p":"com.marginallyclever.ro3.mesh","c":"Mesh","l":"getNumVertices()"},{"p":"com.marginallyclever.ro3.apps.viewport","c":"Viewport","l":"getOrbitChangeFactor()"},{"p":"com.marginallyclever.ro3.node.nodes","c":"Camera","l":"getOrbitPoint()"},{"p":"com.marginallyclever.ro3.node.nodes","c":"Camera","l":"getOrbitRadius()"},{"p":"com.marginallyclever.convenience","c":"Ray","l":"getOrigin()"},{"p":"com.marginallyclever.ro3.node.nodes","c":"Camera","l":"getOrthographicMatrix(double, int, int)","u":"getOrthographicMatrix(double,int,int)"},{"p":"com.marginallyclever.convenience","c":"Cylinder","l":"GetP1()"},{"p":"com.marginallyclever.convenience","c":"Cylinder","l":"GetP2()"},{"p":"com.marginallyclever.ro3","c":"Factory.Category","l":"getParent()"},{"p":"com.marginallyclever.ro3.node","c":"Node","l":"getParent()"},{"p":"com.marginallyclever.communications.transport.ssh","c":"SSHShell.MyUserInfo","l":"getPassphrase()"},{"p":"com.marginallyclever.communications.transport.tcp","c":"SSHUserInfo","l":"getPassphrase()"},{"p":"com.marginallyclever.communications.transport.ssh","c":"SSHShell.MyUserInfo","l":"getPassword()"},{"p":"com.marginallyclever.communications.transport.tcp","c":"SSHUserInfo","l":"getPassword()"},{"p":"com.marginallyclever.ro3.node","c":"NodePath","l":"getPath()"},{"p":"com.marginallyclever.robotoverlord","c":"Project","l":"getPath()"},{"p":"com.marginallyclever.ro3.apps","c":"DockingPanel","l":"getPersistentID()"},{"p":"com.marginallyclever.ro3.node.nodes","c":"Camera","l":"getPerspectiveFrustum(int, int)","u":"getPerspectiveFrustum(int,int)"},{"p":"com.marginallyclever.ro3.apps.viewport.viewporttools.move","c":"MoveUtils","l":"getPivotMatrix(int, SelectedItems)","u":"getPivotMatrix(int,com.marginallyclever.ro3.apps.viewport.viewporttools.SelectedItems)"},{"p":"com.marginallyclever.convenience","c":"Plane","l":"getPoint()"},{"p":"com.marginallyclever.convenience","c":"Ray","l":"getPoint(double)"},{"p":"com.marginallyclever.ro3.apps.viewport.viewporttools.move","c":"MoveUtils","l":"getPointOnPlaneFromCursor(Plane, Viewport, double, double)","u":"getPointOnPlaneFromCursor(com.marginallyclever.convenience.Plane,com.marginallyclever.ro3.apps.viewport.Viewport,double,double)"},{"p":"com.marginallyclever.convenience.swing.graph","c":"GraphLine","l":"getPoints()"},{"p":"com.marginallyclever.ro3.mesh","c":"MeshFactory","l":"getPool()"},{"p":"com.marginallyclever.ro3.texture","c":"TextureFactory","l":"getPool()"},{"p":"com.marginallyclever.ro3.mesh","c":"AABB","l":"getPose()"},{"p":"com.marginallyclever.ro3.node.nodes","c":"Pose","l":"getPosition()"},{"p":"com.marginallyclever.convenience.helpers","c":"MatrixHelper","l":"getPosition(Matrix4d)","u":"getPosition(javax.vecmath.Matrix4d)"},{"p":"com.marginallyclever.util","c":"PreferencesHelper","l":"getPreferenceNode(PreferencesHelper.MakelangeloPreferenceKey)","u":"getPreferenceNode(com.marginallyclever.util.PreferencesHelper.MakelangeloPreferenceKey)"},{"p":"com.marginallyclever.ro3.apps.commands","c":"AddNode","l":"getPresentationName()"},{"p":"com.marginallyclever.ro3.apps.commands","c":"CopyNode","l":"getPresentationName()"},{"p":"com.marginallyclever.ro3.apps.commands","c":"CutNode","l":"getPresentationName()"},{"p":"com.marginallyclever.ro3.apps.commands","c":"ImportScene","l":"getPresentationName()"},{"p":"com.marginallyclever.ro3.apps.commands","c":"MoveNode","l":"getPresentationName()"},{"p":"com.marginallyclever.ro3.apps.commands","c":"PasteNode","l":"getPresentationName()"},{"p":"com.marginallyclever.ro3.apps.commands","c":"RemoveNode","l":"getPresentationName()"},{"p":"com.marginallyclever.ro3.apps.viewport","c":"ShaderProgram","l":"getProgramId()"},{"p":"com.marginallyclever.robotoverlord","c":"RobotOverlord","l":"getProject()"},{"p":"com.marginallyclever.robotoverlord","c":"SerializationContext","l":"getProjectAbsPath()"},{"p":"com.marginallyclever.util","c":"MarginallyCleverPreferencesFileFactory","l":"getPropertiesPreferencesFile()"},{"p":"com.marginallyclever.ro3.node.nodes","c":"DHParameter","l":"getR()"},{"p":"com.marginallyclever.convenience","c":"Cylinder","l":"GetR()"},{"p":"com.marginallyclever.convenience","c":"Cylinder","l":"getRadius()"},{"p":"com.marginallyclever.convenience.swing.graph","c":"MultiLineGraph","l":"getRange()"},{"p":"com.marginallyclever.ro3.apps.viewport","c":"Viewport","l":"getRayThroughPoint(Camera, double, double)","u":"getRayThroughPoint(com.marginallyclever.ro3.node.nodes.Camera,double,double)"},{"p":"com.marginallyclever.convenience","c":"ColorRGB","l":"getRed()"},{"p":"com.marginallyclever.ro3.apps.shared","c":"SearchBar","l":"getRegex()"},{"p":"com.marginallyclever.convenience","c":"PathCalculator","l":"getRelativePath(Node, Node)","u":"getRelativePath(com.marginallyclever.ro3.node.Node,com.marginallyclever.ro3.node.Node)"},{"p":"com.marginallyclever.convenience","c":"PathCalculator","l":"getRelativePath(String, String)","u":"getRelativePath(java.lang.String,java.lang.String)"},{"p":"com.marginallyclever.ro3.mesh","c":"Mesh","l":"getRenderStyle()"},{"p":"com.marginallyclever.ro3.apps","c":"FactoryPanel","l":"getResult()"},{"p":"com.marginallyclever.ro3","c":"Factory","l":"getRoot()"},{"p":"com.marginallyclever.util","c":"Ancestryable","l":"getRoot()"},{"p":"com.marginallyclever.util","c":"MarginallyCleverPreferences","l":"getRoot()"},{"p":"com.marginallyclever.ro3.node","c":"Node","l":"getRootNode()"},{"p":"com.marginallyclever.ro3.node.nodes","c":"Pose","l":"getRotationEuler(MatrixHelper.EulerSequence)","u":"getRotationEuler(com.marginallyclever.convenience.helpers.MatrixHelper.EulerSequence)"},{"p":"com.marginallyclever.ro3","c":"Registry","l":"getScene()"},{"p":"com.marginallyclever.communications.application","c":"ConversationHistoryList","l":"getSelectedIndex()"},{"p":"com.marginallyclever.ro3.apps.dialogs","c":"MeshChooserDialog","l":"getSelectedItem()"},{"p":"com.marginallyclever.ro3.apps.dialogs","c":"TextureChooserDialog","l":"getSelectedItem()"},{"p":"com.marginallyclever.ro3.apps.dialogs","c":"NodeSelectionDialog","l":"getSelectedNode()"},{"p":"com.marginallyclever.ro3.apps","c":"FactoryPanel","l":"getSelectedNode()"},{"p":"com.marginallyclever.communications.application","c":"ConversationHistoryList","l":"getSelectedValue()"},{"p":"com.marginallyclever.ro3.mesh","c":"AABB","l":"getShape()"},{"p":"com.marginallyclever.ro3.node.nodes","c":"Material","l":"getShininess()"},{"p":"com.marginallyclever.ro3.texture","c":"TextureWithMetadata","l":"getSource()"},{"p":"com.marginallyclever.ro3.apps.nodetreeview","c":"NodeTreeTransferHandler","l":"getSourceActions(JComponent)","u":"getSourceActions(javax.swing.JComponent)"},{"p":"com.marginallyclever.ro3.mesh","c":"Mesh","l":"getSourceName()"},{"p":"com.marginallyclever.ro3.node.nodes","c":"Material","l":"getSpecularColor()"},{"p":"com.marginallyclever.ro3.apps.viewport.viewporttools","c":"Compass3D","l":"getStartPoint()"},{"p":"com.marginallyclever.ro3.apps.viewport.viewporttools.move","c":"RotateToolMulti","l":"getStartPoint()"},{"p":"com.marginallyclever.ro3.apps.viewport.viewporttools.move","c":"RotateToolOneAxis","l":"getStartPoint()"},{"p":"com.marginallyclever.ro3.apps.viewport.viewporttools.move","c":"TranslateToolMulti","l":"getStartPoint()"},{"p":"com.marginallyclever.ro3.apps.viewport.viewporttools.move","c":"TranslateToolOneAxis","l":"getStartPoint()"},{"p":"com.marginallyclever.ro3.apps.viewport.viewporttools.move","c":"TranslateToolTwoAxis","l":"getStartPoint()"},{"p":"com.marginallyclever.ro3.apps.viewport.viewporttools","c":"SelectionTool","l":"getStartPoint()"},{"p":"com.marginallyclever.ro3.apps.viewport.viewporttools","c":"ViewportTool","l":"getStartPoint()"},{"p":"com.marginallyclever.ro3.apps.nodeselector","c":"NodeSelector","l":"getSubject()"},{"p":"com.marginallyclever.ro3.node","c":"NodePath","l":"getSubject()"},{"p":"com.marginallyclever.ro3","c":"Factory.Category","l":"getSupplier()"},{"p":"com.marginallyclever.ro3","c":"Factory","l":"getSupplierFor(String)","u":"getSupplierFor(java.lang.String)"},{"p":"com.marginallyclever.ro3.apps","c":"DockingPanel","l":"getTabText()"},{"p":"com.marginallyclever.ro3.node.nodes","c":"LimbSolver","l":"getTarget()"},{"p":"com.marginallyclever.ro3.node.nodes.marlinrobotarm","c":"MarlinRobotArm","l":"getTarget()"},{"p":"com.marginallyclever.convenience.helpers","c":"FileHelper","l":"getTempDirectory()"},{"p":"com.marginallyclever.ro3.apps.editorpanel","c":"EditorPanel","l":"getText()"},{"p":"com.marginallyclever.ro3.apps.dialogs","c":"TextureFactoryDialog","l":"getTexture()"},{"p":"com.marginallyclever.ro3.node.nodes","c":"Material","l":"getTexture()"},{"p":"com.marginallyclever.ro3.texture","c":"TextureWithMetadata","l":"getTexture()"},{"p":"com.marginallyclever.ro3.node.nodes","c":"DHParameter","l":"getTheta()"},{"p":"com.marginallyclever.ro3.node.nodes.marlinrobotarm","c":"ApproximateJacobian","l":"getTimeDerivative(double[])"},{"p":"com.marginallyclever.ro3.apps.nodetreeview","c":"TransferableNodeList","l":"getTransferData(DataFlavor)","u":"getTransferData(java.awt.datatransfer.DataFlavor)"},{"p":"com.marginallyclever.ro3.apps.nodetreeview","c":"TransferableNodeList","l":"getTransferDataFlavors()"},{"p":"com.marginallyclever.communications.session","c":"SessionLayer","l":"getTransportLayer()"},{"p":"com.marginallyclever.communications.transport.serial","c":"SerialSession","l":"getTransportLayer()"},{"p":"com.marginallyclever.communications.transport.tcp","c":"TCPSession","l":"getTransportLayer()"},{"p":"com.marginallyclever.communications.transport.serial","c":"SerialTransportLayer","l":"getTransportLayerPanel()"},{"p":"com.marginallyclever.communications.transport.tcp","c":"TCPTransportLayer","l":"getTransportLayerPanel()"},{"p":"com.marginallyclever.communications.transport","c":"TransportLayer","l":"getTransportLayerPanel()"},{"p":"com.marginallyclever.ro3.apps.nodetreeview","c":"NodeTreeBranchEditor","l":"getTreeCellEditorComponent(JTree, Object, boolean, boolean, boolean, int)","u":"getTreeCellEditorComponent(javax.swing.JTree,java.lang.Object,boolean,boolean,boolean,int)"},{"p":"com.marginallyclever.ro3.apps.nodetreeview","c":"NodeTreeBranchRenderer","l":"getTreeCellRendererComponent(JTree, Object, boolean, boolean, boolean, int, boolean)","u":"getTreeCellRendererComponent(javax.swing.JTree,java.lang.Object,boolean,boolean,boolean,int,boolean)"},{"p":"com.marginallyclever.ro3.apps.viewport","c":"ShaderProgram","l":"getUniformLocation(GL3, String)","u":"getUniformLocation(com.jogamp.opengl.GL3,java.lang.String)"},{"p":"com.marginallyclever.convenience.helpers","c":"MathHelper","l":"getUnitInRange(double, double, double)","u":"getUnitInRange(double,double,double)"},{"p":"com.marginallyclever.convenience.helpers","c":"FileHelper","l":"getUserDirectory()"},{"p":"com.marginallyclever.convenience.helpers","c":"FileHelper","l":"getUserHome()"},{"p":"com.marginallyclever.ro3.mesh.load","c":"Load3MF","l":"getValidExtensions()"},{"p":"com.marginallyclever.ro3.mesh.load","c":"LoadAMF","l":"getValidExtensions()"},{"p":"com.marginallyclever.ro3.mesh.load","c":"LoadOBJ","l":"getValidExtensions()"},{"p":"com.marginallyclever.ro3.mesh.load","c":"LoadPLY","l":"getValidExtensions()"},{"p":"com.marginallyclever.ro3.mesh.load","c":"LoadSTL","l":"getValidExtensions()"},{"p":"com.marginallyclever.ro3.mesh.load","c":"MeshLoader","l":"getValidExtensions()"},{"p":"com.marginallyclever.ro3.mesh.save","c":"MeshSaver","l":"getValidExtensions()"},{"p":"com.marginallyclever.ro3.mesh.save","c":"SaveSTL","l":"getValidExtensions()"},{"p":"com.marginallyclever.convenience.swing","c":"Dial","l":"getValue()"},{"p":"com.marginallyclever.convenience.swing","c":"TapeDeckPanel","l":"getValue()"},{"p":"com.marginallyclever.ro3.node.nodes","c":"HingeJoint","l":"getVelocity()"},{"p":"com.marginallyclever.util","c":"PropertiesFileHelper","l":"getVersionPropertyValue()"},{"p":"com.marginallyclever.ro3.mesh","c":"Mesh","l":"getVertex(int)"},{"p":"com.marginallyclever.ro3.view","c":"ViewProvider","l":"getView(T)"},{"p":"com.marginallyclever.ro3.node.nodes","c":"Camera","l":"getViewMatrix()"},{"p":"com.marginallyclever.ro3.texture","c":"TextureWithMetadata","l":"getWidth()"},{"p":"com.marginallyclever.ro3.node.nodes","c":"Pose","l":"getWorld()"},{"p":"com.marginallyclever.ro3.apps.viewport.viewporttools","c":"SelectedItems","l":"getWorldPoseAtStart(Node)","u":"getWorldPoseAtStart(com.marginallyclever.ro3.node.Node)"},{"p":"com.marginallyclever.ro3.apps.viewport.viewporttools","c":"SelectedItems","l":"getWorldPoseNow(Node)","u":"getWorldPoseNow(com.marginallyclever.ro3.node.Node)"},{"p":"com.marginallyclever.convenience.helpers","c":"MatrixHelper","l":"getXAxis(Matrix4d)","u":"getXAxis(javax.vecmath.Matrix4d)"},{"p":"com.marginallyclever.util","c":"MarginallyCleverPreferencesFileFactory","l":"getXmlPreferencesFile()"},{"p":"com.marginallyclever.convenience.helpers","c":"MatrixHelper","l":"getXYPlane(Matrix4d)","u":"getXYPlane(javax.vecmath.Matrix4d)"},{"p":"com.marginallyclever.convenience.helpers","c":"MatrixHelper","l":"getXZPlane(Matrix4d)","u":"getXZPlane(javax.vecmath.Matrix4d)"},{"p":"com.marginallyclever.convenience.helpers","c":"MatrixHelper","l":"getYAxis(Matrix4d)","u":"getYAxis(javax.vecmath.Matrix4d)"},{"p":"com.marginallyclever.convenience.helpers","c":"MatrixHelper","l":"getYZPlane(Matrix4d)","u":"getYZPlane(javax.vecmath.Matrix4d)"},{"p":"com.marginallyclever.convenience.helpers","c":"MatrixHelper","l":"getZAxis(Matrix4d)","u":"getZAxis(javax.vecmath.Matrix4d)"},{"p":"com.marginallyclever.convenience.helpers","c":"PathHelper","l":"goToAppWorkingDirectory()"},{"p":"com.marginallyclever.util","c":"PreferencesHelper.MakelangeloPreferenceKey","l":"GRAPHICS"},{"p":"com.marginallyclever.convenience.swing.graph","c":"GraphLine","l":"GraphLine()","u":"%3Cinit%3E()"},{"p":"com.marginallyclever.convenience.swing.graph","c":"GraphModel","l":"GraphModel()","u":"%3Cinit%3E()"},{"p":"com.marginallyclever.convenience","c":"ColorRGB","l":"green"},{"p":"com.marginallyclever.convenience","c":"AnsiColors","l":"GREEN"},{"p":"com.marginallyclever.convenience","c":"AnsiColors","l":"GREEN_BACKGROUND"},{"p":"com.marginallyclever.convenience","c":"AnsiColors","l":"GREEN_BACKGROUND_BRIGHT"},{"p":"com.marginallyclever.convenience","c":"AnsiColors","l":"GREEN_BOLD"},{"p":"com.marginallyclever.convenience","c":"AnsiColors","l":"GREEN_BOLD_BRIGHT"},{"p":"com.marginallyclever.convenience","c":"AnsiColors","l":"GREEN_BRIGHT"},{"p":"com.marginallyclever.convenience","c":"AnsiColors","l":"GREEN_UNDERLINED"},{"p":"com.marginallyclever.ro3.mesh.shapes","c":"Grid","l":"Grid()","u":"%3Cinit%3E()"},{"p":"com.marginallyclever.ro3.apps.viewport.viewporttools","c":"Compass3D","l":"handleKeyEvent(KeyEvent)","u":"handleKeyEvent(java.awt.event.KeyEvent)"},{"p":"com.marginallyclever.ro3.apps.viewport.viewporttools.move","c":"RotateToolMulti","l":"handleKeyEvent(KeyEvent)","u":"handleKeyEvent(java.awt.event.KeyEvent)"},{"p":"com.marginallyclever.ro3.apps.viewport.viewporttools.move","c":"RotateToolOneAxis","l":"handleKeyEvent(KeyEvent)","u":"handleKeyEvent(java.awt.event.KeyEvent)"},{"p":"com.marginallyclever.ro3.apps.viewport.viewporttools.move","c":"TranslateToolMulti","l":"handleKeyEvent(KeyEvent)","u":"handleKeyEvent(java.awt.event.KeyEvent)"},{"p":"com.marginallyclever.ro3.apps.viewport.viewporttools.move","c":"TranslateToolOneAxis","l":"handleKeyEvent(KeyEvent)","u":"handleKeyEvent(java.awt.event.KeyEvent)"},{"p":"com.marginallyclever.ro3.apps.viewport.viewporttools.move","c":"TranslateToolTwoAxis","l":"handleKeyEvent(KeyEvent)","u":"handleKeyEvent(java.awt.event.KeyEvent)"},{"p":"com.marginallyclever.ro3.apps.viewport.viewporttools","c":"SelectionTool","l":"handleKeyEvent(KeyEvent)","u":"handleKeyEvent(java.awt.event.KeyEvent)"},{"p":"com.marginallyclever.ro3.apps.viewport.viewporttools","c":"ViewportTool","l":"handleKeyEvent(KeyEvent)","u":"handleKeyEvent(java.awt.event.KeyEvent)"},{"p":"com.marginallyclever.ro3.apps.viewport.viewporttools","c":"Compass3D","l":"handleMouseEvent(MouseEvent)","u":"handleMouseEvent(java.awt.event.MouseEvent)"},{"p":"com.marginallyclever.ro3.apps.viewport.viewporttools.move","c":"RotateToolMulti","l":"handleMouseEvent(MouseEvent)","u":"handleMouseEvent(java.awt.event.MouseEvent)"},{"p":"com.marginallyclever.ro3.apps.viewport.viewporttools.move","c":"RotateToolOneAxis","l":"handleMouseEvent(MouseEvent)","u":"handleMouseEvent(java.awt.event.MouseEvent)"},{"p":"com.marginallyclever.ro3.apps.viewport.viewporttools.move","c":"TranslateToolMulti","l":"handleMouseEvent(MouseEvent)","u":"handleMouseEvent(java.awt.event.MouseEvent)"},{"p":"com.marginallyclever.ro3.apps.viewport.viewporttools.move","c":"TranslateToolOneAxis","l":"handleMouseEvent(MouseEvent)","u":"handleMouseEvent(java.awt.event.MouseEvent)"},{"p":"com.marginallyclever.ro3.apps.viewport.viewporttools.move","c":"TranslateToolTwoAxis","l":"handleMouseEvent(MouseEvent)","u":"handleMouseEvent(java.awt.event.MouseEvent)"},{"p":"com.marginallyclever.ro3.apps.viewport.viewporttools","c":"SelectionTool","l":"handleMouseEvent(MouseEvent)","u":"handleMouseEvent(java.awt.event.MouseEvent)"},{"p":"com.marginallyclever.ro3.apps.viewport.viewporttools","c":"ViewportTool","l":"handleMouseEvent(MouseEvent)","u":"handleMouseEvent(java.awt.event.MouseEvent)"},{"p":"com.marginallyclever.communications.application","c":"ConversationEvent","l":"hashCode()"},{"p":"com.marginallyclever.ro3.apps.nodetreeview","c":"TransferableNodeList","l":"hashCode()"},{"p":"com.marginallyclever.ro3.raypicking","c":"RayHit","l":"hashCode()"},{"p":"com.marginallyclever.ro3.node.nodes","c":"Motor","l":"hasHinge()"},{"p":"com.marginallyclever.ro3.mesh.load","c":"LoadOBJ","l":"hasMaterial(String)","u":"hasMaterial(java.lang.String)"},{"p":"com.marginallyclever.ro3.mesh.load","c":"MeshLoader","l":"hasMaterial(String)","u":"hasMaterial(java.lang.String)"},{"p":"com.marginallyclever.ro3.mesh","c":"MeshFactory","l":"hasMaterial(String)","u":"hasMaterial(java.lang.String)"},{"p":"com.marginallyclever.convenience","c":"CommandLineOptions","l":"hasOption(String)","u":"hasOption(java.lang.String)"},{"p":"com.marginallyclever.ro3.node","c":"Node","l":"hasParent(Node)","u":"hasParent(com.marginallyclever.ro3.node.Node)"},{"p":"com.marginallyclever.ro3.mesh.shapes","c":"Box","l":"height"},{"p":"com.marginallyclever.ro3.mesh.shapes","c":"Cylinder","l":"height"},{"p":"com.marginallyclever.ro3.mesh.shapes","c":"Decal","l":"height"},{"p":"com.marginallyclever.ro3.node.nodes","c":"HingeJoint","l":"HingeJoint()","u":"%3Cinit%3E()"},{"p":"com.marginallyclever.ro3.node.nodes","c":"HingeJoint","l":"HingeJoint(String)","u":"%3Cinit%3E(java.lang.String)"},{"p":"com.marginallyclever.ro3.apps.nodetreeview","c":"NodeTreeTransferHandler","l":"importData(TransferHandler.TransferSupport)","u":"importData(javax.swing.TransferHandler.TransferSupport)"},{"p":"com.marginallyclever.ro3.apps.actions","c":"ImportScene","l":"ImportScene()","u":"%3Cinit%3E()"},{"p":"com.marginallyclever.ro3.apps.commands","c":"ImportScene","l":"ImportScene(File)","u":"%3Cinit%3E(java.io.File)"},{"p":"com.marginallyclever.ro3.apps.actions","c":"ImportScene","l":"ImportScene(JFileChooser)","u":"%3Cinit%3E(javax.swing.JFileChooser)"},{"p":"com.marginallyclever.ro3.mesh","c":"Mesh","l":"indexArray"},{"p":"com.marginallyclever.ro3.apps.viewport.viewporttools","c":"Compass3D","l":"init(GL3)","u":"init(com.jogamp.opengl.GL3)"},{"p":"com.marginallyclever.ro3.apps.viewport.viewporttools.move","c":"RotateToolMulti","l":"init(GL3)","u":"init(com.jogamp.opengl.GL3)"},{"p":"com.marginallyclever.ro3.apps.viewport.viewporttools.move","c":"RotateToolOneAxis","l":"init(GL3)","u":"init(com.jogamp.opengl.GL3)"},{"p":"com.marginallyclever.ro3.apps.viewport.viewporttools.move","c":"TranslateToolMulti","l":"init(GL3)","u":"init(com.jogamp.opengl.GL3)"},{"p":"com.marginallyclever.ro3.apps.viewport.viewporttools.move","c":"TranslateToolOneAxis","l":"init(GL3)","u":"init(com.jogamp.opengl.GL3)"},{"p":"com.marginallyclever.ro3.apps.viewport.viewporttools.move","c":"TranslateToolTwoAxis","l":"init(GL3)","u":"init(com.jogamp.opengl.GL3)"},{"p":"com.marginallyclever.ro3.apps.viewport.viewporttools","c":"SelectionTool","l":"init(GL3)","u":"init(com.jogamp.opengl.GL3)"},{"p":"com.marginallyclever.ro3.apps.viewport.viewporttools","c":"ViewportTool","l":"init(GL3)","u":"init(com.jogamp.opengl.GL3)"},{"p":"com.marginallyclever.ro3.apps.viewport","c":"OpenGLPanel","l":"init(GLAutoDrawable)","u":"init(com.jogamp.opengl.GLAutoDrawable)"},{"p":"com.marginallyclever.ro3.apps.viewport.renderpasses","c":"AbstractRenderPass","l":"init(GLAutoDrawable)","u":"init(com.jogamp.opengl.GLAutoDrawable)"},{"p":"com.marginallyclever.ro3.apps.viewport.renderpasses","c":"DrawBackground","l":"init(GLAutoDrawable)","u":"init(com.jogamp.opengl.GLAutoDrawable)"},{"p":"com.marginallyclever.ro3.apps.viewport.renderpasses","c":"DrawBoundingBoxes","l":"init(GLAutoDrawable)","u":"init(com.jogamp.opengl.GLAutoDrawable)"},{"p":"com.marginallyclever.ro3.apps.viewport.renderpasses","c":"DrawCameras","l":"init(GLAutoDrawable)","u":"init(com.jogamp.opengl.GLAutoDrawable)"},{"p":"com.marginallyclever.ro3.apps.viewport.renderpasses","c":"DrawDHParameters","l":"init(GLAutoDrawable)","u":"init(com.jogamp.opengl.GLAutoDrawable)"},{"p":"com.marginallyclever.ro3.apps.viewport.renderpasses","c":"DrawGroundPlane","l":"init(GLAutoDrawable)","u":"init(com.jogamp.opengl.GLAutoDrawable)"},{"p":"com.marginallyclever.ro3.apps.viewport.renderpasses","c":"DrawHingeJoints","l":"init(GLAutoDrawable)","u":"init(com.jogamp.opengl.GLAutoDrawable)"},{"p":"com.marginallyclever.ro3.apps.viewport.renderpasses","c":"DrawMeshes","l":"init(GLAutoDrawable)","u":"init(com.jogamp.opengl.GLAutoDrawable)"},{"p":"com.marginallyclever.ro3.apps.viewport.renderpasses","c":"DrawPoses","l":"init(GLAutoDrawable)","u":"init(com.jogamp.opengl.GLAutoDrawable)"},{"p":"com.marginallyclever.ro3.apps.viewport","c":"Viewport","l":"init(GLAutoDrawable)","u":"init(com.jogamp.opengl.GLAutoDrawable)"},{"p":"com.marginallyclever.ro3.apps.shared","c":"SearchBar","l":"insertUpdate(DocumentEvent)","u":"insertUpdate(javax.swing.event.DocumentEvent)"},{"p":"com.marginallyclever.convenience.bezier3","c":"Bezier3","l":"interpolate(double)"},{"p":"com.marginallyclever.convenience.helpers","c":"MathHelper","l":"interpolate(double, double, double)","u":"interpolate(double,double,double)"},{"p":"com.marginallyclever.convenience.helpers","c":"MathHelper","l":"interpolate(float, float, double)","u":"interpolate(float,float,double)"},{"p":"com.marginallyclever.convenience.helpers","c":"MatrixHelper","l":"interpolate(Matrix4d, Matrix4d, double, Matrix4d)","u":"interpolate(javax.vecmath.Matrix4d,javax.vecmath.Matrix4d,double,javax.vecmath.Matrix4d)"},{"p":"com.marginallyclever.convenience.helpers","c":"MathHelper","l":"interpolate(Point3d, Point3d, double)","u":"interpolate(javax.vecmath.Point3d,javax.vecmath.Point3d,double)"},{"p":"com.marginallyclever.convenience.helpers","c":"MathHelper","l":"interpolate(Vector3d, Vector3d, double)","u":"interpolate(javax.vecmath.Vector3d,javax.vecmath.Vector3d,double)"},{"p":"com.marginallyclever.ro3.mesh","c":"AABB","l":"intersect(Ray)","u":"intersect(com.marginallyclever.convenience.Ray)"},{"p":"com.marginallyclever.ro3.mesh","c":"Mesh","l":"intersect(Ray)","u":"intersect(com.marginallyclever.convenience.Ray)"},{"p":"com.marginallyclever.ro3.node.nodes.pose","c":"MeshInstance","l":"intersect(Ray)","u":"intersect(com.marginallyclever.convenience.Ray)"},{"p":"com.marginallyclever.convenience","c":"Plane","l":"intersect(Ray, Point3d)","u":"intersect(com.marginallyclever.convenience.Ray,javax.vecmath.Point3d)"},{"p":"com.marginallyclever.convenience","c":"Plane","l":"intersectDistance(Ray)","u":"intersectDistance(com.marginallyclever.convenience.Ray)"},{"p":"com.marginallyclever.convenience.helpers","c":"IntersectionHelper","l":"IntersectionHelper()","u":"%3Cinit%3E()"},{"p":"com.marginallyclever.convenience","c":"Plane","l":"intersects(Point3d)","u":"intersects(javax.vecmath.Point3d)"},{"p":"com.marginallyclever.convenience","c":"Plane","l":"intersects(Point3d, double)","u":"intersects(javax.vecmath.Point3d,double)"},{"p":"com.marginallyclever.convenience.helpers","c":"MatrixHelper","l":"invert(double[][])"},{"p":"com.marginallyclever.convenience.helpers","c":"MatrixHelper","l":"invertMatrix(double[][])"},{"p":"com.marginallyclever.ro3.apps.nodedetailview","c":"CollapsiblePanel","l":"isCollapsed()"},{"p":"com.marginallyclever.ro3.apps.nodetreeview","c":"TransferableNodeList","l":"isDataFlavorSupported(DataFlavor)","u":"isDataFlavorSupported(java.awt.datatransfer.DataFlavor)"},{"p":"com.marginallyclever.ro3.mesh","c":"Mesh","l":"isDirty()"},{"p":"com.marginallyclever.ro3.texture","c":"TextureWithMetadata","l":"isDoNotExport()"},{"p":"com.marginallyclever.convenience.swing.graph","c":"GraphLine","l":"isEmpty()"},{"p":"com.marginallyclever.convenience.swing.graph","c":"GraphModel","l":"isEmpty()"},{"p":"com.marginallyclever.ro3.apps.viewport.viewporttools","c":"SelectedItems","l":"isEmpty()"},{"p":"com.marginallyclever.ro3.apps.viewport.viewporttools","c":"Compass3D","l":"isInUse()"},{"p":"com.marginallyclever.ro3.apps.viewport.viewporttools.move","c":"RotateToolMulti","l":"isInUse()"},{"p":"com.marginallyclever.ro3.apps.viewport.viewporttools.move","c":"RotateToolOneAxis","l":"isInUse()"},{"p":"com.marginallyclever.ro3.apps.viewport.viewporttools.move","c":"TranslateToolMulti","l":"isInUse()"},{"p":"com.marginallyclever.ro3.apps.viewport.viewporttools.move","c":"TranslateToolOneAxis","l":"isInUse()"},{"p":"com.marginallyclever.ro3.apps.viewport.viewporttools.move","c":"TranslateToolTwoAxis","l":"isInUse()"},{"p":"com.marginallyclever.ro3.apps.viewport.viewporttools","c":"SelectionTool","l":"isInUse()"},{"p":"com.marginallyclever.ro3.apps.viewport.viewporttools","c":"ViewportTool","l":"isInUse()"},{"p":"com.marginallyclever.ro3.node.nodes","c":"Material","l":"isLit()"},{"p":"com.marginallyclever.ro3.mesh","c":"Mesh","l":"isLoaded()"},{"p":"com.marginallyclever.ro3.node","c":"Node","l":"isNameUsedBySibling(String)","u":"isNameUsedBySibling(java.lang.String)"},{"p":"com.marginallyclever.communications.session","c":"SessionLayer","l":"isOpen()"},{"p":"com.marginallyclever.communications.transport.serial","c":"SerialSession","l":"isOpen()"},{"p":"com.marginallyclever.communications.transport.tcp","c":"TCPSession","l":"isOpen()"},{"p":"com.marginallyclever.convenience.helpers","c":"MatrixHelper","l":"isRotationMatrix(Matrix3d)","u":"isRotationMatrix(javax.vecmath.Matrix3d)"},{"p":"com.marginallyclever.ro3.mesh","c":"Mesh","l":"isTransparent()"},{"p":"com.marginallyclever.ro3.apps","c":"DockingPanel","l":"isWrappableInScrollpane()"},{"p":"com.marginallyclever.ro3.apps.dialogs","c":"MeshChooserDialog","l":"itemAdded(Object, Mesh)","u":"itemAdded(java.lang.Object,com.marginallyclever.ro3.mesh.Mesh)"},{"p":"com.marginallyclever.ro3.apps.nodedetailview","c":"NodeDetailView","l":"itemAdded(Object, Node)","u":"itemAdded(java.lang.Object,com.marginallyclever.ro3.node.Node)"},{"p":"com.marginallyclever.ro3.apps.nodetreeview","c":"NodeTreeView","l":"itemAdded(Object, Node)","u":"itemAdded(java.lang.Object,com.marginallyclever.ro3.node.Node)"},{"p":"com.marginallyclever.ro3.listwithevents","c":"ItemAddedListener","l":"itemAdded(Object, T)","u":"itemAdded(java.lang.Object,T)"},{"p":"com.marginallyclever.ro3.apps.dialogs","c":"TextureChooserDialog","l":"itemAdded(Object, TextureWithMetadata)","u":"itemAdded(java.lang.Object,com.marginallyclever.ro3.texture.TextureWithMetadata)"},{"p":"com.marginallyclever.ro3.apps.dialogs","c":"MeshChooserDialog","l":"itemRemoved(Object, Mesh)","u":"itemRemoved(java.lang.Object,com.marginallyclever.ro3.mesh.Mesh)"},{"p":"com.marginallyclever.ro3.apps.nodedetailview","c":"NodeDetailView","l":"itemRemoved(Object, Node)","u":"itemRemoved(java.lang.Object,com.marginallyclever.ro3.node.Node)"},{"p":"com.marginallyclever.ro3.apps.nodetreeview","c":"NodeTreeView","l":"itemRemoved(Object, Node)","u":"itemRemoved(java.lang.Object,com.marginallyclever.ro3.node.Node)"},{"p":"com.marginallyclever.ro3.listwithevents","c":"ItemRemovedListener","l":"itemRemoved(Object, T)","u":"itemRemoved(java.lang.Object,T)"},{"p":"com.marginallyclever.ro3.apps.dialogs","c":"TextureChooserDialog","l":"itemRemoved(Object, TextureWithMetadata)","u":"itemRemoved(java.lang.Object,com.marginallyclever.ro3.texture.TextureWithMetadata)"},{"p":"com.marginallyclever.convenience.helpers","c":"JSONHelper","l":"JSON_FLAVOR"},{"p":"com.marginallyclever.convenience.helpers","c":"JSONHelper","l":"JSONHelper()","u":"%3Cinit%3E()"},{"p":"com.marginallyclever.communications.application","c":"TextInterfaceToListeners","l":"keyPressed(KeyEvent)","u":"keyPressed(java.awt.event.KeyEvent)"},{"p":"com.marginallyclever.communications.application","c":"TextInterfaceToListeners","l":"keyReleased(KeyEvent)","u":"keyReleased(java.awt.event.KeyEvent)"},{"p":"com.marginallyclever.communications.application","c":"TextInterfaceToListeners","l":"keyTyped(KeyEvent)","u":"keyTyped(java.awt.event.KeyEvent)"},{"p":"com.marginallyclever.util","c":"PreferencesHelper.MakelangeloPreferenceKey","l":"LANGUAGE"},{"p":"com.marginallyclever.robotoverlord","c":"RobotOverlord","l":"layoutComponents()"},{"p":"com.marginallyclever.convenience.helpers","c":"MathHelper","l":"lcm(long, long)","u":"lcm(long,long)"},{"p":"com.marginallyclever.convenience","c":"SphericalMap.CubeCoordinate","l":"LEFT"},{"p":"com.marginallyclever.util","c":"PreferencesHelper.MakelangeloPreferenceKey","l":"LEGACY_MAKELANGELO_ROOT"},{"p":"com.marginallyclever.ro3.mesh.shapes","c":"Box","l":"length"},{"p":"com.marginallyclever.convenience.helpers","c":"MathHelper","l":"length(double, double)","u":"length(double,double)"},{"p":"com.marginallyclever.convenience.helpers","c":"MathHelper","l":"length(double, double, double)","u":"length(double,double,double)"},{"p":"com.marginallyclever.convenience.helpers","c":"MathHelper","l":"lengthSquared(double, double)","u":"lengthSquared(double,double)"},{"p":"com.marginallyclever.convenience.helpers","c":"MathHelper","l":"lengthSquared(double, double, double)","u":"lengthSquared(double,double,double)"},{"p":"com.marginallyclever.ro3.apps.viewport.renderpasses","c":"DrawMeshes","l":"lightProjection"},{"p":"com.marginallyclever.ro3.apps.viewport.renderpasses","c":"DrawMeshes","l":"lightView"},{"p":"com.marginallyclever.ro3.node.nodes.marlinrobotarm","c":"MarlinRobotArm","l":"limb"},{"p":"com.marginallyclever.ro3.node.nodes.pose","c":"Limb","l":"Limb()","u":"%3Cinit%3E()"},{"p":"com.marginallyclever.ro3.node.nodes.pose","c":"Limb","l":"Limb(String)","u":"%3Cinit%3E(java.lang.String)"},{"p":"com.marginallyclever.ro3.node.nodes","c":"LimbSolver","l":"LimbSolver()","u":"%3Cinit%3E()"},{"p":"com.marginallyclever.ro3.node.nodes","c":"LimbSolver","l":"LimbSolver(String)","u":"%3Cinit%3E(java.lang.String)"},{"p":"com.marginallyclever.ro3.apps.nodetreeview","c":"TransferableNodeList","l":"list()"},{"p":"com.marginallyclever.communications.transport.serial","c":"SerialTransportLayer","l":"listConnections()"},{"p":"com.marginallyclever.ro3","c":"Registry","l":"listeners"},{"p":"com.marginallyclever.ro3.listwithevents","c":"ListWithEvents","l":"ListWithEvents()","u":"%3Cinit%3E()"},{"p":"com.marginallyclever.ro3.mesh.load","c":"Load3MF","l":"load(BufferedInputStream, Mesh)","u":"load(java.io.BufferedInputStream,com.marginallyclever.ro3.mesh.Mesh)"},{"p":"com.marginallyclever.ro3.mesh.load","c":"LoadAMF","l":"load(BufferedInputStream, Mesh)","u":"load(java.io.BufferedInputStream,com.marginallyclever.ro3.mesh.Mesh)"},{"p":"com.marginallyclever.ro3.mesh.load","c":"LoadOBJ","l":"load(BufferedInputStream, Mesh)","u":"load(java.io.BufferedInputStream,com.marginallyclever.ro3.mesh.Mesh)"},{"p":"com.marginallyclever.ro3.mesh.load","c":"LoadPLY","l":"load(BufferedInputStream, Mesh)","u":"load(java.io.BufferedInputStream,com.marginallyclever.ro3.mesh.Mesh)"},{"p":"com.marginallyclever.ro3.mesh.load","c":"LoadSTL","l":"load(BufferedInputStream, Mesh)","u":"load(java.io.BufferedInputStream,com.marginallyclever.ro3.mesh.Mesh)"},{"p":"com.marginallyclever.ro3.mesh.load","c":"MeshLoader","l":"load(BufferedInputStream, Mesh)","u":"load(java.io.BufferedInputStream,com.marginallyclever.ro3.mesh.Mesh)"},{"p":"com.marginallyclever.robotoverlord","c":"Project","l":"load(File)","u":"load(java.io.File)"},{"p":"com.marginallyclever.ro3.mesh","c":"MeshFactory","l":"load(String)","u":"load(java.lang.String)"},{"p":"com.marginallyclever.ro3.texture","c":"TextureFactory","l":"load(String)","u":"load(java.lang.String)"},{"p":"com.marginallyclever.ro3.mesh.load","c":"Load3MF","l":"Load3MF()","u":"%3Cinit%3E()"},{"p":"com.marginallyclever.ro3.apps.editorpanel","c":"LoadAction","l":"LoadAction(EditorPanel, JFileChooser)","u":"%3Cinit%3E(com.marginallyclever.ro3.apps.editorpanel.EditorPanel,javax.swing.JFileChooser)"},{"p":"com.marginallyclever.ro3.apps.editorpanel","c":"LoadAction","l":"LoadAction(EditorPanel, JFileChooser, String)","u":"%3Cinit%3E(com.marginallyclever.ro3.apps.editorpanel.EditorPanel,javax.swing.JFileChooser,java.lang.String)"},{"p":"com.marginallyclever.ro3.mesh.load","c":"LoadAMF","l":"LoadAMF()","u":"%3Cinit%3E()"},{"p":"com.marginallyclever.ro3.apps","c":"RecentFilesMenu","l":"loadFromPreferences()"},{"p":"com.marginallyclever.ro3.mesh.load","c":"LoadOBJ","l":"LoadOBJ()","u":"%3Cinit%3E()"},{"p":"com.marginallyclever.ro3.mesh.load","c":"LoadPLY","l":"LoadPLY()","u":"%3Cinit%3E()"},{"p":"com.marginallyclever.ro3.apps.actions","c":"LoadScene","l":"LoadScene(RecentFilesMenu, String)","u":"%3Cinit%3E(com.marginallyclever.ro3.apps.RecentFilesMenu,java.lang.String)"},{"p":"com.marginallyclever.ro3.apps.actions","c":"LoadScene","l":"LoadScene(RecentFilesMenu, String, JFileChooser)","u":"%3Cinit%3E(com.marginallyclever.ro3.apps.RecentFilesMenu,java.lang.String,javax.swing.JFileChooser)"},{"p":"com.marginallyclever.ro3.mesh.load","c":"LoadSTL","l":"LoadSTL()","u":"%3Cinit%3E()"},{"p":"com.marginallyclever.convenience.log","c":"Log","l":"LOG_FILE_NAME_TXT"},{"p":"com.marginallyclever.convenience.log","c":"Log","l":"LOG_FILE_PATH"},{"p":"com.marginallyclever.convenience.log","c":"Log","l":"Log()","u":"%3Cinit%3E()"},{"p":"com.marginallyclever.util","c":"PreferencesHelper","l":"logAncestryable(Ancestryable)","u":"logAncestryable(com.marginallyclever.util.Ancestryable)"},{"p":"com.marginallyclever.convenience.log","c":"LogListener","l":"logEvent(String)","u":"logEvent(java.lang.String)"},{"p":"com.marginallyclever.util","c":"PreferencesHelper","l":"logKeyValuesForPreferenceNode(P)"},{"p":"com.marginallyclever.ro3.apps.logpanel","c":"LogPanel","l":"LogPanel()","u":"%3Cinit%3E()"},{"p":"com.marginallyclever.convenience.log","c":"LogPanel3","l":"LogPanel3(String)","u":"%3Cinit%3E(java.lang.String)"},{"p":"com.marginallyclever.ro3.apps.logpanel","c":"LogPanelAppender","l":"LogPanelAppender(LogPanel)","u":"%3Cinit%3E(com.marginallyclever.ro3.apps.logpanel.LogPanel)"},{"p":"com.marginallyclever.util","c":"PreferencesHelper","l":"logPreferenceNode(P)"},{"p":"com.marginallyclever.util","c":"PreferencesHelper","l":"logPropertiesNode(P)"},{"p":"com.marginallyclever.ro3.node.nodes.pose","c":"LookAt","l":"LookAt()","u":"%3Cinit%3E()"},{"p":"com.marginallyclever.ro3.node.nodes.pose","c":"LookAt","l":"LookAt(String)","u":"%3Cinit%3E(java.lang.String)"},{"p":"com.marginallyclever.ro3.node.nodes","c":"Camera","l":"lookAt(Vector3d)","u":"lookAt(javax.vecmath.Vector3d)"},{"p":"com.marginallyclever.convenience.helpers","c":"MatrixHelper","l":"lookAt(Vector3d, Vector3d)","u":"lookAt(javax.vecmath.Vector3d,javax.vecmath.Vector3d)"},{"p":"com.marginallyclever.convenience.helpers","c":"MatrixHelper","l":"lookAt(Vector3d, Vector3d, Vector3d)","u":"lookAt(javax.vecmath.Vector3d,javax.vecmath.Vector3d,javax.vecmath.Vector3d)"},{"p":"com.marginallyclever.ro3.apps.viewport.renderpasses","c":"DrawMeshes","l":"lookAt(Vector3d, Vector3d, Vector3d)","u":"lookAt(javax.vecmath.Vector3d,javax.vecmath.Vector3d,javax.vecmath.Vector3d)"},{"p":"com.marginallyclever.util","c":"PreferencesHelper.MakelangeloPreferenceKey","l":"MACHINES"},{"p":"com.marginallyclever.communications.application","c":"ChooseConnectionPanel","l":"main(String[])","u":"main(java.lang.String[])"},{"p":"com.marginallyclever.communications.application","c":"ConversationHistoryList","l":"main(String[])","u":"main(java.lang.String[])"},{"p":"com.marginallyclever.communications.application","c":"TextInterfaceToListeners","l":"main(String[])","u":"main(java.lang.String[])"},{"p":"com.marginallyclever.communications.application","c":"TextInterfaceToSessionLayer","l":"main(String[])","u":"main(java.lang.String[])"},{"p":"com.marginallyclever.communications.application","c":"TextInterfaceWithHistory","l":"main(String[])","u":"main(java.lang.String[])"},{"p":"com.marginallyclever.communications.transport.ssh","c":"SSHShell","l":"main(String[])","u":"main(java.lang.String[])"},{"p":"com.marginallyclever.convenience.log","c":"LogPanel3","l":"main(String[])","u":"main(java.lang.String[])"},{"p":"com.marginallyclever.convenience.swing","c":"Dial","l":"main(String[])","u":"main(java.lang.String[])"},{"p":"com.marginallyclever.convenience.swing","c":"TapeDeckPanel","l":"main(String[])","u":"main(java.lang.String[])"},{"p":"com.marginallyclever.ro3","c":"RO3","l":"main(String[])","u":"main(java.lang.String[])"},{"p":"com.marginallyclever.robotoverlord","c":"MainFrame","l":"main(String[])","u":"main(java.lang.String[])"},{"p":"com.marginallyclever.robotoverlord","c":"RobotOverlord","l":"main(String[])","u":"main(java.lang.String[])"},{"p":"com.marginallyclever.util","c":"MarginallyCleverTranslationXmlFileHelper","l":"main(String[])","u":"main(java.lang.String[])"},{"p":"com.marginallyclever.robotoverlord","c":"MainFrame","l":"MainFrame(String, Preferences)","u":"%3Cinit%3E(java.lang.String,java.util.prefs.Preferences)"},{"p":"com.marginallyclever.robotoverlord","c":"MainMenu","l":"MainMenu(RobotOverlord)","u":"%3Cinit%3E(com.marginallyclever.robotoverlord.RobotOverlord)"},{"p":"com.marginallyclever.robotoverlord","c":"MainWindowDropTarget","l":"MainWindowDropTarget(JFrame, Project)","u":"%3Cinit%3E(javax.swing.JFrame,com.marginallyclever.robotoverlord.Project)"},{"p":"com.marginallyclever.convenience","c":"SpringUtilities","l":"makeCompactGrid(Container, int, int, int, int, int, int)","u":"makeCompactGrid(java.awt.Container,int,int,int,int,int,int)"},{"p":"com.marginallyclever.convenience","c":"SpringUtilities","l":"makeGrid(Container, int, int, int, int, int, int)","u":"makeGrid(java.awt.Container,int,int,int,int,int,int)"},{"p":"com.marginallyclever.util","c":"MarginallyCleverPreferences","l":"MarginallyCleverPreferences(AbstractPreferences, String)","u":"%3Cinit%3E(java.util.prefs.AbstractPreferences,java.lang.String)"},{"p":"com.marginallyclever.ro3.node.nodes.marlinrobotarm","c":"MarlinRobotArm","l":"MarlinRobotArm()","u":"%3Cinit%3E()"},{"p":"com.marginallyclever.ro3.node.nodes.marlinrobotarm","c":"MarlinRobotArm","l":"MarlinRobotArm(String)","u":"%3Cinit%3E(java.lang.String)"},{"p":"com.marginallyclever.ro3.node.nodes","c":"Material","l":"Material()","u":"%3Cinit%3E()"},{"p":"com.marginallyclever.ro3.node.nodes","c":"Material","l":"Material(String)","u":"%3Cinit%3E(java.lang.String)"},{"p":"com.marginallyclever.convenience.helpers","c":"MathHelper","l":"MathHelper()","u":"%3Cinit%3E()"},{"p":"com.marginallyclever.convenience.helpers","c":"MatrixHelper","l":"matrix3dToArray(Matrix3d)","u":"matrix3dToArray(javax.vecmath.Matrix3d)"},{"p":"com.marginallyclever.convenience.helpers","c":"MatrixHelper","l":"matrix4dToArray(Matrix4d)","u":"matrix4dToArray(javax.vecmath.Matrix4d)"},{"p":"com.marginallyclever.convenience.helpers","c":"MatrixHelper","l":"MatrixHelper()","u":"%3Cinit%3E()"},{"p":"com.marginallyclever.convenience.helpers","c":"MatrixHelper","l":"matrixToEuler(Matrix3d)","u":"matrixToEuler(javax.vecmath.Matrix3d)"},{"p":"com.marginallyclever.convenience.helpers","c":"MatrixHelper","l":"matrixToEuler(Matrix3d, MatrixHelper.EulerSequence)","u":"matrixToEuler(javax.vecmath.Matrix3d,com.marginallyclever.convenience.helpers.MatrixHelper.EulerSequence)"},{"p":"com.marginallyclever.convenience.helpers","c":"MatrixHelper","l":"matrixToEuler(Matrix4d)","u":"matrixToEuler(javax.vecmath.Matrix4d)"},{"p":"com.marginallyclever.convenience.helpers","c":"MatrixHelper","l":"matrixToEuler(Matrix4d, MatrixHelper.EulerSequence)","u":"matrixToEuler(javax.vecmath.Matrix4d,com.marginallyclever.convenience.helpers.MatrixHelper.EulerSequence)"},{"p":"com.marginallyclever.convenience.helpers","c":"MatrixHelper","l":"matrixToFloatBuffer(Matrix4d)","u":"matrixToFloatBuffer(javax.vecmath.Matrix4d)"},{"p":"com.marginallyclever.communications.application","c":"TextInterfaceToListeners","l":"MAX_HISTORY_LENGTH"},{"p":"com.marginallyclever.ro3.node.nodes.pose","c":"Limb","l":"MAX_JOINTS"},{"p":"com.marginallyclever.ro3.apps.viewport","c":"RenderPass","l":"MAX_STATUS"},{"p":"com.marginallyclever.ro3.mesh","c":"Mesh","l":"Mesh()","u":"%3Cinit%3E()"},{"p":"com.marginallyclever.ro3.mesh","c":"Mesh","l":"Mesh(int)","u":"%3Cinit%3E(int)"},{"p":"com.marginallyclever.ro3.apps.dialogs","c":"MeshChooserDialog","l":"MeshChooserDialog()","u":"%3Cinit%3E()"},{"p":"com.marginallyclever.ro3","c":"Registry","l":"meshFactory"},{"p":"com.marginallyclever.ro3.mesh","c":"MeshFactory","l":"MeshFactory()","u":"%3Cinit%3E()"},{"p":"com.marginallyclever.ro3.apps.dialogs","c":"MeshFactoryDialog","l":"MeshFactoryDialog()","u":"%3Cinit%3E()"},{"p":"com.marginallyclever.ro3.node.nodes.pose","c":"MeshInstance","l":"MeshInstance()","u":"%3Cinit%3E()"},{"p":"com.marginallyclever.ro3.node.nodes.pose","c":"MeshInstance","l":"MeshInstance(String)","u":"%3Cinit%3E(java.lang.String)"},{"p":"com.marginallyclever.convenience.helpers","c":"IntersectionHelper","l":"meshMesh(Matrix4d, Mesh, Matrix4d, Mesh)","u":"meshMesh(javax.vecmath.Matrix4d,com.marginallyclever.robotoverlord.systems.render.mesh.Mesh,javax.vecmath.Matrix4d,com.marginallyclever.robotoverlord.systems.render.mesh.Mesh)"},{"p":"com.marginallyclever.ro3.mesh","c":"MeshNormalBuilder","l":"MeshNormalBuilder()","u":"%3Cinit%3E()"},{"p":"com.marginallyclever.ro3.mesh","c":"MeshSmoother","l":"MeshSmoother()","u":"%3Cinit%3E()"},{"p":"com.marginallyclever.ro3.apps.editorpanel","c":"EditorPanel","l":"messageFromMarlin(String)","u":"messageFromMarlin(java.lang.String)"},{"p":"com.marginallyclever.ro3.node.nodes.marlinrobotarm","c":"MarlinListener","l":"messageFromMarlin(String)","u":"messageFromMarlin(java.lang.String)"},{"p":"com.marginallyclever.convenience.log","c":"Log","l":"millisecondsToHumanReadable(long)"},{"p":"com.marginallyclever.ro3.node.nodes","c":"Motor","l":"Motor()","u":"%3Cinit%3E()"},{"p":"com.marginallyclever.ro3.node.nodes","c":"Motor","l":"Motor(String)","u":"%3Cinit%3E(java.lang.String)"},{"p":"com.marginallyclever.ro3.apps.viewport","c":"OpenGLPanel","l":"mouseClicked(MouseEvent)","u":"mouseClicked(java.awt.event.MouseEvent)"},{"p":"com.marginallyclever.ro3.apps.viewport","c":"Viewport","l":"mouseClicked(MouseEvent)","u":"mouseClicked(java.awt.event.MouseEvent)"},{"p":"com.marginallyclever.ro3.apps.viewport","c":"OpenGLPanel","l":"mouseDragged(MouseEvent)","u":"mouseDragged(java.awt.event.MouseEvent)"},{"p":"com.marginallyclever.ro3.apps.viewport","c":"Viewport","l":"mouseDragged(MouseEvent)","u":"mouseDragged(java.awt.event.MouseEvent)"},{"p":"com.marginallyclever.ro3.apps.viewport.viewporttools","c":"Compass3D","l":"mouseDragged(MouseEvent)","u":"mouseDragged(java.awt.event.MouseEvent)"},{"p":"com.marginallyclever.ro3.apps.viewport.viewporttools.move","c":"RotateToolMulti","l":"mouseDragged(MouseEvent)","u":"mouseDragged(java.awt.event.MouseEvent)"},{"p":"com.marginallyclever.ro3.apps.viewport.viewporttools.move","c":"RotateToolOneAxis","l":"mouseDragged(MouseEvent)","u":"mouseDragged(java.awt.event.MouseEvent)"},{"p":"com.marginallyclever.ro3.apps.viewport.viewporttools.move","c":"TranslateToolMulti","l":"mouseDragged(MouseEvent)","u":"mouseDragged(java.awt.event.MouseEvent)"},{"p":"com.marginallyclever.ro3.apps.viewport.viewporttools.move","c":"TranslateToolOneAxis","l":"mouseDragged(MouseEvent)","u":"mouseDragged(java.awt.event.MouseEvent)"},{"p":"com.marginallyclever.ro3.apps.viewport.viewporttools.move","c":"TranslateToolTwoAxis","l":"mouseDragged(MouseEvent)","u":"mouseDragged(java.awt.event.MouseEvent)"},{"p":"com.marginallyclever.ro3.apps.viewport.viewporttools","c":"ViewportTool","l":"mouseDragged(MouseEvent)","u":"mouseDragged(java.awt.event.MouseEvent)"},{"p":"com.marginallyclever.ro3.apps.viewport","c":"OpenGLPanel","l":"mouseEntered(MouseEvent)","u":"mouseEntered(java.awt.event.MouseEvent)"},{"p":"com.marginallyclever.ro3.apps.viewport","c":"OpenGLPanel","l":"mouseExited(MouseEvent)","u":"mouseExited(java.awt.event.MouseEvent)"},{"p":"com.marginallyclever.ro3.apps.viewport","c":"OpenGLPanel","l":"mouseMoved(MouseEvent)","u":"mouseMoved(java.awt.event.MouseEvent)"},{"p":"com.marginallyclever.ro3.apps.viewport","c":"Viewport","l":"mouseMoved(MouseEvent)","u":"mouseMoved(java.awt.event.MouseEvent)"},{"p":"com.marginallyclever.ro3.apps.viewport.viewporttools","c":"Compass3D","l":"mouseMoved(MouseEvent)","u":"mouseMoved(java.awt.event.MouseEvent)"},{"p":"com.marginallyclever.ro3.apps.viewport.viewporttools.move","c":"RotateToolMulti","l":"mouseMoved(MouseEvent)","u":"mouseMoved(java.awt.event.MouseEvent)"},{"p":"com.marginallyclever.ro3.apps.viewport.viewporttools.move","c":"RotateToolOneAxis","l":"mouseMoved(MouseEvent)","u":"mouseMoved(java.awt.event.MouseEvent)"},{"p":"com.marginallyclever.ro3.apps.viewport.viewporttools.move","c":"TranslateToolMulti","l":"mouseMoved(MouseEvent)","u":"mouseMoved(java.awt.event.MouseEvent)"},{"p":"com.marginallyclever.ro3.apps.viewport.viewporttools.move","c":"TranslateToolOneAxis","l":"mouseMoved(MouseEvent)","u":"mouseMoved(java.awt.event.MouseEvent)"},{"p":"com.marginallyclever.ro3.apps.viewport.viewporttools.move","c":"TranslateToolTwoAxis","l":"mouseMoved(MouseEvent)","u":"mouseMoved(java.awt.event.MouseEvent)"},{"p":"com.marginallyclever.ro3.apps.viewport.viewporttools","c":"ViewportTool","l":"mouseMoved(MouseEvent)","u":"mouseMoved(java.awt.event.MouseEvent)"},{"p":"com.marginallyclever.ro3.apps.viewport","c":"OpenGLPanel","l":"mousePressed(MouseEvent)","u":"mousePressed(java.awt.event.MouseEvent)"},{"p":"com.marginallyclever.ro3.apps.viewport","c":"Viewport","l":"mousePressed(MouseEvent)","u":"mousePressed(java.awt.event.MouseEvent)"},{"p":"com.marginallyclever.ro3.apps.viewport.viewporttools","c":"Compass3D","l":"mousePressed(MouseEvent)","u":"mousePressed(java.awt.event.MouseEvent)"},{"p":"com.marginallyclever.ro3.apps.viewport.viewporttools.move","c":"RotateToolMulti","l":"mousePressed(MouseEvent)","u":"mousePressed(java.awt.event.MouseEvent)"},{"p":"com.marginallyclever.ro3.apps.viewport.viewporttools.move","c":"RotateToolOneAxis","l":"mousePressed(MouseEvent)","u":"mousePressed(java.awt.event.MouseEvent)"},{"p":"com.marginallyclever.ro3.apps.viewport.viewporttools.move","c":"TranslateToolMulti","l":"mousePressed(MouseEvent)","u":"mousePressed(java.awt.event.MouseEvent)"},{"p":"com.marginallyclever.ro3.apps.viewport.viewporttools.move","c":"TranslateToolOneAxis","l":"mousePressed(MouseEvent)","u":"mousePressed(java.awt.event.MouseEvent)"},{"p":"com.marginallyclever.ro3.apps.viewport.viewporttools.move","c":"TranslateToolTwoAxis","l":"mousePressed(MouseEvent)","u":"mousePressed(java.awt.event.MouseEvent)"},{"p":"com.marginallyclever.ro3.apps.viewport.viewporttools","c":"ViewportTool","l":"mousePressed(MouseEvent)","u":"mousePressed(java.awt.event.MouseEvent)"},{"p":"com.marginallyclever.ro3.apps.viewport","c":"OpenGLPanel","l":"mouseReleased(MouseEvent)","u":"mouseReleased(java.awt.event.MouseEvent)"},{"p":"com.marginallyclever.ro3.apps.viewport","c":"Viewport","l":"mouseReleased(MouseEvent)","u":"mouseReleased(java.awt.event.MouseEvent)"},{"p":"com.marginallyclever.ro3.apps.viewport.viewporttools","c":"Compass3D","l":"mouseReleased(MouseEvent)","u":"mouseReleased(java.awt.event.MouseEvent)"},{"p":"com.marginallyclever.ro3.apps.viewport.viewporttools.move","c":"RotateToolMulti","l":"mouseReleased(MouseEvent)","u":"mouseReleased(java.awt.event.MouseEvent)"},{"p":"com.marginallyclever.ro3.apps.viewport.viewporttools.move","c":"RotateToolOneAxis","l":"mouseReleased(MouseEvent)","u":"mouseReleased(java.awt.event.MouseEvent)"},{"p":"com.marginallyclever.ro3.apps.viewport.viewporttools.move","c":"TranslateToolMulti","l":"mouseReleased(MouseEvent)","u":"mouseReleased(java.awt.event.MouseEvent)"},{"p":"com.marginallyclever.ro3.apps.viewport.viewporttools.move","c":"TranslateToolOneAxis","l":"mouseReleased(MouseEvent)","u":"mouseReleased(java.awt.event.MouseEvent)"},{"p":"com.marginallyclever.ro3.apps.viewport.viewporttools.move","c":"TranslateToolTwoAxis","l":"mouseReleased(MouseEvent)","u":"mouseReleased(java.awt.event.MouseEvent)"},{"p":"com.marginallyclever.ro3.apps.viewport.viewporttools","c":"ViewportTool","l":"mouseReleased(MouseEvent)","u":"mouseReleased(java.awt.event.MouseEvent)"},{"p":"com.marginallyclever.ro3.apps.viewport","c":"OpenGLPanel","l":"mouseWheelMoved(MouseWheelEvent)","u":"mouseWheelMoved(java.awt.event.MouseWheelEvent)"},{"p":"com.marginallyclever.ro3.apps.viewport","c":"Viewport","l":"mouseWheelMoved(MouseWheelEvent)","u":"mouseWheelMoved(java.awt.event.MouseWheelEvent)"},{"p":"com.marginallyclever.ro3.node.nodes","c":"LimbSolver","l":"moveEndEffectorInCartesianDirection(double[])"},{"p":"com.marginallyclever.ro3.apps.commands","c":"MoveNode","l":"MoveNode(List, Node, int)","u":"%3Cinit%3E(java.util.List,com.marginallyclever.ro3.node.Node,int)"},{"p":"com.marginallyclever.ro3.apps.viewport.viewporttools.move","c":"MoveUtils","l":"MoveUtils()","u":"%3Cinit%3E()"},{"p":"com.marginallyclever.convenience","c":"ColorRGB","l":"mul(double)"},{"p":"com.marginallyclever.convenience.swing.graph","c":"MultiLineGraph","l":"MultiLineGraph()","u":"%3Cinit%3E()"},{"p":"com.marginallyclever.convenience.helpers","c":"MatrixHelper","l":"multiply(double[][], double[])","u":"multiply(double[][],double[])"},{"p":"com.marginallyclever.convenience.helpers","c":"MatrixHelper","l":"multiplyMatrices(double[][], double[][])","u":"multiplyMatrices(double[][],double[][])"},{"p":"com.marginallyclever.communications.transport.ssh","c":"SSHShell.MyUserInfo","l":"MyUserInfo()","u":"%3Cinit%3E()"},{"p":"com.marginallyclever.communications.application","c":"TextInterfaceToSessionLayer","l":"networkSessionEvent(SessionLayerEvent)","u":"networkSessionEvent(com.marginallyclever.communications.session.SessionLayerEvent)"},{"p":"com.marginallyclever.communications.session","c":"SessionLayerListener","l":"networkSessionEvent(SessionLayerEvent)","u":"networkSessionEvent(com.marginallyclever.communications.session.SessionLayerEvent)"},{"p":"com.marginallyclever.ro3.apps.viewport","c":"RenderPass","l":"NEVER"},{"p":"com.marginallyclever.ro3.apps.editorpanel","c":"NewAction","l":"NewAction(EditorPanel)","u":"%3Cinit%3E(com.marginallyclever.ro3.apps.editorpanel.EditorPanel)"},{"p":"com.marginallyclever.ro3.apps.actions","c":"NewScene","l":"NewScene()","u":"%3Cinit%3E()"},{"p":"com.marginallyclever.ro3.node","c":"Node","l":"Node()","u":"%3Cinit%3E()"},{"p":"com.marginallyclever.ro3.node","c":"Node","l":"Node(String)","u":"%3Cinit%3E(java.lang.String)"},{"p":"com.marginallyclever.ro3.apps.nodetreeview","c":"NodeTreeView","l":"nodeAttached(Node)","u":"nodeAttached(com.marginallyclever.ro3.node.Node)"},{"p":"com.marginallyclever.ro3.node","c":"NodeAttachListener","l":"nodeAttached(Node)","u":"nodeAttached(com.marginallyclever.ro3.node.Node)"},{"p":"com.marginallyclever.ro3.apps.nodetreeview","c":"NodeTreeView","l":"nodeDetached(Node)","u":"nodeDetached(com.marginallyclever.ro3.node.Node)"},{"p":"com.marginallyclever.ro3.node","c":"NodeDetachListener","l":"nodeDetached(Node)","u":"nodeDetached(com.marginallyclever.ro3.node.Node)"},{"p":"com.marginallyclever.ro3.apps.nodedetailview","c":"NodeDetailView","l":"NodeDetailView()","u":"%3Cinit%3E()"},{"p":"com.marginallyclever.ro3","c":"Registry","l":"nodeFactory"},{"p":"com.marginallyclever.ro3.node","c":"NodePath","l":"NodePath(Node, Class)","u":"%3Cinit%3E(com.marginallyclever.ro3.node.Node,java.lang.Class)"},{"p":"com.marginallyclever.ro3.node","c":"NodePath","l":"NodePath(Node, Class, String)","u":"%3Cinit%3E(com.marginallyclever.ro3.node.Node,java.lang.Class,java.lang.String)"},{"p":"com.marginallyclever.ro3.node","c":"NodeReadyListener","l":"nodeReady(Node)","u":"nodeReady(com.marginallyclever.ro3.node.Node)"},{"p":"com.marginallyclever.ro3.apps.nodetreeview","c":"NodeTreeView","l":"nodeRenamed(Node)","u":"nodeRenamed(com.marginallyclever.ro3.node.Node)"},{"p":"com.marginallyclever.ro3.node","c":"NodeRenameListener","l":"nodeRenamed(Node)","u":"nodeRenamed(com.marginallyclever.ro3.node.Node)"},{"p":"com.marginallyclever.ro3.apps.dialogs","c":"NodeSelectionDialog","l":"NodeSelectionDialog()","u":"%3Cinit%3E()"},{"p":"com.marginallyclever.ro3.apps.dialogs","c":"NodeSelectionDialog","l":"NodeSelectionDialog(Class)","u":"%3Cinit%3E(java.lang.Class)"},{"p":"com.marginallyclever.ro3.apps.nodeselector","c":"NodeSelector","l":"NodeSelector(Class)","u":"%3Cinit%3E(java.lang.Class)"},{"p":"com.marginallyclever.ro3.apps.nodeselector","c":"NodeSelector","l":"NodeSelector(Class, T)","u":"%3Cinit%3E(java.lang.Class,T)"},{"p":"com.marginallyclever.ro3.apps.nodeselector","c":"NodeSelectorDropTarget","l":"NodeSelectorDropTarget(NodeSelector, Class)","u":"%3Cinit%3E(com.marginallyclever.ro3.apps.nodeselector.NodeSelector,java.lang.Class)"},{"p":"com.marginallyclever.ro3.apps.nodetreeview","c":"NodeTreeBranch","l":"NodeTreeBranch(Node)","u":"%3Cinit%3E(com.marginallyclever.ro3.node.Node)"},{"p":"com.marginallyclever.ro3.apps.nodetreeview","c":"NodeTreeBranchEditor","l":"NodeTreeBranchEditor(JTree, DefaultTreeCellRenderer)","u":"%3Cinit%3E(javax.swing.JTree,javax.swing.tree.DefaultTreeCellRenderer)"},{"p":"com.marginallyclever.ro3.apps.nodetreeview","c":"NodeTreeBranchRenderer","l":"NodeTreeBranchRenderer()","u":"%3Cinit%3E()"},{"p":"com.marginallyclever.ro3.apps.nodetreeview","c":"NodeTreeTransferHandler","l":"NodeTreeTransferHandler()","u":"%3Cinit%3E()"},{"p":"com.marginallyclever.ro3.apps.nodetreeview","c":"NodeTreeView","l":"NodeTreeView()","u":"%3Cinit%3E()"},{"p":"com.marginallyclever.convenience","c":"Plane","l":"normal"},{"p":"com.marginallyclever.robotoverlord","c":"RayHit","l":"normal"},{"p":"com.marginallyclever.ro3.raypicking","c":"RayHit","l":"normal()"},{"p":"com.marginallyclever.ro3.mesh","c":"Mesh","l":"normalArray"},{"p":"com.marginallyclever.convenience.helpers","c":"MatrixHelper","l":"normalize3(Matrix4d)","u":"normalize3(javax.vecmath.Matrix4d)"},{"p":"com.marginallyclever.ro3.mesh","c":"Mesh","l":"NUM_BUFFERS"},{"p":"com.marginallyclever.convenience.swing","c":"NumberFormatHelper","l":"NumberFormatHelper()","u":"%3Cinit%3E()"},{"p":"com.marginallyclever.ro3.view","c":"View","l":"of()"},{"p":"com.marginallyclever.convenience.helpers","c":"FileHelper","l":"open(String)","u":"open(java.lang.String)"},{"p":"com.marginallyclever.communications.transport.serial","c":"SerialTransportLayerPanel","l":"openConnection()"},{"p":"com.marginallyclever.communications.transport.tcp","c":"TCPTransportLayerPanel","l":"openConnection()"},{"p":"com.marginallyclever.communications.transport","c":"TransportLayerPanel","l":"openConnection()"},{"p":"com.marginallyclever.communications.session","c":"SessionLayer","l":"openConnection(String)","u":"openConnection(java.lang.String)"},{"p":"com.marginallyclever.communications.transport.serial","c":"SerialSession","l":"openConnection(String)","u":"openConnection(java.lang.String)"},{"p":"com.marginallyclever.communications.transport.serial","c":"SerialTransportLayer","l":"openConnection(String)","u":"openConnection(java.lang.String)"},{"p":"com.marginallyclever.communications.transport.tcp","c":"TCPSession","l":"openConnection(String)","u":"openConnection(java.lang.String)"},{"p":"com.marginallyclever.communications.transport.tcp","c":"TCPTransportLayer","l":"openConnection(String)","u":"openConnection(java.lang.String)"},{"p":"com.marginallyclever.communications.transport","c":"TransportLayer","l":"openConnection(String)","u":"openConnection(java.lang.String)"},{"p":"com.marginallyclever.convenience.helpers","c":"OpenGLHelper","l":"OpenGLHelper()","u":"%3Cinit%3E()"},{"p":"com.marginallyclever.ro3.apps.viewport","c":"OpenGLPanel","l":"OpenGLPanel()","u":"%3Cinit%3E()"},{"p":"com.marginallyclever.ro3.apps.logpanel","c":"OpenLogFileLocation","l":"OpenLogFileLocation()","u":"%3Cinit%3E()"},{"p":"com.marginallyclever.ro3.node.nodes","c":"Camera","l":"orbit(double, double)","u":"orbit(double,double)"},{"p":"com.marginallyclever.convenience.helpers","c":"MatrixHelper","l":"orthographicMatrix4d(double, double, double, double, double, double)","u":"orthographicMatrix4d(double,double,double,double,double,double)"},{"p":"com.marginallyclever.ro3.mesh","c":"AABB","l":"p"},{"p":"com.marginallyclever.convenience.bezier3","c":"Bezier3","l":"p0"},{"p":"com.marginallyclever.convenience.bezier3","c":"Bezier3","l":"p1"},{"p":"com.marginallyclever.convenience.bezier3","c":"Bezier3","l":"p2"},{"p":"com.marginallyclever.convenience.bezier3","c":"Bezier3","l":"p3"},{"p":"com.marginallyclever.communications.application","c":"ConversationHistoryList","l":"paint(Graphics)","u":"paint(java.awt.Graphics)"},{"p":"com.marginallyclever.convenience.swing","c":"Dial","l":"paintComponent(Graphics)","u":"paintComponent(java.awt.Graphics)"},{"p":"com.marginallyclever.ro3.node.nodes","c":"Camera","l":"pan(double)"},{"p":"com.marginallyclever.ro3.node.nodes","c":"Camera","l":"panTilt(double, double)","u":"panTilt(double,double)"},{"p":"com.marginallyclever.convenience","c":"ColorRGB","l":"parse(String)","u":"parse(java.lang.String)"},{"p":"com.marginallyclever.robotoverlord","c":"Project","l":"parseJSON(JSONObject, SerializationContext)","u":"parseJSON(org.json.JSONObject,com.marginallyclever.robotoverlord.SerializationContext)"},{"p":"com.marginallyclever.convenience.helpers","c":"StringHelper","l":"parseMatrix3d(String)","u":"parseMatrix3d(java.lang.String)"},{"p":"com.marginallyclever.convenience.helpers","c":"StringHelper","l":"parseMatrix4d(String)","u":"parseMatrix4d(java.lang.String)"},{"p":"com.marginallyclever.convenience.helpers","c":"StringHelper","l":"parseNumber(String)","u":"parseNumber(java.lang.String)"},{"p":"com.marginallyclever.convenience.helpers","c":"StringHelper","l":"parseTuple3d(String)","u":"parseTuple3d(java.lang.String)"},{"p":"com.marginallyclever.ro3.apps.actions","c":"PasteNode","l":"PasteNode()","u":"%3Cinit%3E()"},{"p":"com.marginallyclever.ro3.apps.commands","c":"PasteNode","l":"PasteNode(List)","u":"%3Cinit%3E(java.util.List)"},{"p":"com.marginallyclever.convenience","c":"PathCalculator","l":"PathCalculator()","u":"%3Cinit%3E()"},{"p":"com.marginallyclever.convenience.helpers","c":"PathHelper","l":"PathHelper()","u":"%3Cinit%3E()"},{"p":"com.marginallyclever.ro3.node.nodes","c":"Camera","l":"pedestal(double)"},{"p":"com.marginallyclever.ro3.apps.shared","c":"PersistentJFileChooser","l":"PersistentJFileChooser()","u":"%3Cinit%3E()"},{"p":"com.marginallyclever.convenience.helpers","c":"MatrixHelper","l":"perspectiveMatrix4d(double, double, double, double)","u":"perspectiveMatrix4d(double,double,double,double)"},{"p":"com.marginallyclever.ro3.apps.viewport.viewporttools","c":"SelectionTool","l":"PICK_POINT_NAME"},{"p":"com.marginallyclever.convenience","c":"Plane","l":"Plane()","u":"%3Cinit%3E()"},{"p":"com.marginallyclever.convenience","c":"Plane","l":"Plane(Point3d, Point3d, Point3d)","u":"%3Cinit%3E(javax.vecmath.Point3d,javax.vecmath.Point3d,javax.vecmath.Point3d)"},{"p":"com.marginallyclever.convenience","c":"Plane","l":"Plane(Tuple3d, Vector3d)","u":"%3Cinit%3E(javax.vecmath.Tuple3d,javax.vecmath.Vector3d)"},{"p":"com.marginallyclever.convenience","c":"Plane","l":"Plane(Vector3d, double)","u":"%3Cinit%3E(javax.vecmath.Vector3d,double)"},{"p":"com.marginallyclever.convenience","c":"SphericalMap","l":"planeToCube(double, double)","u":"planeToCube(double,double)"},{"p":"com.marginallyclever.convenience","c":"SphericalMap","l":"planeToPanTilt(double, double)","u":"planeToPanTilt(double,double)"},{"p":"com.marginallyclever.convenience","c":"SphericalMap","l":"planeToSphere(double, double)","u":"planeToSphere(double,double)"},{"p":"com.marginallyclever.ro3.node.nodes","c":"Pose","l":"Pose()","u":"%3Cinit%3E()"},{"p":"com.marginallyclever.ro3.node.nodes","c":"Pose","l":"Pose(String)","u":"%3Cinit%3E(java.lang.String)"},{"p":"com.marginallyclever.convenience.bezier3","c":"Bezier3ToMesh","l":"position"},{"p":"com.marginallyclever.convenience","c":"SphericalMap.CubeCoordinate","l":"position"},{"p":"com.marginallyclever.convenience","c":"PrimitiveSolids","l":"PrimitiveSolids()","u":"%3Cinit%3E()"},{"p":"com.marginallyclever.convenience.helpers","c":"MatrixHelper","l":"printMatrix(double[][], int)","u":"printMatrix(double[][],int)"},{"p":"com.marginallyclever.convenience.helpers","c":"MatrixHelper","l":"printMatrix(int[][], int)","u":"printMatrix(int[][],int)"},{"p":"com.marginallyclever.convenience","c":"SpringUtilities","l":"printSizes(Component)","u":"printSizes(java.awt.Component)"},{"p":"com.marginallyclever.convenience.log","c":"Log","l":"PROGRAM_END_STRING"},{"p":"com.marginallyclever.convenience.log","c":"Log","l":"PROGRAM_START_STRING"},{"p":"com.marginallyclever.robotoverlord","c":"Project","l":"Project()","u":"%3Cinit%3E()"},{"p":"com.marginallyclever.robotoverlord","c":"Project","l":"Project(String)","u":"%3Cinit%3E(java.lang.String)"},{"p":"com.marginallyclever.communications.transport.ssh","c":"SSHShell.MyUserInfo","l":"promptKeyboardInteractive(String, String, String, String[], boolean[])","u":"promptKeyboardInteractive(java.lang.String,java.lang.String,java.lang.String,java.lang.String[],boolean[])"},{"p":"com.marginallyclever.communications.transport.ssh","c":"SSHShell.MyUserInfo","l":"promptPassphrase(String)","u":"promptPassphrase(java.lang.String)"},{"p":"com.marginallyclever.communications.transport.tcp","c":"SSHUserInfo","l":"promptPassphrase(String)","u":"promptPassphrase(java.lang.String)"},{"p":"com.marginallyclever.communications.transport.ssh","c":"SSHShell.MyUserInfo","l":"promptPassword(String)","u":"promptPassword(java.lang.String)"},{"p":"com.marginallyclever.communications.transport.tcp","c":"SSHUserInfo","l":"promptPassword(String)","u":"promptPassword(java.lang.String)"},{"p":"com.marginallyclever.communications.transport.ssh","c":"SSHShell.MyUserInfo","l":"promptYesNo(String)","u":"promptYesNo(java.lang.String)"},{"p":"com.marginallyclever.communications.transport.tcp","c":"SSHUserInfo","l":"promptYesNo(String)","u":"promptYesNo(java.lang.String)"},{"p":"com.marginallyclever.util","c":"PropertiesFileHelper","l":"PropertiesFileHelper()","u":"%3Cinit%3E()"},{"p":"com.marginallyclever.ro3.mesh","c":"VertexProvider","l":"provideCount()"},{"p":"com.marginallyclever.ro3.mesh","c":"VertexProvider","l":"provideNormal(int)"},{"p":"com.marginallyclever.ro3.mesh","c":"VertexProvider","l":"provideVertex(int)"},{"p":"com.marginallyclever.convenience","c":"AnsiColors","l":"PURPLE"},{"p":"com.marginallyclever.convenience","c":"AnsiColors","l":"PURPLE_BACKGROUND"},{"p":"com.marginallyclever.convenience","c":"AnsiColors","l":"PURPLE_BACKGROUND_BRIGHT"},{"p":"com.marginallyclever.convenience","c":"AnsiColors","l":"PURPLE_BOLD"},{"p":"com.marginallyclever.convenience","c":"AnsiColors","l":"PURPLE_BOLD_BRIGHT"},{"p":"com.marginallyclever.convenience","c":"AnsiColors","l":"PURPLE_BRIGHT"},{"p":"com.marginallyclever.convenience","c":"AnsiColors","l":"PURPLE_UNDERLINED"},{"p":"com.marginallyclever.convenience.helpers","c":"MathHelper","l":"quatToEuler(Quat4d)","u":"quatToEuler(javax.vecmath.Quat4d)"},{"p":"com.marginallyclever.ro3.mesh.shapes","c":"Sphere","l":"radius"},{"p":"com.marginallyclever.ro3.mesh.shapes","c":"Cylinder","l":"radius0"},{"p":"com.marginallyclever.ro3.mesh.shapes","c":"Cylinder","l":"radius1"},{"p":"com.marginallyclever.convenience","c":"Ray","l":"Ray()","u":"%3Cinit%3E()"},{"p":"com.marginallyclever.convenience","c":"Ray","l":"Ray(Point3d, Vector3d)","u":"%3Cinit%3E(javax.vecmath.Point3d,javax.vecmath.Vector3d)"},{"p":"com.marginallyclever.convenience","c":"Ray","l":"Ray(Point3d, Vector3d, double)","u":"%3Cinit%3E(javax.vecmath.Point3d,javax.vecmath.Vector3d,double)"},{"p":"com.marginallyclever.convenience","c":"Ray","l":"Ray(Ray)","u":"%3Cinit%3E(com.marginallyclever.convenience.Ray)"},{"p":"com.marginallyclever.convenience.helpers","c":"IntersectionHelper","l":"rayBox(Ray, Point3d, Point3d)","u":"rayBox(com.marginallyclever.convenience.Ray,javax.vecmath.Point3d,javax.vecmath.Point3d)"},{"p":"com.marginallyclever.ro3.raypicking","c":"RayHit","l":"RayHit(MeshInstance, double, Vector3d)","u":"%3Cinit%3E(com.marginallyclever.ro3.node.nodes.pose.MeshInstance,double,javax.vecmath.Vector3d)"},{"p":"com.marginallyclever.robotoverlord","c":"RayHit","l":"RayHit(ShapeComponent, double, Vector3d)","u":"%3Cinit%3E(com.marginallyclever.robotoverlord.components.ShapeComponent,double,javax.vecmath.Vector3d)"},{"p":"com.marginallyclever.ro3.raypicking","c":"RayPickSystem","l":"RayPickSystem()","u":"%3Cinit%3E()"},{"p":"com.marginallyclever.convenience.helpers","c":"IntersectionHelper","l":"rayPlane(Ray, Plane)","u":"rayPlane(com.marginallyclever.convenience.Ray,com.marginallyclever.convenience.Plane)"},{"p":"com.marginallyclever.convenience.helpers","c":"IntersectionHelper","l":"raySphere(Ray, Point3d, double)","u":"raySphere(com.marginallyclever.convenience.Ray,javax.vecmath.Point3d,double)"},{"p":"com.marginallyclever.convenience.helpers","c":"IntersectionHelper","l":"rayTriangle(Ray, Vector3d, Vector3d, Vector3d)","u":"rayTriangle(com.marginallyclever.convenience.Ray,javax.vecmath.Vector3d,javax.vecmath.Vector3d,javax.vecmath.Vector3d)"},{"p":"com.marginallyclever.convenience.helpers","c":"ResourceHelper","l":"readResource(Class, String)","u":"readResource(java.lang.Class,java.lang.String)"},{"p":"com.marginallyclever.ro3.apps","c":"RecentFilesMenu","l":"RecentFilesMenu(Preferences)","u":"%3Cinit%3E(java.util.prefs.Preferences)"},{"p":"com.marginallyclever.ro3.apps","c":"RecentFilesMenu","l":"RecentFilesMenu(Preferences, String)","u":"%3Cinit%3E(java.util.prefs.Preferences,java.lang.String)"},{"p":"com.marginallyclever.communications.session","c":"SessionLayer","l":"reconnect()"},{"p":"com.marginallyclever.communications.transport.serial","c":"SerialSession","l":"reconnect()"},{"p":"com.marginallyclever.communications.transport.tcp","c":"TCPSession","l":"reconnect()"},{"p":"com.marginallyclever.convenience","c":"ColorRGB","l":"red"},{"p":"com.marginallyclever.convenience","c":"AnsiColors","l":"RED"},{"p":"com.marginallyclever.convenience","c":"AnsiColors","l":"RED_BACKGROUND"},{"p":"com.marginallyclever.convenience","c":"AnsiColors","l":"RED_BACKGROUND_BRIGHT"},{"p":"com.marginallyclever.convenience","c":"AnsiColors","l":"RED_BOLD"},{"p":"com.marginallyclever.convenience","c":"AnsiColors","l":"RED_BOLD_BRIGHT"},{"p":"com.marginallyclever.convenience","c":"AnsiColors","l":"RED_BRIGHT"},{"p":"com.marginallyclever.convenience","c":"AnsiColors","l":"RED_UNDERLINED"},{"p":"com.marginallyclever.ro3.apps.commands","c":"AddNode","l":"redo()"},{"p":"com.marginallyclever.ro3.apps.commands","c":"CopyNode","l":"redo()"},{"p":"com.marginallyclever.ro3.apps.commands","c":"CutNode","l":"redo()"},{"p":"com.marginallyclever.ro3.apps.commands","c":"ImportScene","l":"redo()"},{"p":"com.marginallyclever.ro3.apps.commands","c":"MoveNode","l":"redo()"},{"p":"com.marginallyclever.ro3.apps.commands","c":"PasteNode","l":"redo()"},{"p":"com.marginallyclever.ro3.apps.commands","c":"RemoveNode","l":"redo()"},{"p":"com.marginallyclever.ro3.apps.actions","c":"RedoAction","l":"RedoAction(UndoManager)","u":"%3Cinit%3E(javax.swing.undo.UndoManager)"},{"p":"com.marginallyclever.robotoverlord","c":"MainMenu","l":"refresh()"},{"p":"com.marginallyclever.ro3","c":"Registry","l":"Registry()","u":"%3Cinit%3E()"},{"p":"com.marginallyclever.ro3.node.nodes.pose","c":"AttachmentPoint","l":"release()"},{"p":"com.marginallyclever.ro3.mesh","c":"MeshFactory","l":"reload(Mesh)","u":"reload(com.marginallyclever.ro3.mesh.Mesh)"},{"p":"com.marginallyclever.ro3.listwithevents","c":"ListWithEvents","l":"remove(T)"},{"p":"com.marginallyclever.communications.application","c":"ChooseConnectionPanel","l":"removeActionListener(ActionListener)","u":"removeActionListener(java.awt.event.ActionListener)"},{"p":"com.marginallyclever.communications.application","c":"TextInterfaceToListeners","l":"removeActionListener(ActionListener)","u":"removeActionListener(java.awt.event.ActionListener)"},{"p":"com.marginallyclever.communications.application","c":"TextInterfaceToSessionLayer","l":"removeActionListener(ActionListener)","u":"removeActionListener(java.awt.event.ActionListener)"},{"p":"com.marginallyclever.communications.application","c":"TextInterfaceWithHistory","l":"removeActionListener(ActionListener)","u":"removeActionListener(java.awt.event.ActionListener)"},{"p":"com.marginallyclever.convenience.swing","c":"Dial","l":"removeActionListener(ActionListener)","u":"removeActionListener(java.awt.event.ActionListener)"},{"p":"com.marginallyclever.convenience.swing","c":"TapeDeckPanel","l":"removeActionListener(ActionListener)","u":"removeActionListener(java.awt.event.ActionListener)"},{"p":"com.marginallyclever.ro3.listwithevents","c":"ListWithEvents","l":"removeAll()"},{"p":"com.marginallyclever.ro3.node","c":"Node","l":"removeAttachListener(NodeAttachListener)","u":"removeAttachListener(com.marginallyclever.ro3.node.NodeAttachListener)"},{"p":"com.marginallyclever.ro3.node","c":"Node","l":"removeChild(Node)","u":"removeChild(com.marginallyclever.ro3.node.Node)"},{"p":"com.marginallyclever.ro3.apps.nodedetailview","c":"CollapsiblePanel","l":"removeCollapseListener(CollapsiblePanel.CollapseListener)","u":"removeCollapseListener(com.marginallyclever.ro3.apps.nodedetailview.CollapsiblePanel.CollapseListener)"},{"p":"com.marginallyclever.ro3.node","c":"Node","l":"removeDetachListener(NodeDetachListener)","u":"removeDetachListener(com.marginallyclever.ro3.node.NodeDetachListener)"},{"p":"com.marginallyclever.ro3.apps.viewport.viewporttools","c":"SelectedItems","l":"removeEntity(Node)","u":"removeEntity(com.marginallyclever.ro3.node.Node)"},{"p":"com.marginallyclever.ro3.apps.viewport","c":"OpenGLPanel","l":"removeGLEventListener(GLEventListener)","u":"removeGLEventListener(com.jogamp.opengl.GLEventListener)"},{"p":"com.marginallyclever.ro3.listwithevents","c":"ListWithEvents","l":"removeItemAddedListener(ItemAddedListener)","u":"removeItemAddedListener(com.marginallyclever.ro3.listwithevents.ItemAddedListener)"},{"p":"com.marginallyclever.ro3.listwithevents","c":"ListWithEvents","l":"removeItemRemovedListener(ItemRemovedListener)","u":"removeItemRemovedListener(com.marginallyclever.ro3.listwithevents.ItemRemovedListener)"},{"p":"com.marginallyclever.convenience.swing.graph","c":"GraphModel","l":"removeLine(String)","u":"removeLine(java.lang.String)"},{"p":"com.marginallyclever.convenience.log","c":"Log","l":"removeListener(LogListener)","u":"removeListener(com.marginallyclever.convenience.log.LogListener)"},{"p":"com.marginallyclever.communications.session","c":"SessionLayer","l":"removeListener(SessionLayerListener)","u":"removeListener(com.marginallyclever.communications.session.SessionLayerListener)"},{"p":"com.marginallyclever.ro3.node.nodes.marlinrobotarm","c":"MarlinRobotArm","l":"removeMarlinListener(MarlinListener)","u":"removeMarlinListener(com.marginallyclever.ro3.node.nodes.marlinrobotarm.MarlinListener)"},{"p":"com.marginallyclever.communications.application","c":"TextInterfaceToSessionLayer","l":"removeNetworkSessionListener(SessionLayerListener)","u":"removeNetworkSessionListener(com.marginallyclever.communications.session.SessionLayerListener)"},{"p":"com.marginallyclever.ro3.apps.actions","c":"RemoveNode","l":"RemoveNode()","u":"%3Cinit%3E()"},{"p":"com.marginallyclever.ro3.apps.commands","c":"RemoveNode","l":"RemoveNode(List)","u":"%3Cinit%3E(java.util.List)"},{"p":"com.marginallyclever.ro3.apps.dialogs","c":"MeshChooserDialog","l":"removeNotify()"},{"p":"com.marginallyclever.ro3.apps.dialogs","c":"TextureChooserDialog","l":"removeNotify()"},{"p":"com.marginallyclever.ro3.apps.nodedetailview","c":"NodeDetailView","l":"removeNotify()"},{"p":"com.marginallyclever.ro3.apps.nodetreeview","c":"NodeTreeView","l":"removeNotify()"},{"p":"com.marginallyclever.ro3.apps","c":"RecentFilesMenu","l":"removeNotify()"},{"p":"com.marginallyclever.ro3.apps.viewport","c":"OpenGLPanel","l":"removeNotify()"},{"p":"com.marginallyclever.ro3.apps.viewport","c":"Viewport","l":"removeNotify()"},{"p":"com.marginallyclever.ro3.apps.webcampanel","c":"WebCamPanel","l":"removeNotify()"},{"p":"com.marginallyclever.ro3.apps","c":"RecentFilesMenu","l":"removePath(String)","u":"removePath(java.lang.String)"},{"p":"com.marginallyclever.ro3.node","c":"Node","l":"removeReadyListener(NodeReadyListener)","u":"removeReadyListener(com.marginallyclever.ro3.node.NodeReadyListener)"},{"p":"com.marginallyclever.ro3.node","c":"Node","l":"removeRenameListener(NodeRenameListener)","u":"removeRenameListener(com.marginallyclever.ro3.node.NodeRenameListener)"},{"p":"com.marginallyclever.ro3","c":"Registry","l":"removeSceneChangeListener(SceneChangeListener)","u":"removeSceneChangeListener(com.marginallyclever.ro3.SceneChangeListener)"},{"p":"com.marginallyclever.ro3.apps.nodetreeview","c":"NodeTreeView","l":"removeSelectedNodes()"},{"p":"com.marginallyclever.ro3.apps.shared","c":"SearchBar","l":"removeUpdate(DocumentEvent)","u":"removeUpdate(javax.swing.event.DocumentEvent)"},{"p":"com.marginallyclever.convenience.swing.graph","c":"SingleLineGraph","l":"removeValue(double)"},{"p":"com.marginallyclever.ro3.mesh","c":"Mesh","l":"render(GL3)","u":"render(com.jogamp.opengl.GL3)"},{"p":"com.marginallyclever.ro3.mesh.shapes","c":"Grid","l":"render(GL3)","u":"render(com.jogamp.opengl.GL3)"},{"p":"com.marginallyclever.ro3.mesh","c":"Mesh","l":"render(GL3, int, int)","u":"render(com.jogamp.opengl.GL3,int,int)"},{"p":"com.marginallyclever.ro3.apps.viewport.viewporttools","c":"Compass3D","l":"render(GL3, ShaderProgram)","u":"render(com.jogamp.opengl.GL3,com.marginallyclever.ro3.apps.viewport.ShaderProgram)"},{"p":"com.marginallyclever.ro3.apps.viewport.viewporttools.move","c":"RotateToolMulti","l":"render(GL3, ShaderProgram)","u":"render(com.jogamp.opengl.GL3,com.marginallyclever.ro3.apps.viewport.ShaderProgram)"},{"p":"com.marginallyclever.ro3.apps.viewport.viewporttools.move","c":"RotateToolOneAxis","l":"render(GL3, ShaderProgram)","u":"render(com.jogamp.opengl.GL3,com.marginallyclever.ro3.apps.viewport.ShaderProgram)"},{"p":"com.marginallyclever.ro3.apps.viewport.viewporttools.move","c":"TranslateToolMulti","l":"render(GL3, ShaderProgram)","u":"render(com.jogamp.opengl.GL3,com.marginallyclever.ro3.apps.viewport.ShaderProgram)"},{"p":"com.marginallyclever.ro3.apps.viewport.viewporttools.move","c":"TranslateToolOneAxis","l":"render(GL3, ShaderProgram)","u":"render(com.jogamp.opengl.GL3,com.marginallyclever.ro3.apps.viewport.ShaderProgram)"},{"p":"com.marginallyclever.ro3.apps.viewport.viewporttools.move","c":"TranslateToolTwoAxis","l":"render(GL3, ShaderProgram)","u":"render(com.jogamp.opengl.GL3,com.marginallyclever.ro3.apps.viewport.ShaderProgram)"},{"p":"com.marginallyclever.ro3.apps.viewport.viewporttools","c":"SelectionTool","l":"render(GL3, ShaderProgram)","u":"render(com.jogamp.opengl.GL3,com.marginallyclever.ro3.apps.viewport.ShaderProgram)"},{"p":"com.marginallyclever.ro3.apps.viewport.viewporttools","c":"ViewportTool","l":"render(GL3, ShaderProgram)","u":"render(com.jogamp.opengl.GL3,com.marginallyclever.ro3.apps.viewport.ShaderProgram)"},{"p":"com.marginallyclever.ro3.apps.viewport","c":"Viewport","l":"renderPasses"},{"p":"com.marginallyclever.ro3.mesh","c":"Mesh","l":"renderStyle"},{"p":"com.marginallyclever.communications.transport.tcp","c":"TCPSession","l":"reportDataReceived(String)","u":"reportDataReceived(java.lang.String)"},{"p":"com.marginallyclever.communications.transport.tcp","c":"TCPSession","l":"reportDataSent(String)","u":"reportDataSent(java.lang.String)"},{"p":"com.marginallyclever.communications.session","c":"SessionLayerManager","l":"requestNewSession(Component)","u":"requestNewSession(java.awt.Component)"},{"p":"com.marginallyclever.convenience","c":"AnsiColors","l":"RESET"},{"p":"com.marginallyclever.ro3.apps.editorpanel","c":"EditorPanel","l":"reset()"},{"p":"com.marginallyclever.ro3.apps","c":"UndoSystem","l":"reset()"},{"p":"com.marginallyclever.ro3","c":"Registry","l":"reset()"},{"p":"com.marginallyclever.ro3.apps.viewport","c":"OpenGLPanel","l":"reshape(GLAutoDrawable, int, int, int, int)","u":"reshape(com.jogamp.opengl.GLAutoDrawable,int,int,int,int)"},{"p":"com.marginallyclever.ro3.apps.viewport.renderpasses","c":"AbstractRenderPass","l":"reshape(GLAutoDrawable, int, int, int, int)","u":"reshape(com.jogamp.opengl.GLAutoDrawable,int,int,int,int)"},{"p":"com.marginallyclever.ro3.apps.viewport","c":"Viewport","l":"reshape(GLAutoDrawable, int, int, int, int)","u":"reshape(com.jogamp.opengl.GLAutoDrawable,int,int,int,int)"},{"p":"com.marginallyclever.ro3.mesh.shapes","c":"Cylinder","l":"RESOLUTION_CIRCULAR"},{"p":"com.marginallyclever.ro3.mesh.shapes","c":"Cylinder","l":"RESOLUTION_LENGTH"},{"p":"com.marginallyclever.convenience.helpers","c":"ResourceHelper","l":"ResourceHelper()","u":"%3Cinit%3E()"},{"p":"com.marginallyclever.ro3.apps.commands","c":"CopyNode","l":"reverse()"},{"p":"com.marginallyclever.ro3.apps.commands","c":"ImportScene","l":"reverse()"},{"p":"com.marginallyclever.ro3.apps.commands","c":"MoveNode","l":"reverse()"},{"p":"com.marginallyclever.ro3.apps.commands","c":"RemoveNode","l":"reverse()"},{"p":"com.marginallyclever.convenience","c":"SphericalMap.CubeCoordinate","l":"RIGHT"},{"p":"com.marginallyclever.ro3.node.nodes","c":"RigidBody3D","l":"RigidBody3D()","u":"%3Cinit%3E()"},{"p":"com.marginallyclever.ro3.node.nodes","c":"RigidBody3D","l":"RigidBody3D(String)","u":"%3Cinit%3E(java.lang.String)"},{"p":"com.marginallyclever.ro3","c":"RO3","l":"RO3()","u":"%3Cinit%3E()"},{"p":"com.marginallyclever.ro3.apps","c":"RO3Frame","l":"RO3Frame()","u":"%3Cinit%3E()"},{"p":"com.marginallyclever.ro3.apps","c":"RO3FrameDropTarget","l":"RO3FrameDropTarget()","u":"%3Cinit%3E()"},{"p":"com.marginallyclever.robotoverlord","c":"RobotOverlord","l":"RobotOverlord()","u":"%3Cinit%3E()"},{"p":"com.marginallyclever.ro3.node.nodes","c":"Camera","l":"roll(double)"},{"p":"com.marginallyclever.convenience.helpers","c":"MathHelper","l":"rotateAroundAxis(Vector3d, Vector3d, double)","u":"rotateAroundAxis(javax.vecmath.Vector3d,javax.vecmath.Vector3d,double)"},{"p":"com.marginallyclever.ro3.apps.viewport.viewporttools.move","c":"RotateToolMulti","l":"RotateToolMulti()","u":"%3Cinit%3E()"},{"p":"com.marginallyclever.ro3.apps.viewport.viewporttools.move","c":"RotateToolOneAxis","l":"RotateToolOneAxis(ColorRGB)","u":"%3Cinit%3E(com.marginallyclever.convenience.ColorRGB)"},{"p":"com.marginallyclever.convenience.helpers","c":"MathHelper","l":"roundOff3(double)"},{"p":"com.marginallyclever.ro3.apps.viewport.viewporttools.move","c":"RotateToolOneAxis","l":"roundToNearestSnap(double, double, double)","u":"roundToNearestSnap(double,double,double)"},{"p":"com.marginallyclever.communications.transport.tcp","c":"TCPSession","l":"run()"},{"p":"com.marginallyclever.ro3.apps.dialogs","c":"MeshFactoryDialog","l":"run()"},{"p":"com.marginallyclever.ro3.apps.dialogs","c":"TextureFactoryDialog","l":"run()"},{"p":"com.marginallyclever.ro3.apps.dialogs","c":"MeshChooserDialog","l":"run(JComponent)","u":"run(javax.swing.JComponent)"},{"p":"com.marginallyclever.ro3.apps.dialogs","c":"TextureChooserDialog","l":"run(JComponent)","u":"run(javax.swing.JComponent)"},{"p":"com.marginallyclever.ro3.mesh.save","c":"MeshSaver","l":"save(OutputStream, Mesh)","u":"save(java.io.OutputStream,com.marginallyclever.ro3.mesh.Mesh)"},{"p":"com.marginallyclever.ro3.mesh.save","c":"SaveSTL","l":"save(OutputStream, Mesh)","u":"save(java.io.OutputStream,com.marginallyclever.ro3.mesh.Mesh)"},{"p":"com.marginallyclever.robotoverlord","c":"Project","l":"save(String)","u":"save(java.lang.String)"},{"p":"com.marginallyclever.ro3.apps.editorpanel","c":"SaveAction","l":"SaveAction(EditorPanel, JFileChooser)","u":"%3Cinit%3E(com.marginallyclever.ro3.apps.editorpanel.EditorPanel,javax.swing.JFileChooser)"},{"p":"com.marginallyclever.ro3.apps.viewport.viewporttools","c":"SelectedItems","l":"savePose()"},{"p":"com.marginallyclever.ro3.apps.viewport","c":"Viewport","l":"saveRenderPassState()"},{"p":"com.marginallyclever.ro3.apps.actions","c":"SaveScene","l":"SaveScene(RecentFilesMenu, JFileChooser)","u":"%3Cinit%3E(com.marginallyclever.ro3.apps.RecentFilesMenu,javax.swing.JFileChooser)"},{"p":"com.marginallyclever.ro3.mesh.save","c":"SaveSTL","l":"SaveSTL()","u":"%3Cinit%3E()"},{"p":"com.marginallyclever.ro3.apps","c":"RecentFilesMenu","l":"saveToPreferences()"},{"p":"com.marginallyclever.ro3.node.nodes","c":"Material","l":"scaleImage(BufferedImage, int)","u":"scaleImage(java.awt.image.BufferedImage,int)"},{"p":"com.marginallyclever.ro3.node.nodes","c":"LimbSolver","l":"scaleVectorToMagnitude(double[], double)","u":"scaleVectorToMagnitude(double[],double)"},{"p":"com.marginallyclever.ro3","c":"Factory","l":"scan()"},{"p":"com.marginallyclever.ro3.apps.nodetreeview","c":"NodeTreeView","l":"scanTree(Node)","u":"scanTree(com.marginallyclever.ro3.node.Node)"},{"p":"com.marginallyclever.convenience.helpers","c":"PathHelper","l":"SCENE_PATH"},{"p":"com.marginallyclever.ro3.apps.shared","c":"SearchBar","l":"SearchBar()","u":"%3Cinit%3E()"},{"p":"com.marginallyclever.ro3.apps.shared","c":"SearchBar","l":"SearchBar(String)","u":"%3Cinit%3E(java.lang.String)"},{"p":"com.marginallyclever.convenience.log","c":"Log","l":"secondsToHumanReadable(double)"},{"p":"com.marginallyclever.ro3.apps.viewport.viewporttools","c":"SelectedItems","l":"SelectedItems()","u":"%3Cinit%3E()"},{"p":"com.marginallyclever.ro3.apps.viewport.viewporttools","c":"SelectedItems","l":"SelectedItems(List)","u":"%3Cinit%3E(java.util.List)"},{"p":"com.marginallyclever.ro3","c":"Registry","l":"selection"},{"p":"com.marginallyclever.ro3.apps.nodedetailview","c":"NodeDetailView","l":"selectionChanged(List)","u":"selectionChanged(java.util.List)"},{"p":"com.marginallyclever.ro3.apps.viewport.viewporttools","c":"SelectionTool","l":"SelectionTool()","u":"%3Cinit%3E()"},{"p":"com.marginallyclever.communications.session","c":"SessionLayerEvent","l":"SEND_BUFFER_EMPTY"},{"p":"com.marginallyclever.communications.application","c":"TextInterfaceToListeners","l":"sendCommand(String)","u":"sendCommand(java.lang.String)"},{"p":"com.marginallyclever.communications.application","c":"TextInterfaceToSessionLayer","l":"sendCommand(String)","u":"sendCommand(java.lang.String)"},{"p":"com.marginallyclever.communications.application","c":"TextInterfaceWithHistory","l":"sendCommand(String)","u":"sendCommand(java.lang.String)"},{"p":"com.marginallyclever.ro3.node.nodes.marlinrobotarm","c":"MarlinRobotArm","l":"sendGCode(String)","u":"sendGCode(java.lang.String)"},{"p":"com.marginallyclever.communications.session","c":"SessionLayer","l":"sendMessage(String)","u":"sendMessage(java.lang.String)"},{"p":"com.marginallyclever.communications.transport.serial","c":"SerialSession","l":"sendMessage(String)","u":"sendMessage(java.lang.String)"},{"p":"com.marginallyclever.communications.transport.tcp","c":"TCPSession","l":"sendMessage(String)","u":"sendMessage(java.lang.String)"},{"p":"com.marginallyclever.communications.transport.serial","c":"SerialSession","l":"serialEvent(SerialPortEvent)","u":"serialEvent(jssc.SerialPortEvent)"},{"p":"com.marginallyclever.robotoverlord","c":"SerializationContext","l":"SerializationContext(String)","u":"%3Cinit%3E(java.lang.String)"},{"p":"com.marginallyclever.communications.transport.serial","c":"SerialSession","l":"SerialSession(SerialTransportLayer)","u":"%3Cinit%3E(com.marginallyclever.communications.transport.serial.SerialTransportLayer)"},{"p":"com.marginallyclever.communications.transport.serial","c":"SerialTransportLayer","l":"SerialTransportLayer()","u":"%3Cinit%3E()"},{"p":"com.marginallyclever.communications.transport.serial","c":"SerialTransportLayerPanel","l":"SerialTransportLayerPanel(SerialTransportLayer)","u":"%3Cinit%3E(com.marginallyclever.communications.transport.serial.SerialTransportLayer)"},{"p":"com.marginallyclever.communications.session","c":"SessionLayer","l":"SessionLayer()","u":"%3Cinit%3E()"},{"p":"com.marginallyclever.communications.session","c":"SessionLayerEvent","l":"SessionLayerEvent(Object, int, Object)","u":"%3Cinit%3E(java.lang.Object,int,java.lang.Object)"},{"p":"com.marginallyclever.communications.session","c":"SessionLayerManager","l":"SessionLayerManager()","u":"%3Cinit%3E()"},{"p":"com.marginallyclever.ro3.mesh","c":"AABB","l":"set(AABB)","u":"set(com.marginallyclever.ro3.mesh.AABB)"},{"p":"com.marginallyclever.convenience","c":"ColorRGB","l":"set(ColorRGB)","u":"set(com.marginallyclever.convenience.ColorRGB)"},{"p":"com.marginallyclever.convenience","c":"ColorRGB","l":"set(int, int, int)","u":"set(int,int,int)"},{"p":"com.marginallyclever.ro3.listwithevents","c":"ListWithEvents","l":"set(List)","u":"set(java.util.List)"},{"p":"com.marginallyclever.convenience","c":"Plane","l":"set(Plane)","u":"set(com.marginallyclever.convenience.Plane)"},{"p":"com.marginallyclever.ro3.listwithevents","c":"ListWithEvents","l":"set(T)"},{"p":"com.marginallyclever.ro3.apps.viewport","c":"ShaderProgram","l":"set1f(GL3, String, float)","u":"set1f(com.jogamp.opengl.GL3,java.lang.String,float)"},{"p":"com.marginallyclever.ro3.apps.viewport","c":"ShaderProgram","l":"set1i(GL3, String, int)","u":"set1i(com.jogamp.opengl.GL3,java.lang.String,int)"},{"p":"com.marginallyclever.ro3.apps.viewport","c":"ShaderProgram","l":"set2f(GL3, String, float, float)","u":"set2f(com.jogamp.opengl.GL3,java.lang.String,float,float)"},{"p":"com.marginallyclever.ro3.apps.viewport","c":"ShaderProgram","l":"set3f(GL3, String, float, float, float)","u":"set3f(com.jogamp.opengl.GL3,java.lang.String,float,float,float)"},{"p":"com.marginallyclever.ro3.apps.viewport","c":"ShaderProgram","l":"set4f(GL3, String, float, float, float, float)","u":"set4f(com.jogamp.opengl.GL3,java.lang.String,float,float,float,float)"},{"p":"com.marginallyclever.ro3.node.nodes","c":"HingeJoint","l":"setAcceleration(double)"},{"p":"com.marginallyclever.ro3","c":"Registry","l":"setActiveCamera(Camera)","u":"setActiveCamera(com.marginallyclever.ro3.node.nodes.Camera)"},{"p":"com.marginallyclever.ro3.apps.viewport","c":"RenderPass","l":"setActiveStatus(int)"},{"p":"com.marginallyclever.ro3.apps.viewport.renderpasses","c":"AbstractRenderPass","l":"setActiveStatus(int)"},{"p":"com.marginallyclever.ro3.node.nodes.pose","c":"Limb","l":"setAllJointAngles(double[])"},{"p":"com.marginallyclever.ro3.node.nodes.pose","c":"Limb","l":"setAllJointVelocities(double[])"},{"p":"com.marginallyclever.ro3.node.nodes","c":"HingeJoint","l":"setAngle(double)"},{"p":"com.marginallyclever.convenience.swing.graph","c":"SingleLineGraph","l":"setBounds(double, double, double, double)","u":"setBounds(double,double,double,double)"},{"p":"com.marginallyclever.ro3.mesh","c":"AABB","l":"setBounds(Point3d, Point3d)","u":"setBounds(javax.vecmath.Point3d,javax.vecmath.Point3d)"},{"p":"com.marginallyclever.convenience.swing.graph","c":"SingleLineGraph","l":"setBoundsToData()"},{"p":"com.marginallyclever.ro3.apps.shared","c":"SearchBar","l":"setCaseSensitive(boolean)"},{"p":"com.marginallyclever.convenience.swing","c":"Dial","l":"setChange(double)"},{"p":"com.marginallyclever.ro3.apps.nodedetailview","c":"CollapsiblePanel","l":"setCollapsed(boolean)"},{"p":"com.marginallyclever.convenience.swing.graph","c":"GraphLine","l":"setColor(Color)","u":"setColor(java.awt.Color)"},{"p":"com.marginallyclever.ro3.apps.viewport","c":"ShaderProgram","l":"setColor(GL3, String, Color)","u":"setColor(com.jogamp.opengl.GL3,java.lang.String,java.awt.Color)"},{"p":"com.marginallyclever.communications.application","c":"TextInterfaceToListeners","l":"setCommand(String)","u":"setCommand(java.lang.String)"},{"p":"com.marginallyclever.communications.application","c":"TextInterfaceToSessionLayer","l":"setCommand(String)","u":"setCommand(java.lang.String)"},{"p":"com.marginallyclever.communications.application","c":"TextInterfaceWithHistory","l":"setCommand(String)","u":"setCommand(java.lang.String)"},{"p":"com.marginallyclever.ro3.apps.nodedetailview","c":"CollapsiblePanel","l":"setContentPane(JPanel)","u":"setContentPane(javax.swing.JPanel)"},{"p":"com.marginallyclever.convenience.helpers","c":"PathHelper","l":"setCurrentWorkingDirectory(String)","u":"setCurrentWorkingDirectory(java.lang.String)"},{"p":"com.marginallyclever.ro3.mesh.shapes","c":"Sphere","l":"setDetail(int)"},{"p":"com.marginallyclever.ro3.node.nodes","c":"Material","l":"setDiffuseColor(Color)","u":"setDiffuseColor(java.awt.Color)"},{"p":"com.marginallyclever.convenience","c":"Ray","l":"setDirection(Vector3d)","u":"setDirection(javax.vecmath.Vector3d)"},{"p":"com.marginallyclever.ro3.mesh","c":"AABB","l":"setDirty(boolean)"},{"p":"com.marginallyclever.ro3.mesh","c":"Mesh","l":"setDirty(boolean)"},{"p":"com.marginallyclever.ro3.texture","c":"TextureWithMetadata","l":"setDoNotExport(boolean)"},{"p":"com.marginallyclever.ro3.node.nodes","c":"Material","l":"setEmissionColor(Color)","u":"setEmissionColor(java.awt.Color)"},{"p":"com.marginallyclever.communications.application","c":"TextInterfaceToListeners","l":"setEnabled(boolean)"},{"p":"com.marginallyclever.communications.application","c":"TextInterfaceWithHistory","l":"setEnabled(boolean)"},{"p":"com.marginallyclever.ro3.apps.viewport.renderpasses","c":"DrawBackground","l":"setEraserColor(ColorRGB)","u":"setEraserColor(com.marginallyclever.convenience.ColorRGB)"},{"p":"com.marginallyclever.ro3.apps.viewport.viewporttools","c":"Compass3D","l":"setFrameOfReference(int)"},{"p":"com.marginallyclever.ro3.apps.viewport.viewporttools.move","c":"RotateToolMulti","l":"setFrameOfReference(int)"},{"p":"com.marginallyclever.ro3.apps.viewport.viewporttools.move","c":"RotateToolOneAxis","l":"setFrameOfReference(int)"},{"p":"com.marginallyclever.ro3.apps.viewport.viewporttools.move","c":"TranslateToolMulti","l":"setFrameOfReference(int)"},{"p":"com.marginallyclever.ro3.apps.viewport.viewporttools.move","c":"TranslateToolOneAxis","l":"setFrameOfReference(int)"},{"p":"com.marginallyclever.ro3.apps.viewport.viewporttools.move","c":"TranslateToolTwoAxis","l":"setFrameOfReference(int)"},{"p":"com.marginallyclever.ro3.apps.viewport.viewporttools","c":"SelectionTool","l":"setFrameOfReference(int)"},{"p":"com.marginallyclever.ro3.apps.viewport.viewporttools","c":"ViewportTool","l":"setFrameOfReference(int)"},{"p":"com.marginallyclever.convenience.swing.graph","c":"MultiLineGraph","l":"setGridSpacingX(int)"},{"p":"com.marginallyclever.convenience.swing.graph","c":"SingleLineGraph","l":"setGridSpacingX(int)"},{"p":"com.marginallyclever.convenience.swing.graph","c":"MultiLineGraph","l":"setGridSpacingY(int)"},{"p":"com.marginallyclever.convenience.swing.graph","c":"SingleLineGraph","l":"setGridSpacingY(int)"},{"p":"com.marginallyclever.ro3.node.nodes","c":"Motor","l":"setHinge(HingeJoint)","u":"setHinge(com.marginallyclever.ro3.node.nodes.HingeJoint)"},{"p":"com.marginallyclever.ro3.mesh.shapes","c":"Grid","l":"setLength(int)"},{"p":"com.marginallyclever.ro3.node.nodes","c":"LimbSolver","l":"setLimb(Limb)","u":"setLimb(com.marginallyclever.ro3.node.nodes.pose.Limb)"},{"p":"com.marginallyclever.ro3.node.nodes","c":"LimbSolver","l":"setLinearVelocity(double)"},{"p":"com.marginallyclever.convenience.helpers","c":"OpenGLHelper","l":"setLineWidth(GL3, float)","u":"setLineWidth(com.jogamp.opengl.GL3,float)"},{"p":"com.marginallyclever.ro3.node.nodes","c":"Material","l":"setLit(boolean)"},{"p":"com.marginallyclever.ro3.mesh","c":"Mesh","l":"setLoaded(boolean)"},{"p":"com.marginallyclever.ro3.node.nodes","c":"Pose","l":"setLocal(Matrix4d)","u":"setLocal(javax.vecmath.Matrix4d)"},{"p":"com.marginallyclever.convenience.swing.graph","c":"MultiLineGraph","l":"setMajorLineColor(Color)","u":"setMajorLineColor(java.awt.Color)"},{"p":"com.marginallyclever.convenience.swing.graph","c":"SingleLineGraph","l":"setMajorLineColor(Color)","u":"setMajorLineColor(java.awt.Color)"},{"p":"com.marginallyclever.ro3.apps.viewport","c":"ShaderProgram","l":"setMatrix4d(GL3, String, Matrix4d)","u":"setMatrix4d(com.jogamp.opengl.GL3,java.lang.String,javax.vecmath.Matrix4d)"},{"p":"com.marginallyclever.convenience","c":"Ray","l":"setMaxDistance(double)"},{"p":"com.marginallyclever.ro3.node.nodes.pose","c":"MeshInstance","l":"setMesh(Mesh)","u":"setMesh(com.marginallyclever.ro3.mesh.Mesh)"},{"p":"com.marginallyclever.convenience.swing.graph","c":"MultiLineGraph","l":"setMinorLineColor(Color)","u":"setMinorLineColor(java.awt.Color)"},{"p":"com.marginallyclever.convenience.swing.graph","c":"SingleLineGraph","l":"setMinorLineColor(Color)","u":"setMinorLineColor(java.awt.Color)"},{"p":"com.marginallyclever.convenience.swing.graph","c":"MultiLineGraph","l":"setModel(GraphModel)","u":"setModel(com.marginallyclever.convenience.swing.graph.GraphModel)"},{"p":"com.marginallyclever.ro3.apps.viewport.renderpasses","c":"AbstractRenderPass","l":"setName(String)","u":"setName(java.lang.String)"},{"p":"com.marginallyclever.ro3.node","c":"Node","l":"setName(String)","u":"setName(java.lang.String)"},{"p":"com.marginallyclever.communications.application","c":"ChooseConnectionPanel","l":"setNetworkSession(SessionLayer)","u":"setNetworkSession(com.marginallyclever.communications.session.SessionLayer)"},{"p":"com.marginallyclever.communications.application","c":"TextInterfaceToSessionLayer","l":"setNetworkSession(SessionLayer)","u":"setNetworkSession(com.marginallyclever.communications.session.SessionLayer)"},{"p":"com.marginallyclever.ro3.apps.nodetreeview","c":"NodeTreeBranch","l":"setNode(Node)","u":"setNode(com.marginallyclever.ro3.node.Node)"},{"p":"com.marginallyclever.ro3.apps.viewport","c":"Viewport","l":"setOrbitChangeFactor(double)"},{"p":"com.marginallyclever.ro3.node.nodes","c":"Camera","l":"setOrbitRadius(double)"},{"p":"com.marginallyclever.convenience","c":"Ray","l":"setOrigin(Point3d)","u":"setOrigin(javax.vecmath.Point3d)"},{"p":"com.marginallyclever.convenience","c":"Cylinder","l":"SetP1(Vector3d)","u":"SetP1(javax.vecmath.Vector3d)"},{"p":"com.marginallyclever.convenience","c":"Cylinder","l":"SetP2(Vector3d)","u":"SetP2(javax.vecmath.Vector3d)"},{"p":"com.marginallyclever.ro3.node","c":"NodePath","l":"setPath(String)","u":"setPath(java.lang.String)"},{"p":"com.marginallyclever.robotoverlord","c":"Project","l":"setPath(String)","u":"setPath(java.lang.String)"},{"p":"com.marginallyclever.ro3.apps.viewport.viewporttools.move","c":"RotateToolOneAxis","l":"setPivotMatrix(Matrix4d)","u":"setPivotMatrix(javax.vecmath.Matrix4d)"},{"p":"com.marginallyclever.ro3.apps.viewport.viewporttools.move","c":"TranslateToolOneAxis","l":"setPivotMatrix(Matrix4d)","u":"setPivotMatrix(javax.vecmath.Matrix4d)"},{"p":"com.marginallyclever.ro3.apps.viewport.viewporttools.move","c":"TranslateToolTwoAxis","l":"setPivotMatrix(Matrix4d)","u":"setPivotMatrix(javax.vecmath.Matrix4d)"},{"p":"com.marginallyclever.ro3.mesh","c":"AABB","l":"setPose(Matrix4d)","u":"setPose(javax.vecmath.Matrix4d)"},{"p":"com.marginallyclever.convenience.helpers","c":"MatrixHelper","l":"setPosition(Matrix4d, Vector3d)","u":"setPosition(javax.vecmath.Matrix4d,javax.vecmath.Vector3d)"},{"p":"com.marginallyclever.ro3.node.nodes","c":"Pose","l":"setPosition(Vector3d)","u":"setPosition(javax.vecmath.Vector3d)"},{"p":"com.marginallyclever.convenience","c":"Cylinder","l":"setRadius(float)"},{"p":"com.marginallyclever.convenience.swing.graph","c":"MultiLineGraph","l":"setRange(Rectangle2D.Double)","u":"setRange(java.awt.geom.Rectangle2D.Double)"},{"p":"com.marginallyclever.convenience.swing.graph","c":"MultiLineGraph","l":"setRangeToModel()"},{"p":"com.marginallyclever.ro3.apps.actions","c":"UndoAction","l":"setRedoCommand(RedoAction)","u":"setRedoCommand(com.marginallyclever.ro3.apps.actions.RedoAction)"},{"p":"com.marginallyclever.ro3.apps.shared","c":"SearchBar","l":"setRegex(boolean)"},{"p":"com.marginallyclever.ro3.node","c":"NodePath","l":"setRelativePath(Node, T)","u":"setRelativePath(com.marginallyclever.ro3.node.Node,T)"},{"p":"com.marginallyclever.ro3.mesh","c":"Mesh","l":"setRenderStyle(int)"},{"p":"com.marginallyclever.ro3.apps.viewport.viewporttools.move","c":"RotateToolOneAxis","l":"setRotation(int)"},{"p":"com.marginallyclever.ro3.node.nodes","c":"Pose","l":"setRotationEuler(Vector3d, MatrixHelper.EulerSequence)","u":"setRotationEuler(javax.vecmath.Vector3d,com.marginallyclever.convenience.helpers.MatrixHelper.EulerSequence)"},{"p":"com.marginallyclever.ro3","c":"Registry","l":"setScene(Node)","u":"setScene(com.marginallyclever.ro3.node.Node)"},{"p":"com.marginallyclever.ro3.apps.dialogs","c":"MeshChooserDialog","l":"setSelectedItem(Mesh)","u":"setSelectedItem(com.marginallyclever.ro3.mesh.Mesh)"},{"p":"com.marginallyclever.ro3.apps.dialogs","c":"TextureChooserDialog","l":"setSelectedItem(TextureWithMetadata)","u":"setSelectedItem(com.marginallyclever.ro3.texture.TextureWithMetadata)"},{"p":"com.marginallyclever.ro3.mesh","c":"AABB","l":"setShape(Mesh)","u":"setShape(com.marginallyclever.ro3.mesh.Mesh)"},{"p":"com.marginallyclever.ro3.node.nodes","c":"Material","l":"setShininess(int)"},{"p":"com.marginallyclever.ro3.mesh","c":"Mesh","l":"setSourceName(String)","u":"setSourceName(java.lang.String)"},{"p":"com.marginallyclever.ro3.node.nodes","c":"Material","l":"setSpecularColor(Color)","u":"setSpecularColor(java.awt.Color)"},{"p":"com.marginallyclever.ro3.apps.dialogs","c":"NodeSelectionDialog","l":"setSubject(T)"},{"p":"com.marginallyclever.ro3.apps.nodeselector","c":"NodeSelector","l":"setSubject(T)"},{"p":"com.marginallyclever.ro3.node.nodes","c":"LimbSolver","l":"setTarget(Pose)","u":"setTarget(com.marginallyclever.ro3.node.nodes.Pose)"},{"p":"com.marginallyclever.ro3.apps.editorpanel","c":"EditorPanel","l":"setText(String)","u":"setText(java.lang.String)"},{"p":"com.marginallyclever.ro3.apps.nodedetailview","c":"CollapsiblePanel","l":"setTitleComponentText(String)","u":"setTitleComponentText(java.lang.String)"},{"p":"com.marginallyclever.ro3.apps.actions","c":"RedoAction","l":"setUndoAction(UndoAction)","u":"setUndoAction(com.marginallyclever.ro3.apps.actions.UndoAction)"},{"p":"com.marginallyclever.ro3.apps.nodetreeview","c":"NodeTreeBranch","l":"setUserObject(Object)","u":"setUserObject(java.lang.Object)"},{"p":"com.marginallyclever.convenience.swing","c":"Dial","l":"setValue(double)"},{"p":"com.marginallyclever.convenience.swing","c":"TapeDeckPanel","l":"setValue(int)"},{"p":"com.marginallyclever.ro3.apps.viewport","c":"ShaderProgram","l":"setVector3d(GL3, String, Vector3d)","u":"setVector3d(com.jogamp.opengl.GL3,java.lang.String,javax.vecmath.Vector3d)"},{"p":"com.marginallyclever.ro3.node.nodes","c":"HingeJoint","l":"setVelocity(double)"},{"p":"com.marginallyclever.ro3.mesh","c":"Mesh","l":"setVertex(int, double, double, double)","u":"setVertex(int,double,double,double)"},{"p":"com.marginallyclever.ro3.apps.viewport.viewporttools","c":"Compass3D","l":"setViewport(Viewport)","u":"setViewport(com.marginallyclever.ro3.apps.viewport.Viewport)"},{"p":"com.marginallyclever.ro3.apps.viewport.viewporttools.move","c":"RotateToolMulti","l":"setViewport(Viewport)","u":"setViewport(com.marginallyclever.ro3.apps.viewport.Viewport)"},{"p":"com.marginallyclever.ro3.apps.viewport.viewporttools.move","c":"RotateToolOneAxis","l":"setViewport(Viewport)","u":"setViewport(com.marginallyclever.ro3.apps.viewport.Viewport)"},{"p":"com.marginallyclever.ro3.apps.viewport.viewporttools.move","c":"TranslateToolMulti","l":"setViewport(Viewport)","u":"setViewport(com.marginallyclever.ro3.apps.viewport.Viewport)"},{"p":"com.marginallyclever.ro3.apps.viewport.viewporttools.move","c":"TranslateToolOneAxis","l":"setViewport(Viewport)","u":"setViewport(com.marginallyclever.ro3.apps.viewport.Viewport)"},{"p":"com.marginallyclever.ro3.apps.viewport.viewporttools.move","c":"TranslateToolTwoAxis","l":"setViewport(Viewport)","u":"setViewport(com.marginallyclever.ro3.apps.viewport.Viewport)"},{"p":"com.marginallyclever.ro3.apps.viewport.viewporttools","c":"SelectionTool","l":"setViewport(Viewport)","u":"setViewport(com.marginallyclever.ro3.apps.viewport.Viewport)"},{"p":"com.marginallyclever.ro3.apps.viewport.viewporttools","c":"ViewportTool","l":"setViewport(Viewport)","u":"setViewport(com.marginallyclever.ro3.apps.viewport.Viewport)"},{"p":"com.marginallyclever.ro3.mesh.shapes","c":"Grid","l":"setWidth(int)"},{"p":"com.marginallyclever.robotoverlord","c":"MainFrame","l":"setWindowSizeAndPosition()"},{"p":"com.marginallyclever.ro3.node.nodes","c":"Pose","l":"setWorld(Matrix4d)","u":"setWorld(javax.vecmath.Matrix4d)"},{"p":"com.marginallyclever.convenience.helpers","c":"MatrixHelper","l":"setXAxis(Matrix4d, Vector3d)","u":"setXAxis(javax.vecmath.Matrix4d,javax.vecmath.Vector3d)"},{"p":"com.marginallyclever.convenience.swing.graph","c":"SingleLineGraph","l":"setXMax(double)"},{"p":"com.marginallyclever.convenience.swing.graph","c":"SingleLineGraph","l":"setXMin(double)"},{"p":"com.marginallyclever.convenience.helpers","c":"MatrixHelper","l":"setYAxis(Matrix4d, Vector3d)","u":"setYAxis(javax.vecmath.Matrix4d,javax.vecmath.Vector3d)"},{"p":"com.marginallyclever.convenience.swing.graph","c":"SingleLineGraph","l":"setYMax(double)"},{"p":"com.marginallyclever.convenience.swing.graph","c":"SingleLineGraph","l":"setYMin(double)"},{"p":"com.marginallyclever.convenience.helpers","c":"MatrixHelper","l":"setZAxis(Matrix4d, Vector3d)","u":"setZAxis(javax.vecmath.Matrix4d,javax.vecmath.Vector3d)"},{"p":"com.marginallyclever.ro3.apps.viewport","c":"ShaderProgram","l":"ShaderProgram(GL3, String[], String[])","u":"%3Cinit%3E(com.jogamp.opengl.GL3,java.lang.String[],java.lang.String[])"},{"p":"com.marginallyclever.ro3.apps.viewport.renderpasses","c":"DrawMeshes","l":"SHADOW_HEIGHT"},{"p":"com.marginallyclever.ro3.apps.viewport.renderpasses","c":"DrawMeshes","l":"SHADOW_WIDTH"},{"p":"com.marginallyclever.convenience.helpers","c":"StringHelper","l":"shortenNumber(String)","u":"shortenNumber(java.lang.String)"},{"p":"com.marginallyclever.robotoverlord","c":"RobotOverlord","l":"showLogDialog()"},{"p":"com.marginallyclever.communications.transport.ssh","c":"SSHShell.MyUserInfo","l":"showMessage(String)","u":"showMessage(java.lang.String)"},{"p":"com.marginallyclever.communications.transport.tcp","c":"SSHUserInfo","l":"showMessage(String)","u":"showMessage(java.lang.String)"},{"p":"com.marginallyclever.ro3.apps.shared","c":"PersistentJFileChooser","l":"showOpenDialog(Component)","u":"showOpenDialog(java.awt.Component)"},{"p":"com.marginallyclever.ro3.apps.shared","c":"PersistentJFileChooser","l":"showSaveDialog(Component)","u":"showSaveDialog(java.awt.Component)"},{"p":"com.marginallyclever.convenience.swing.graph","c":"SingleLineGraph","l":"SingleLineGraph()","u":"%3Cinit%3E()"},{"p":"com.marginallyclever.ro3.listwithevents","c":"ListWithEvents","l":"size()"},{"p":"com.marginallyclever.convenience.helpers","c":"MathHelper","l":"slerp(Vector3d, Vector3d, double)","u":"slerp(javax.vecmath.Vector3d,javax.vecmath.Vector3d,double)"},{"p":"com.marginallyclever.ro3.mesh","c":"MeshSmoother","l":"smoothNormals(Mesh, float, float)","u":"smoothNormals(com.marginallyclever.ro3.mesh.Mesh,float,float)"},{"p":"com.marginallyclever.ro3.node.nodes.marlinrobotarm","c":"MarlinRobotArm","l":"solver"},{"p":"com.marginallyclever.ro3.apps.viewport","c":"RenderPass","l":"SOMETIMES"},{"p":"com.marginallyclever.ro3.mesh.shapes","c":"Sphere","l":"Sphere()","u":"%3Cinit%3E()"},{"p":"com.marginallyclever.convenience","c":"SphericalMap","l":"sphereToCube(double[])"},{"p":"com.marginallyclever.convenience","c":"SphericalMap","l":"sphereToPlane(double[])"},{"p":"com.marginallyclever.convenience","c":"SphericalMap","l":"SphericalMap()","u":"%3Cinit%3E()"},{"p":"com.marginallyclever.convenience","c":"SpringUtilities","l":"SpringUtilities()","u":"%3Cinit%3E()"},{"p":"com.marginallyclever.communications.transport.ssh","c":"SSHShell","l":"SSHShell()","u":"%3Cinit%3E()"},{"p":"com.marginallyclever.communications.transport.tcp","c":"SSHUserInfo","l":"SSHUserInfo()","u":"%3Cinit%3E()"},{"p":"com.marginallyclever.convenience.helpers","c":"PathHelper","l":"start()"},{"p":"com.marginallyclever.convenience.log","c":"Log","l":"start()"},{"p":"com.marginallyclever.ro3.apps","c":"UndoSystem","l":"start()"},{"p":"com.marginallyclever.ro3","c":"Registry","l":"start()"},{"p":"com.marginallyclever.ro3.apps.viewport","c":"OpenGLPanel","l":"stopAnimationSystem()"},{"p":"com.marginallyclever.ro3.apps.nodetreeview","c":"NodeTreeBranchEditor","l":"stopCellEditing()"},{"p":"com.marginallyclever.convenience.helpers","c":"StringHelper","l":"StringHelper()","u":"%3Cinit%3E()"},{"p":"com.marginallyclever.convenience","c":"ColorRGB","l":"sub(ColorRGB)","u":"sub(com.marginallyclever.convenience.ColorRGB)"},{"p":"com.marginallyclever.ro3.apps.viewport.renderpasses","c":"DrawMeshes","l":"sunlightSource"},{"p":"com.marginallyclever.util","c":"MarginallyCleverPreferencesFileFactory","l":"systemRoot()"},{"p":"com.marginallyclever.ro3.apps.webcampanel","c":"WebCamPanel","l":"takeSnapshot()"},{"p":"com.marginallyclever.convenience.swing","c":"TapeDeckPanel","l":"TapeDeckPanel()","u":"%3Cinit%3E()"},{"p":"com.marginallyclever.robotoverlord","c":"RayHit","l":"target"},{"p":"com.marginallyclever.ro3.raypicking","c":"RayHit","l":"target()"},{"p":"com.marginallyclever.communications.transport.tcp","c":"TCPSession","l":"TCPSession(TransportLayer)","u":"%3Cinit%3E(com.marginallyclever.communications.transport.TransportLayer)"},{"p":"com.marginallyclever.communications.transport.tcp","c":"TCPTransportLayer","l":"TCPTransportLayer()","u":"%3Cinit%3E()"},{"p":"com.marginallyclever.communications.application","c":"TextInterfaceToListeners","l":"TextInterfaceToListeners()","u":"%3Cinit%3E()"},{"p":"com.marginallyclever.communications.application","c":"TextInterfaceToSessionLayer","l":"TextInterfaceToSessionLayer()","u":"%3Cinit%3E()"},{"p":"com.marginallyclever.communications.application","c":"TextInterfaceWithHistory","l":"TextInterfaceWithHistory()","u":"%3Cinit%3E()"},{"p":"com.marginallyclever.ro3.mesh","c":"Mesh","l":"textureArray"},{"p":"com.marginallyclever.ro3.apps.dialogs","c":"TextureChooserDialog","l":"TextureChooserDialog()","u":"%3Cinit%3E()"},{"p":"com.marginallyclever.ro3","c":"Registry","l":"textureFactory"},{"p":"com.marginallyclever.ro3.texture","c":"TextureFactory","l":"TextureFactory()","u":"%3Cinit%3E()"},{"p":"com.marginallyclever.ro3.apps.dialogs","c":"TextureFactoryDialog","l":"TextureFactoryDialog()","u":"%3Cinit%3E()"},{"p":"com.marginallyclever.ro3.texture","c":"TextureWithMetadata","l":"TextureWithMetadata(BufferedImage, String)","u":"%3Cinit%3E(java.awt.image.BufferedImage,java.lang.String)"},{"p":"com.marginallyclever.ro3.node.nodes","c":"Camera","l":"tilt(double)"},{"p":"com.marginallyclever.convenience","c":"ColorRGB","l":"toColor()"},{"p":"com.marginallyclever.convenience","c":"ColorRGB","l":"toInt()"},{"p":"com.marginallyclever.ro3.node","c":"Node","l":"toJSON()"},{"p":"com.marginallyclever.ro3.node.nodes","c":"DHParameter","l":"toJSON()"},{"p":"com.marginallyclever.ro3.node.nodes","c":"HingeJoint","l":"toJSON()"},{"p":"com.marginallyclever.ro3.node.nodes","c":"LimbSolver","l":"toJSON()"},{"p":"com.marginallyclever.ro3.node.nodes.marlinrobotarm","c":"MarlinRobotArm","l":"toJSON()"},{"p":"com.marginallyclever.ro3.node.nodes","c":"Material","l":"toJSON()"},{"p":"com.marginallyclever.ro3.node.nodes","c":"Motor","l":"toJSON()"},{"p":"com.marginallyclever.ro3.node.nodes.pose","c":"AttachmentPoint","l":"toJSON()"},{"p":"com.marginallyclever.ro3.node.nodes.pose","c":"Limb","l":"toJSON()"},{"p":"com.marginallyclever.ro3.node.nodes.pose","c":"LookAt","l":"toJSON()"},{"p":"com.marginallyclever.ro3.node.nodes.pose","c":"MeshInstance","l":"toJSON()"},{"p":"com.marginallyclever.ro3.node.nodes","c":"Pose","l":"toJSON()"},{"p":"com.marginallyclever.robotoverlord","c":"Project","l":"toJSON(SerializationContext)","u":"toJSON(com.marginallyclever.robotoverlord.SerializationContext)"},{"p":"com.marginallyclever.convenience","c":"SphericalMap.CubeCoordinate","l":"TOP"},{"p":"com.marginallyclever.communications.application","c":"ConversationEvent","l":"toString()"},{"p":"com.marginallyclever.convenience","c":"ColorRGB","l":"toString()"},{"p":"com.marginallyclever.convenience","c":"SphericalMap.CubeCoordinate","l":"toString()"},{"p":"com.marginallyclever.ro3.apps.nodetreeview","c":"NodeTreeBranch","l":"toString()"},{"p":"com.marginallyclever.ro3.apps.nodetreeview","c":"TransferableNodeList","l":"toString()"},{"p":"com.marginallyclever.ro3.node.nodes.marlinrobotarm","c":"ApproximateJacobian","l":"toString()"},{"p":"com.marginallyclever.ro3.raypicking","c":"RayHit","l":"toString()"},{"p":"com.marginallyclever.ro3.apps.nodetreeview","c":"TransferableNodeList","l":"TransferableNodeList(List)","u":"%3Cinit%3E(java.util.List)"},{"p":"com.marginallyclever.convenience","c":"Ray","l":"transform(Matrix4d, Ray)","u":"transform(javax.vecmath.Matrix4d,com.marginallyclever.convenience.Ray)"},{"p":"com.marginallyclever.convenience.helpers","c":"MatrixHelper","l":"transform(Matrix4d, Vector3d)","u":"transform(javax.vecmath.Matrix4d,javax.vecmath.Vector3d)"},{"p":"com.marginallyclever.convenience.helpers","c":"MatrixHelper","l":"transformToUpperTriangle(double[][], int[])","u":"transformToUpperTriangle(double[][],int[])"},{"p":"com.marginallyclever.ro3.apps.viewport.viewporttools.move","c":"TranslateToolMulti","l":"TranslateToolMulti()","u":"%3Cinit%3E()"},{"p":"com.marginallyclever.ro3.apps.viewport.viewporttools.move","c":"TranslateToolOneAxis","l":"TranslateToolOneAxis(ColorRGB)","u":"%3Cinit%3E(com.marginallyclever.convenience.ColorRGB)"},{"p":"com.marginallyclever.ro3.apps.viewport.viewporttools.move","c":"TranslateToolTwoAxis","l":"TranslateToolTwoAxis(ColorRGB)","u":"%3Cinit%3E(com.marginallyclever.convenience.ColorRGB)"},{"p":"com.marginallyclever.communications.session","c":"SessionLayerEvent","l":"TRANSPORT_ERROR"},{"p":"com.marginallyclever.communications.transport","c":"TransportLayerPanel","l":"TransportLayerPanel()","u":"%3Cinit%3E()"},{"p":"com.marginallyclever.convenience.helpers","c":"MatrixHelper","l":"transpose(double[][])"},{"p":"com.marginallyclever.ro3.node.nodes","c":"Camera","l":"truck(double)"},{"p":"com.marginallyclever.ro3.apps.viewport.viewporttools","c":"Compass3D","l":"turnCameraAccordingToHandle()"},{"p":"com.marginallyclever.convenience.helpers","c":"MathHelper","l":"TWOPI"},{"p":"com.marginallyclever.ro3.apps.commands","c":"AddNode","l":"undo()"},{"p":"com.marginallyclever.ro3.apps.commands","c":"CopyNode","l":"undo()"},{"p":"com.marginallyclever.ro3.apps.commands","c":"CutNode","l":"undo()"},{"p":"com.marginallyclever.ro3.apps.commands","c":"ImportScene","l":"undo()"},{"p":"com.marginallyclever.ro3.apps.commands","c":"MoveNode","l":"undo()"},{"p":"com.marginallyclever.ro3.apps.commands","c":"PasteNode","l":"undo()"},{"p":"com.marginallyclever.ro3.apps.commands","c":"RemoveNode","l":"undo()"},{"p":"com.marginallyclever.ro3.apps.actions","c":"UndoAction","l":"UndoAction(UndoManager)","u":"%3Cinit%3E(javax.swing.undo.UndoManager)"},{"p":"com.marginallyclever.ro3.apps","c":"UndoSystem","l":"UndoSystem()","u":"%3Cinit%3E()"},{"p":"com.marginallyclever.ro3.texture","c":"TextureWithMetadata","l":"unload()"},{"p":"com.marginallyclever.ro3.mesh","c":"Mesh","l":"unload(GL3)","u":"unload(com.jogamp.opengl.GL3)"},{"p":"com.marginallyclever.ro3.texture","c":"TextureFactory","l":"unloadAll()"},{"p":"com.marginallyclever.ro3.apps.actions","c":"CheckForUpdateAction","l":"UPDATE_URL"},{"p":"com.marginallyclever.ro3.apps.viewport.viewporttools","c":"Compass3D","l":"update(double)"},{"p":"com.marginallyclever.ro3.apps.viewport.viewporttools.move","c":"RotateToolMulti","l":"update(double)"},{"p":"com.marginallyclever.ro3.apps.viewport.viewporttools.move","c":"RotateToolOneAxis","l":"update(double)"},{"p":"com.marginallyclever.ro3.apps.viewport.viewporttools.move","c":"TranslateToolMulti","l":"update(double)"},{"p":"com.marginallyclever.ro3.apps.viewport.viewporttools.move","c":"TranslateToolOneAxis","l":"update(double)"},{"p":"com.marginallyclever.ro3.apps.viewport.viewporttools.move","c":"TranslateToolTwoAxis","l":"update(double)"},{"p":"com.marginallyclever.ro3.apps.viewport.viewporttools","c":"SelectionTool","l":"update(double)"},{"p":"com.marginallyclever.ro3.apps.viewport.viewporttools","c":"ViewportTool","l":"update(double)"},{"p":"com.marginallyclever.ro3.node","c":"Node","l":"update(double)"},{"p":"com.marginallyclever.ro3.node.nodes","c":"HingeJoint","l":"update(double)"},{"p":"com.marginallyclever.ro3.node.nodes","c":"LimbSolver","l":"update(double)"},{"p":"com.marginallyclever.ro3.node.nodes","c":"Motor","l":"update(double)"},{"p":"com.marginallyclever.ro3.node.nodes.pose","c":"LookAt","l":"update(double)"},{"p":"com.marginallyclever.ro3.mesh","c":"Mesh","l":"updateCuboid()"},{"p":"com.marginallyclever.ro3.mesh","c":"AABB","l":"updatePoints()"},{"p":"com.marginallyclever.ro3.apps.actions","c":"RedoAction","l":"updateRedoState()"},{"p":"com.marginallyclever.convenience.swing.graph","c":"SingleLineGraph","l":"updateToolTip(MouseEvent)","u":"updateToolTip(java.awt.event.MouseEvent)"},{"p":"com.marginallyclever.ro3.apps.actions","c":"UndoAction","l":"updateUndoState()"},{"p":"com.marginallyclever.ro3.apps.viewport.viewporttools.move","c":"MoveUtils","l":"updateUndoState(SelectedItems)","u":"updateUndoState(com.marginallyclever.ro3.apps.viewport.viewporttools.SelectedItems)"},{"p":"com.marginallyclever.convenience","c":"Cylinder","l":"UpdateVectors()"},{"p":"com.marginallyclever.ro3.mesh","c":"Mesh","l":"updateVertexBuffers(GL3)","u":"updateVertexBuffers(com.jogamp.opengl.GL3)"},{"p":"com.marginallyclever.ro3.apps.viewport","c":"ShaderProgram","l":"use(GL3)","u":"use(com.jogamp.opengl.GL3)"},{"p":"com.marginallyclever.ro3.texture","c":"TextureWithMetadata","l":"use(ShaderProgram)","u":"use(com.marginallyclever.ro3.apps.viewport.ShaderProgram)"},{"p":"com.marginallyclever.util","c":"MarginallyCleverPreferencesFileFactory","l":"userRoot()"},{"p":"com.marginallyclever.convenience.helpers","c":"MatrixHelper.EulerSequence","l":"valueOf(String)","u":"valueOf(java.lang.String)"},{"p":"com.marginallyclever.util","c":"PreferencesHelper.MakelangeloPreferenceKey","l":"valueOf(String)","u":"valueOf(java.lang.String)"},{"p":"com.marginallyclever.convenience.helpers","c":"MatrixHelper.EulerSequence","l":"values()"},{"p":"com.marginallyclever.util","c":"PreferencesHelper.MakelangeloPreferenceKey","l":"values()"},{"p":"com.marginallyclever.ro3.apps","c":"RO3Frame","l":"VERSION"},{"p":"com.marginallyclever.robotoverlord","c":"RobotOverlord","l":"VERSION"},{"p":"com.marginallyclever.ro3.mesh","c":"Mesh","l":"vertexArray"},{"p":"com.marginallyclever.ro3.view","c":"ViewFinder","l":"ViewFinder()","u":"%3Cinit%3E()"},{"p":"com.marginallyclever.ro3.apps.viewport","c":"Viewport","l":"Viewport()","u":"%3Cinit%3E()"},{"p":"com.marginallyclever.ro3.apps.webcampanel","c":"WebCamPanel","l":"WebCamPanel()","u":"%3Cinit%3E()"},{"p":"com.marginallyclever.communications.application","c":"ConversationEvent","l":"whatWasSaid()"},{"p":"com.marginallyclever.convenience","c":"AnsiColors","l":"WHITE"},{"p":"com.marginallyclever.convenience","c":"AnsiColors","l":"WHITE_BACKGROUND"},{"p":"com.marginallyclever.convenience","c":"AnsiColors","l":"WHITE_BACKGROUND_BRIGHT"},{"p":"com.marginallyclever.convenience","c":"AnsiColors","l":"WHITE_BOLD"},{"p":"com.marginallyclever.convenience","c":"AnsiColors","l":"WHITE_BOLD_BRIGHT"},{"p":"com.marginallyclever.convenience","c":"AnsiColors","l":"WHITE_BRIGHT"},{"p":"com.marginallyclever.convenience","c":"AnsiColors","l":"WHITE_UNDERLINED"},{"p":"com.marginallyclever.communications.application","c":"ConversationEvent","l":"whoSpoke()"},{"p":"com.marginallyclever.ro3.mesh.shapes","c":"Box","l":"width"},{"p":"com.marginallyclever.ro3.mesh.shapes","c":"Decal","l":"width"},{"p":"com.marginallyclever.ro3.node","c":"Node","l":"witnessProtection()"},{"p":"com.marginallyclever.convenience.helpers","c":"MathHelper","l":"wrapDegrees(double)"},{"p":"com.marginallyclever.convenience.helpers","c":"MathHelper","l":"wrapDegrees(double, double)","u":"wrapDegrees(double,double)"},{"p":"com.marginallyclever.convenience.helpers","c":"MathHelper","l":"wrapRadians(double)"},{"p":"com.marginallyclever.convenience.helpers","c":"MathHelper","l":"wrapRadians(double, double)","u":"wrapRadians(double,double)"},{"p":"com.marginallyclever.convenience.helpers","c":"MatrixHelper.EulerSequence","l":"XYZ"},{"p":"com.marginallyclever.convenience.helpers","c":"MatrixHelper.EulerSequence","l":"XZY"},{"p":"com.marginallyclever.convenience","c":"AnsiColors","l":"YELLOW"},{"p":"com.marginallyclever.convenience","c":"AnsiColors","l":"YELLOW_BACKGROUND"},{"p":"com.marginallyclever.convenience","c":"AnsiColors","l":"YELLOW_BACKGROUND_BRIGHT"},{"p":"com.marginallyclever.convenience","c":"AnsiColors","l":"YELLOW_BOLD"},{"p":"com.marginallyclever.convenience","c":"AnsiColors","l":"YELLOW_BOLD_BRIGHT"},{"p":"com.marginallyclever.convenience","c":"AnsiColors","l":"YELLOW_BRIGHT"},{"p":"com.marginallyclever.convenience","c":"AnsiColors","l":"YELLOW_UNDERLINED"},{"p":"com.marginallyclever.convenience.helpers","c":"MatrixHelper.EulerSequence","l":"YXZ"},{"p":"com.marginallyclever.convenience.helpers","c":"MatrixHelper.EulerSequence","l":"YZX"},{"p":"com.marginallyclever.ro3.apps.actions","c":"ExportScene","l":"ZIP_FILTER"},{"p":"com.marginallyclever.convenience.helpers","c":"MatrixHelper.EulerSequence","l":"ZXY"},{"p":"com.marginallyclever.convenience.helpers","c":"MatrixHelper.EulerSequence","l":"ZYX"},{"p":"com.marginallyclever.convenience.helpers","c":"MatrixHelper.EulerSequence","l":"ZYZ"}];updateSearchResults(); \ No newline at end of file diff --git a/3/module-search-index.js b/3/module-search-index.js new file mode 100644 index 000000000..40997e045 --- /dev/null +++ b/3/module-search-index.js @@ -0,0 +1 @@ +moduleSearchIndex = [{"l":"com.marginallyclever.robotoverlord"}];updateSearchResults(); \ No newline at end of file diff --git a/3/overview-tree.html b/3/overview-tree.html new file mode 100644 index 000000000..751a80994 --- /dev/null +++ b/3/overview-tree.html @@ -0,0 +1,496 @@ + + + + +Class Hierarchy (Robot Overlord 2.103.2 API) + + + + + + + + + + + + + + + +
+ +
+
+
+

Hierarchy For All Packages

+Package Hierarchies: + +
+
+

Class Hierarchy

+ +
+
+

Interface Hierarchy

+ +
+
+

Annotation Interface Hierarchy

+
    +
  • com.marginallyclever.ro3.view.View (implements java.lang.annotation.Annotation)
  • +
+
+
+

Enum Class Hierarchy

+ +
+
+ +
+
+ + diff --git a/3/package-search-index.js b/3/package-search-index.js new file mode 100644 index 000000000..3b63677fc --- /dev/null +++ b/3/package-search-index.js @@ -0,0 +1 @@ +packageSearchIndex = [{"l":"All Packages","u":"allpackages-index.html"},{"m":"com.marginallyclever.robotoverlord","l":"com.marginallyclever.communications.application"},{"m":"com.marginallyclever.robotoverlord","l":"com.marginallyclever.communications.session"},{"m":"com.marginallyclever.robotoverlord","l":"com.marginallyclever.communications.transport"},{"m":"com.marginallyclever.robotoverlord","l":"com.marginallyclever.communications.transport.serial"},{"m":"com.marginallyclever.robotoverlord","l":"com.marginallyclever.communications.transport.ssh"},{"m":"com.marginallyclever.robotoverlord","l":"com.marginallyclever.communications.transport.tcp"},{"m":"com.marginallyclever.robotoverlord","l":"com.marginallyclever.convenience"},{"m":"com.marginallyclever.robotoverlord","l":"com.marginallyclever.convenience.bezier3"},{"m":"com.marginallyclever.robotoverlord","l":"com.marginallyclever.convenience.helpers"},{"m":"com.marginallyclever.robotoverlord","l":"com.marginallyclever.convenience.log"},{"m":"com.marginallyclever.robotoverlord","l":"com.marginallyclever.convenience.swing"},{"m":"com.marginallyclever.robotoverlord","l":"com.marginallyclever.convenience.swing.graph"},{"m":"com.marginallyclever.robotoverlord","l":"com.marginallyclever.ro3"},{"m":"com.marginallyclever.robotoverlord","l":"com.marginallyclever.ro3.apps"},{"m":"com.marginallyclever.robotoverlord","l":"com.marginallyclever.ro3.apps.about"},{"m":"com.marginallyclever.robotoverlord","l":"com.marginallyclever.ro3.apps.actions"},{"m":"com.marginallyclever.robotoverlord","l":"com.marginallyclever.ro3.apps.commands"},{"m":"com.marginallyclever.robotoverlord","l":"com.marginallyclever.ro3.apps.dialogs"},{"m":"com.marginallyclever.robotoverlord","l":"com.marginallyclever.ro3.apps.editorpanel"},{"m":"com.marginallyclever.robotoverlord","l":"com.marginallyclever.ro3.apps.logpanel"},{"m":"com.marginallyclever.robotoverlord","l":"com.marginallyclever.ro3.apps.nodedetailview"},{"m":"com.marginallyclever.robotoverlord","l":"com.marginallyclever.ro3.apps.nodeselector"},{"m":"com.marginallyclever.robotoverlord","l":"com.marginallyclever.ro3.apps.nodetreeview"},{"m":"com.marginallyclever.robotoverlord","l":"com.marginallyclever.ro3.apps.shared"},{"m":"com.marginallyclever.robotoverlord","l":"com.marginallyclever.ro3.apps.viewport"},{"m":"com.marginallyclever.robotoverlord","l":"com.marginallyclever.ro3.apps.viewport.renderpasses"},{"m":"com.marginallyclever.robotoverlord","l":"com.marginallyclever.ro3.apps.viewport.viewporttools"},{"m":"com.marginallyclever.robotoverlord","l":"com.marginallyclever.ro3.apps.viewport.viewporttools.move"},{"m":"com.marginallyclever.robotoverlord","l":"com.marginallyclever.ro3.apps.webcampanel"},{"m":"com.marginallyclever.robotoverlord","l":"com.marginallyclever.ro3.listwithevents"},{"m":"com.marginallyclever.robotoverlord","l":"com.marginallyclever.ro3.mesh"},{"m":"com.marginallyclever.robotoverlord","l":"com.marginallyclever.ro3.mesh.load"},{"m":"com.marginallyclever.robotoverlord","l":"com.marginallyclever.ro3.mesh.save"},{"m":"com.marginallyclever.robotoverlord","l":"com.marginallyclever.ro3.mesh.shapes"},{"m":"com.marginallyclever.robotoverlord","l":"com.marginallyclever.ro3.node"},{"m":"com.marginallyclever.robotoverlord","l":"com.marginallyclever.ro3.node.nodes"},{"m":"com.marginallyclever.robotoverlord","l":"com.marginallyclever.ro3.node.nodes.marlinrobotarm"},{"m":"com.marginallyclever.robotoverlord","l":"com.marginallyclever.ro3.node.nodes.pose"},{"m":"com.marginallyclever.robotoverlord","l":"com.marginallyclever.ro3.raypicking"},{"m":"com.marginallyclever.robotoverlord","l":"com.marginallyclever.ro3.texture"},{"m":"com.marginallyclever.robotoverlord","l":"com.marginallyclever.ro3.view"},{"m":"com.marginallyclever.robotoverlord","l":"com.marginallyclever.robotoverlord"},{"m":"com.marginallyclever.robotoverlord","l":"com.marginallyclever.util"}];updateSearchResults(); \ No newline at end of file diff --git a/3/resources/glass.png b/3/resources/glass.png new file mode 100644 index 0000000000000000000000000000000000000000..a7f591f467a1c0c949bbc510156a0c1afb860a6e GIT binary patch literal 499 zcmVJoRsvExf%rEN>jUL}qZ_~k#FbE+Q;{`;0FZwVNX2n-^JoI; zP;4#$8DIy*Yk-P>VN(DUKmPse7mx+ExD4O|;?E5D0Z5($mjO3`*anwQU^s{ZDK#Lz zj>~{qyaIx5K!t%=G&2IJNzg!ChRpyLkO7}Ry!QaotAHAMpbB3AF(}|_f!G-oI|uK6 z`id_dumai5K%C3Y$;tKS_iqMPHg<*|-@e`liWLAggVM!zAP#@l;=c>S03;{#04Z~5 zN_+ss=Yg6*hTr59mzMwZ@+l~q!+?ft!fF66AXT#wWavHt30bZWFCK%!BNk}LN?0Hg z1VF_nfs`Lm^DjYZ1(1uD0u4CSIr)XAaqW6IT{!St5~1{i=i}zAy76p%_|w8rh@@c0Axr!ns=D-X+|*sY6!@wacG9%)Qn*O zl0sa739kT-&_?#oVxXF6tOnqTD)cZ}2vi$`ZU8RLAlo8=_z#*P3xI~i!lEh+Pdu-L zx{d*wgjtXbnGX_Yf@Tc7Q3YhLhPvc8noGJs2DA~1DySiA&6V{5JzFt ojAY1KXm~va;tU{v7C?Xj0BHw!K;2aXV*mgE07*qoM6N<$f;4TDA^-pY literal 0 HcmV?d00001 diff --git a/3/script-dir/jquery-3.6.1.min.js b/3/script-dir/jquery-3.6.1.min.js new file mode 100644 index 000000000..2c69bc908 --- /dev/null +++ b/3/script-dir/jquery-3.6.1.min.js @@ -0,0 +1,2 @@ +/*! jQuery v3.6.1 | (c) OpenJS Foundation and other contributors | jquery.org/license */ +!function(e,t){"use strict";"object"==typeof module&&"object"==typeof module.exports?module.exports=e.document?t(e,!0):function(e){if(!e.document)throw new Error("jQuery requires a window with a document");return t(e)}:t(e)}("undefined"!=typeof window?window:this,function(C,e){"use strict";var t=[],r=Object.getPrototypeOf,s=t.slice,g=t.flat?function(e){return t.flat.call(e)}:function(e){return t.concat.apply([],e)},u=t.push,i=t.indexOf,n={},o=n.toString,y=n.hasOwnProperty,a=y.toString,l=a.call(Object),v={},m=function(e){return"function"==typeof e&&"number"!=typeof e.nodeType&&"function"!=typeof e.item},x=function(e){return null!=e&&e===e.window},E=C.document,c={type:!0,src:!0,nonce:!0,noModule:!0};function b(e,t,n){var r,i,o=(n=n||E).createElement("script");if(o.text=e,t)for(r in c)(i=t[r]||t.getAttribute&&t.getAttribute(r))&&o.setAttribute(r,i);n.head.appendChild(o).parentNode.removeChild(o)}function w(e){return null==e?e+"":"object"==typeof e||"function"==typeof e?n[o.call(e)]||"object":typeof e}var f="3.6.1",S=function(e,t){return new S.fn.init(e,t)};function p(e){var t=!!e&&"length"in e&&e.length,n=w(e);return!m(e)&&!x(e)&&("array"===n||0===t||"number"==typeof t&&0+~]|"+M+")"+M+"*"),U=new RegExp(M+"|>"),X=new RegExp(F),V=new RegExp("^"+I+"$"),G={ID:new RegExp("^#("+I+")"),CLASS:new RegExp("^\\.("+I+")"),TAG:new RegExp("^("+I+"|[*])"),ATTR:new RegExp("^"+W),PSEUDO:new RegExp("^"+F),CHILD:new RegExp("^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\("+M+"*(even|odd|(([+-]|)(\\d*)n|)"+M+"*(?:([+-]|)"+M+"*(\\d+)|))"+M+"*\\)|)","i"),bool:new RegExp("^(?:"+R+")$","i"),needsContext:new RegExp("^"+M+"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\("+M+"*((?:-\\d)?\\d*)"+M+"*\\)|)(?=[^-]|$)","i")},Y=/HTML$/i,Q=/^(?:input|select|textarea|button)$/i,J=/^h\d$/i,K=/^[^{]+\{\s*\[native \w/,Z=/^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,ee=/[+~]/,te=new RegExp("\\\\[\\da-fA-F]{1,6}"+M+"?|\\\\([^\\r\\n\\f])","g"),ne=function(e,t){var n="0x"+e.slice(1)-65536;return t||(n<0?String.fromCharCode(n+65536):String.fromCharCode(n>>10|55296,1023&n|56320))},re=/([\0-\x1f\x7f]|^-?\d)|^-$|[^\0-\x1f\x7f-\uFFFF\w-]/g,ie=function(e,t){return t?"\0"===e?"\ufffd":e.slice(0,-1)+"\\"+e.charCodeAt(e.length-1).toString(16)+" ":"\\"+e},oe=function(){T()},ae=be(function(e){return!0===e.disabled&&"fieldset"===e.nodeName.toLowerCase()},{dir:"parentNode",next:"legend"});try{H.apply(t=O.call(p.childNodes),p.childNodes),t[p.childNodes.length].nodeType}catch(e){H={apply:t.length?function(e,t){L.apply(e,O.call(t))}:function(e,t){var n=e.length,r=0;while(e[n++]=t[r++]);e.length=n-1}}}function se(t,e,n,r){var i,o,a,s,u,l,c,f=e&&e.ownerDocument,p=e?e.nodeType:9;if(n=n||[],"string"!=typeof t||!t||1!==p&&9!==p&&11!==p)return n;if(!r&&(T(e),e=e||C,E)){if(11!==p&&(u=Z.exec(t)))if(i=u[1]){if(9===p){if(!(a=e.getElementById(i)))return n;if(a.id===i)return n.push(a),n}else if(f&&(a=f.getElementById(i))&&v(e,a)&&a.id===i)return n.push(a),n}else{if(u[2])return H.apply(n,e.getElementsByTagName(t)),n;if((i=u[3])&&d.getElementsByClassName&&e.getElementsByClassName)return H.apply(n,e.getElementsByClassName(i)),n}if(d.qsa&&!N[t+" "]&&(!y||!y.test(t))&&(1!==p||"object"!==e.nodeName.toLowerCase())){if(c=t,f=e,1===p&&(U.test(t)||z.test(t))){(f=ee.test(t)&&ve(e.parentNode)||e)===e&&d.scope||((s=e.getAttribute("id"))?s=s.replace(re,ie):e.setAttribute("id",s=S)),o=(l=h(t)).length;while(o--)l[o]=(s?"#"+s:":scope")+" "+xe(l[o]);c=l.join(",")}try{return H.apply(n,f.querySelectorAll(c)),n}catch(e){N(t,!0)}finally{s===S&&e.removeAttribute("id")}}}return g(t.replace(B,"$1"),e,n,r)}function ue(){var r=[];return function e(t,n){return r.push(t+" ")>b.cacheLength&&delete e[r.shift()],e[t+" "]=n}}function le(e){return e[S]=!0,e}function ce(e){var t=C.createElement("fieldset");try{return!!e(t)}catch(e){return!1}finally{t.parentNode&&t.parentNode.removeChild(t),t=null}}function fe(e,t){var n=e.split("|"),r=n.length;while(r--)b.attrHandle[n[r]]=t}function pe(e,t){var n=t&&e,r=n&&1===e.nodeType&&1===t.nodeType&&e.sourceIndex-t.sourceIndex;if(r)return r;if(n)while(n=n.nextSibling)if(n===t)return-1;return e?1:-1}function de(t){return function(e){return"input"===e.nodeName.toLowerCase()&&e.type===t}}function he(n){return function(e){var t=e.nodeName.toLowerCase();return("input"===t||"button"===t)&&e.type===n}}function ge(t){return function(e){return"form"in e?e.parentNode&&!1===e.disabled?"label"in e?"label"in e.parentNode?e.parentNode.disabled===t:e.disabled===t:e.isDisabled===t||e.isDisabled!==!t&&ae(e)===t:e.disabled===t:"label"in e&&e.disabled===t}}function ye(a){return le(function(o){return o=+o,le(function(e,t){var n,r=a([],e.length,o),i=r.length;while(i--)e[n=r[i]]&&(e[n]=!(t[n]=e[n]))})})}function ve(e){return e&&"undefined"!=typeof e.getElementsByTagName&&e}for(e in d=se.support={},i=se.isXML=function(e){var t=e&&e.namespaceURI,n=e&&(e.ownerDocument||e).documentElement;return!Y.test(t||n&&n.nodeName||"HTML")},T=se.setDocument=function(e){var t,n,r=e?e.ownerDocument||e:p;return r!=C&&9===r.nodeType&&r.documentElement&&(a=(C=r).documentElement,E=!i(C),p!=C&&(n=C.defaultView)&&n.top!==n&&(n.addEventListener?n.addEventListener("unload",oe,!1):n.attachEvent&&n.attachEvent("onunload",oe)),d.scope=ce(function(e){return a.appendChild(e).appendChild(C.createElement("div")),"undefined"!=typeof e.querySelectorAll&&!e.querySelectorAll(":scope fieldset div").length}),d.attributes=ce(function(e){return e.className="i",!e.getAttribute("className")}),d.getElementsByTagName=ce(function(e){return e.appendChild(C.createComment("")),!e.getElementsByTagName("*").length}),d.getElementsByClassName=K.test(C.getElementsByClassName),d.getById=ce(function(e){return a.appendChild(e).id=S,!C.getElementsByName||!C.getElementsByName(S).length}),d.getById?(b.filter.ID=function(e){var t=e.replace(te,ne);return function(e){return e.getAttribute("id")===t}},b.find.ID=function(e,t){if("undefined"!=typeof t.getElementById&&E){var n=t.getElementById(e);return n?[n]:[]}}):(b.filter.ID=function(e){var n=e.replace(te,ne);return function(e){var t="undefined"!=typeof e.getAttributeNode&&e.getAttributeNode("id");return t&&t.value===n}},b.find.ID=function(e,t){if("undefined"!=typeof t.getElementById&&E){var n,r,i,o=t.getElementById(e);if(o){if((n=o.getAttributeNode("id"))&&n.value===e)return[o];i=t.getElementsByName(e),r=0;while(o=i[r++])if((n=o.getAttributeNode("id"))&&n.value===e)return[o]}return[]}}),b.find.TAG=d.getElementsByTagName?function(e,t){return"undefined"!=typeof t.getElementsByTagName?t.getElementsByTagName(e):d.qsa?t.querySelectorAll(e):void 0}:function(e,t){var n,r=[],i=0,o=t.getElementsByTagName(e);if("*"===e){while(n=o[i++])1===n.nodeType&&r.push(n);return r}return o},b.find.CLASS=d.getElementsByClassName&&function(e,t){if("undefined"!=typeof t.getElementsByClassName&&E)return t.getElementsByClassName(e)},s=[],y=[],(d.qsa=K.test(C.querySelectorAll))&&(ce(function(e){var t;a.appendChild(e).innerHTML="",e.querySelectorAll("[msallowcapture^='']").length&&y.push("[*^$]="+M+"*(?:''|\"\")"),e.querySelectorAll("[selected]").length||y.push("\\["+M+"*(?:value|"+R+")"),e.querySelectorAll("[id~="+S+"-]").length||y.push("~="),(t=C.createElement("input")).setAttribute("name",""),e.appendChild(t),e.querySelectorAll("[name='']").length||y.push("\\["+M+"*name"+M+"*="+M+"*(?:''|\"\")"),e.querySelectorAll(":checked").length||y.push(":checked"),e.querySelectorAll("a#"+S+"+*").length||y.push(".#.+[+~]"),e.querySelectorAll("\\\f"),y.push("[\\r\\n\\f]")}),ce(function(e){e.innerHTML="";var t=C.createElement("input");t.setAttribute("type","hidden"),e.appendChild(t).setAttribute("name","D"),e.querySelectorAll("[name=d]").length&&y.push("name"+M+"*[*^$|!~]?="),2!==e.querySelectorAll(":enabled").length&&y.push(":enabled",":disabled"),a.appendChild(e).disabled=!0,2!==e.querySelectorAll(":disabled").length&&y.push(":enabled",":disabled"),e.querySelectorAll("*,:x"),y.push(",.*:")})),(d.matchesSelector=K.test(c=a.matches||a.webkitMatchesSelector||a.mozMatchesSelector||a.oMatchesSelector||a.msMatchesSelector))&&ce(function(e){d.disconnectedMatch=c.call(e,"*"),c.call(e,"[s!='']:x"),s.push("!=",F)}),y=y.length&&new RegExp(y.join("|")),s=s.length&&new RegExp(s.join("|")),t=K.test(a.compareDocumentPosition),v=t||K.test(a.contains)?function(e,t){var n=9===e.nodeType?e.documentElement:e,r=t&&t.parentNode;return e===r||!(!r||1!==r.nodeType||!(n.contains?n.contains(r):e.compareDocumentPosition&&16&e.compareDocumentPosition(r)))}:function(e,t){if(t)while(t=t.parentNode)if(t===e)return!0;return!1},j=t?function(e,t){if(e===t)return l=!0,0;var n=!e.compareDocumentPosition-!t.compareDocumentPosition;return n||(1&(n=(e.ownerDocument||e)==(t.ownerDocument||t)?e.compareDocumentPosition(t):1)||!d.sortDetached&&t.compareDocumentPosition(e)===n?e==C||e.ownerDocument==p&&v(p,e)?-1:t==C||t.ownerDocument==p&&v(p,t)?1:u?P(u,e)-P(u,t):0:4&n?-1:1)}:function(e,t){if(e===t)return l=!0,0;var n,r=0,i=e.parentNode,o=t.parentNode,a=[e],s=[t];if(!i||!o)return e==C?-1:t==C?1:i?-1:o?1:u?P(u,e)-P(u,t):0;if(i===o)return pe(e,t);n=e;while(n=n.parentNode)a.unshift(n);n=t;while(n=n.parentNode)s.unshift(n);while(a[r]===s[r])r++;return r?pe(a[r],s[r]):a[r]==p?-1:s[r]==p?1:0}),C},se.matches=function(e,t){return se(e,null,null,t)},se.matchesSelector=function(e,t){if(T(e),d.matchesSelector&&E&&!N[t+" "]&&(!s||!s.test(t))&&(!y||!y.test(t)))try{var n=c.call(e,t);if(n||d.disconnectedMatch||e.document&&11!==e.document.nodeType)return n}catch(e){N(t,!0)}return 0":{dir:"parentNode",first:!0}," ":{dir:"parentNode"},"+":{dir:"previousSibling",first:!0},"~":{dir:"previousSibling"}},preFilter:{ATTR:function(e){return e[1]=e[1].replace(te,ne),e[3]=(e[3]||e[4]||e[5]||"").replace(te,ne),"~="===e[2]&&(e[3]=" "+e[3]+" "),e.slice(0,4)},CHILD:function(e){return e[1]=e[1].toLowerCase(),"nth"===e[1].slice(0,3)?(e[3]||se.error(e[0]),e[4]=+(e[4]?e[5]+(e[6]||1):2*("even"===e[3]||"odd"===e[3])),e[5]=+(e[7]+e[8]||"odd"===e[3])):e[3]&&se.error(e[0]),e},PSEUDO:function(e){var t,n=!e[6]&&e[2];return G.CHILD.test(e[0])?null:(e[3]?e[2]=e[4]||e[5]||"":n&&X.test(n)&&(t=h(n,!0))&&(t=n.indexOf(")",n.length-t)-n.length)&&(e[0]=e[0].slice(0,t),e[2]=n.slice(0,t)),e.slice(0,3))}},filter:{TAG:function(e){var t=e.replace(te,ne).toLowerCase();return"*"===e?function(){return!0}:function(e){return e.nodeName&&e.nodeName.toLowerCase()===t}},CLASS:function(e){var t=m[e+" "];return t||(t=new RegExp("(^|"+M+")"+e+"("+M+"|$)"))&&m(e,function(e){return t.test("string"==typeof e.className&&e.className||"undefined"!=typeof e.getAttribute&&e.getAttribute("class")||"")})},ATTR:function(n,r,i){return function(e){var t=se.attr(e,n);return null==t?"!="===r:!r||(t+="","="===r?t===i:"!="===r?t!==i:"^="===r?i&&0===t.indexOf(i):"*="===r?i&&-1:\x20\t\r\n\f]*)[\x20\t\r\n\f]*\/?>(?:<\/\1>|)$/i;function j(e,n,r){return m(n)?S.grep(e,function(e,t){return!!n.call(e,t,e)!==r}):n.nodeType?S.grep(e,function(e){return e===n!==r}):"string"!=typeof n?S.grep(e,function(e){return-1)[^>]*|#([\w-]+))$/;(S.fn.init=function(e,t,n){var r,i;if(!e)return this;if(n=n||D,"string"==typeof e){if(!(r="<"===e[0]&&">"===e[e.length-1]&&3<=e.length?[null,e,null]:q.exec(e))||!r[1]&&t)return!t||t.jquery?(t||n).find(e):this.constructor(t).find(e);if(r[1]){if(t=t instanceof S?t[0]:t,S.merge(this,S.parseHTML(r[1],t&&t.nodeType?t.ownerDocument||t:E,!0)),N.test(r[1])&&S.isPlainObject(t))for(r in t)m(this[r])?this[r](t[r]):this.attr(r,t[r]);return this}return(i=E.getElementById(r[2]))&&(this[0]=i,this.length=1),this}return e.nodeType?(this[0]=e,this.length=1,this):m(e)?void 0!==n.ready?n.ready(e):e(S):S.makeArray(e,this)}).prototype=S.fn,D=S(E);var L=/^(?:parents|prev(?:Until|All))/,H={children:!0,contents:!0,next:!0,prev:!0};function O(e,t){while((e=e[t])&&1!==e.nodeType);return e}S.fn.extend({has:function(e){var t=S(e,this),n=t.length;return this.filter(function(){for(var e=0;e\x20\t\r\n\f]*)/i,he=/^$|^module$|\/(?:java|ecma)script/i;ce=E.createDocumentFragment().appendChild(E.createElement("div")),(fe=E.createElement("input")).setAttribute("type","radio"),fe.setAttribute("checked","checked"),fe.setAttribute("name","t"),ce.appendChild(fe),v.checkClone=ce.cloneNode(!0).cloneNode(!0).lastChild.checked,ce.innerHTML="",v.noCloneChecked=!!ce.cloneNode(!0).lastChild.defaultValue,ce.innerHTML="",v.option=!!ce.lastChild;var ge={thead:[1,"","
"],col:[2,"","
"],tr:[2,"","
"],td:[3,"","
"],_default:[0,"",""]};function ye(e,t){var n;return n="undefined"!=typeof e.getElementsByTagName?e.getElementsByTagName(t||"*"):"undefined"!=typeof e.querySelectorAll?e.querySelectorAll(t||"*"):[],void 0===t||t&&A(e,t)?S.merge([e],n):n}function ve(e,t){for(var n=0,r=e.length;n",""]);var me=/<|&#?\w+;/;function xe(e,t,n,r,i){for(var o,a,s,u,l,c,f=t.createDocumentFragment(),p=[],d=0,h=e.length;d\s*$/g;function je(e,t){return A(e,"table")&&A(11!==t.nodeType?t:t.firstChild,"tr")&&S(e).children("tbody")[0]||e}function De(e){return e.type=(null!==e.getAttribute("type"))+"/"+e.type,e}function qe(e){return"true/"===(e.type||"").slice(0,5)?e.type=e.type.slice(5):e.removeAttribute("type"),e}function Le(e,t){var n,r,i,o,a,s;if(1===t.nodeType){if(Y.hasData(e)&&(s=Y.get(e).events))for(i in Y.remove(t,"handle events"),s)for(n=0,r=s[i].length;n").attr(n.scriptAttrs||{}).prop({charset:n.scriptCharset,src:n.url}).on("load error",i=function(e){r.remove(),i=null,e&&t("error"===e.type?404:200,e.type)}),E.head.appendChild(r[0])},abort:function(){i&&i()}}});var Ut,Xt=[],Vt=/(=)\?(?=&|$)|\?\?/;S.ajaxSetup({jsonp:"callback",jsonpCallback:function(){var e=Xt.pop()||S.expando+"_"+Ct.guid++;return this[e]=!0,e}}),S.ajaxPrefilter("json jsonp",function(e,t,n){var r,i,o,a=!1!==e.jsonp&&(Vt.test(e.url)?"url":"string"==typeof e.data&&0===(e.contentType||"").indexOf("application/x-www-form-urlencoded")&&Vt.test(e.data)&&"data");if(a||"jsonp"===e.dataTypes[0])return r=e.jsonpCallback=m(e.jsonpCallback)?e.jsonpCallback():e.jsonpCallback,a?e[a]=e[a].replace(Vt,"$1"+r):!1!==e.jsonp&&(e.url+=(Et.test(e.url)?"&":"?")+e.jsonp+"="+r),e.converters["script json"]=function(){return o||S.error(r+" was not called"),o[0]},e.dataTypes[0]="json",i=C[r],C[r]=function(){o=arguments},n.always(function(){void 0===i?S(C).removeProp(r):C[r]=i,e[r]&&(e.jsonpCallback=t.jsonpCallback,Xt.push(r)),o&&m(i)&&i(o[0]),o=i=void 0}),"script"}),v.createHTMLDocument=((Ut=E.implementation.createHTMLDocument("").body).innerHTML="
",2===Ut.childNodes.length),S.parseHTML=function(e,t,n){return"string"!=typeof e?[]:("boolean"==typeof t&&(n=t,t=!1),t||(v.createHTMLDocument?((r=(t=E.implementation.createHTMLDocument("")).createElement("base")).href=E.location.href,t.head.appendChild(r)):t=E),o=!n&&[],(i=N.exec(e))?[t.createElement(i[1])]:(i=xe([e],t,o),o&&o.length&&S(o).remove(),S.merge([],i.childNodes)));var r,i,o},S.fn.load=function(e,t,n){var r,i,o,a=this,s=e.indexOf(" ");return-1").append(S.parseHTML(e)).find(r):e)}).always(n&&function(e,t){a.each(function(){n.apply(this,o||[e.responseText,t,e])})}),this},S.expr.pseudos.animated=function(t){return S.grep(S.timers,function(e){return t===e.elem}).length},S.offset={setOffset:function(e,t,n){var r,i,o,a,s,u,l=S.css(e,"position"),c=S(e),f={};"static"===l&&(e.style.position="relative"),s=c.offset(),o=S.css(e,"top"),u=S.css(e,"left"),("absolute"===l||"fixed"===l)&&-1<(o+u).indexOf("auto")?(a=(r=c.position()).top,i=r.left):(a=parseFloat(o)||0,i=parseFloat(u)||0),m(t)&&(t=t.call(e,n,S.extend({},s))),null!=t.top&&(f.top=t.top-s.top+a),null!=t.left&&(f.left=t.left-s.left+i),"using"in t?t.using.call(e,f):c.css(f)}},S.fn.extend({offset:function(t){if(arguments.length)return void 0===t?this:this.each(function(e){S.offset.setOffset(this,t,e)});var e,n,r=this[0];return r?r.getClientRects().length?(e=r.getBoundingClientRect(),n=r.ownerDocument.defaultView,{top:e.top+n.pageYOffset,left:e.left+n.pageXOffset}):{top:0,left:0}:void 0},position:function(){if(this[0]){var e,t,n,r=this[0],i={top:0,left:0};if("fixed"===S.css(r,"position"))t=r.getBoundingClientRect();else{t=this.offset(),n=r.ownerDocument,e=r.offsetParent||n.documentElement;while(e&&(e===n.body||e===n.documentElement)&&"static"===S.css(e,"position"))e=e.parentNode;e&&e!==r&&1===e.nodeType&&((i=S(e).offset()).top+=S.css(e,"borderTopWidth",!0),i.left+=S.css(e,"borderLeftWidth",!0))}return{top:t.top-i.top-S.css(r,"marginTop",!0),left:t.left-i.left-S.css(r,"marginLeft",!0)}}},offsetParent:function(){return this.map(function(){var e=this.offsetParent;while(e&&"static"===S.css(e,"position"))e=e.offsetParent;return e||re})}}),S.each({scrollLeft:"pageXOffset",scrollTop:"pageYOffset"},function(t,i){var o="pageYOffset"===i;S.fn[t]=function(e){return B(this,function(e,t,n){var r;if(x(e)?r=e:9===e.nodeType&&(r=e.defaultView),void 0===n)return r?r[i]:e[t];r?r.scrollTo(o?r.pageXOffset:n,o?n:r.pageYOffset):e[t]=n},t,e,arguments.length)}}),S.each(["top","left"],function(e,n){S.cssHooks[n]=_e(v.pixelPosition,function(e,t){if(t)return t=Be(e,n),Pe.test(t)?S(e).position()[n]+"px":t})}),S.each({Height:"height",Width:"width"},function(a,s){S.each({padding:"inner"+a,content:s,"":"outer"+a},function(r,o){S.fn[o]=function(e,t){var n=arguments.length&&(r||"boolean"!=typeof e),i=r||(!0===e||!0===t?"margin":"border");return B(this,function(e,t,n){var r;return x(e)?0===o.indexOf("outer")?e["inner"+a]:e.document.documentElement["client"+a]:9===e.nodeType?(r=e.documentElement,Math.max(e.body["scroll"+a],r["scroll"+a],e.body["offset"+a],r["offset"+a],r["client"+a])):void 0===n?S.css(e,t,i):S.style(e,t,n,i)},s,n?e:void 0,n)}})}),S.each(["ajaxStart","ajaxStop","ajaxComplete","ajaxError","ajaxSuccess","ajaxSend"],function(e,t){S.fn[t]=function(e){return this.on(t,e)}}),S.fn.extend({bind:function(e,t,n){return this.on(e,null,t,n)},unbind:function(e,t){return this.off(e,null,t)},delegate:function(e,t,n,r){return this.on(t,e,n,r)},undelegate:function(e,t,n){return 1===arguments.length?this.off(e,"**"):this.off(t,e||"**",n)},hover:function(e,t){return this.mouseenter(e).mouseleave(t||e)}}),S.each("blur focus focusin focusout resize scroll click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select submit keydown keypress keyup contextmenu".split(" "),function(e,n){S.fn[n]=function(e,t){return 0",options:{classes:{},disabled:!1,create:null},_createWidget:function(t,e){e=x(e||this.defaultElement||this)[0],this.element=x(e),this.uuid=i++,this.eventNamespace="."+this.widgetName+this.uuid,this.bindings=x(),this.hoverable=x(),this.focusable=x(),this.classesElementLookup={},e!==this&&(x.data(e,this.widgetFullName,this),this._on(!0,this.element,{remove:function(t){t.target===e&&this.destroy()}}),this.document=x(e.style?e.ownerDocument:e.document||e),this.window=x(this.document[0].defaultView||this.document[0].parentWindow)),this.options=x.widget.extend({},this.options,this._getCreateOptions(),t),this._create(),this.options.disabled&&this._setOptionDisabled(this.options.disabled),this._trigger("create",null,this._getCreateEventData()),this._init()},_getCreateOptions:function(){return{}},_getCreateEventData:x.noop,_create:x.noop,_init:x.noop,destroy:function(){var i=this;this._destroy(),x.each(this.classesElementLookup,function(t,e){i._removeClass(e,t)}),this.element.off(this.eventNamespace).removeData(this.widgetFullName),this.widget().off(this.eventNamespace).removeAttr("aria-disabled"),this.bindings.off(this.eventNamespace)},_destroy:x.noop,widget:function(){return this.element},option:function(t,e){var i,s,n,o=t;if(0===arguments.length)return x.widget.extend({},this.options);if("string"==typeof t)if(o={},t=(i=t.split(".")).shift(),i.length){for(s=o[t]=x.widget.extend({},this.options[t]),n=0;n
"),i=e.children()[0];return x("body").append(e),t=i.offsetWidth,e.css("overflow","scroll"),t===(i=i.offsetWidth)&&(i=e[0].clientWidth),e.remove(),s=t-i},getScrollInfo:function(t){var e=t.isWindow||t.isDocument?"":t.element.css("overflow-x"),i=t.isWindow||t.isDocument?"":t.element.css("overflow-y"),e="scroll"===e||"auto"===e&&t.widthC(E(s),E(n))?o.important="horizontal":o.important="vertical",c.using.call(this,t,o)}),l.offset(x.extend(u,{using:t}))})},x.ui.position={fit:{left:function(t,e){var i=e.within,s=i.isWindow?i.scrollLeft:i.offset.left,n=i.width,o=t.left-e.collisionPosition.marginLeft,l=s-o,a=o+e.collisionWidth-n-s;e.collisionWidth>n?0n?0",delay:300,options:{icons:{submenu:"ui-icon-caret-1-e"},items:"> *",menus:"ul",position:{my:"left top",at:"right top"},role:"menu",blur:null,focus:null,select:null},_create:function(){this.activeMenu=this.element,this.mouseHandled=!1,this.lastMousePosition={x:null,y:null},this.element.uniqueId().attr({role:this.options.role,tabIndex:0}),this._addClass("ui-menu","ui-widget ui-widget-content"),this._on({"mousedown .ui-menu-item":function(t){t.preventDefault(),this._activateItem(t)},"click .ui-menu-item":function(t){var e=x(t.target),i=x(x.ui.safeActiveElement(this.document[0]));!this.mouseHandled&&e.not(".ui-state-disabled").length&&(this.select(t),t.isPropagationStopped()||(this.mouseHandled=!0),e.has(".ui-menu").length?this.expand(t):!this.element.is(":focus")&&i.closest(".ui-menu").length&&(this.element.trigger("focus",[!0]),this.active&&1===this.active.parents(".ui-menu").length&&clearTimeout(this.timer)))},"mouseenter .ui-menu-item":"_activateItem","mousemove .ui-menu-item":"_activateItem",mouseleave:"collapseAll","mouseleave .ui-menu":"collapseAll",focus:function(t,e){var i=this.active||this._menuItems().first();e||this.focus(t,i)},blur:function(t){this._delay(function(){x.contains(this.element[0],x.ui.safeActiveElement(this.document[0]))||this.collapseAll(t)})},keydown:"_keydown"}),this.refresh(),this._on(this.document,{click:function(t){this._closeOnDocumentClick(t)&&this.collapseAll(t,!0),this.mouseHandled=!1}})},_activateItem:function(t){var e,i;this.previousFilter||t.clientX===this.lastMousePosition.x&&t.clientY===this.lastMousePosition.y||(this.lastMousePosition={x:t.clientX,y:t.clientY},e=x(t.target).closest(".ui-menu-item"),i=x(t.currentTarget),e[0]===i[0]&&(i.is(".ui-state-active")||(this._removeClass(i.siblings().children(".ui-state-active"),null,"ui-state-active"),this.focus(t,i))))},_destroy:function(){var t=this.element.find(".ui-menu-item").removeAttr("role aria-disabled").children(".ui-menu-item-wrapper").removeUniqueId().removeAttr("tabIndex role aria-haspopup");this.element.removeAttr("aria-activedescendant").find(".ui-menu").addBack().removeAttr("role aria-labelledby aria-expanded aria-hidden aria-disabled tabIndex").removeUniqueId().show(),t.children().each(function(){var t=x(this);t.data("ui-menu-submenu-caret")&&t.remove()})},_keydown:function(t){var e,i,s,n=!0;switch(t.keyCode){case x.ui.keyCode.PAGE_UP:this.previousPage(t);break;case x.ui.keyCode.PAGE_DOWN:this.nextPage(t);break;case x.ui.keyCode.HOME:this._move("first","first",t);break;case x.ui.keyCode.END:this._move("last","last",t);break;case x.ui.keyCode.UP:this.previous(t);break;case x.ui.keyCode.DOWN:this.next(t);break;case x.ui.keyCode.LEFT:this.collapse(t);break;case x.ui.keyCode.RIGHT:this.active&&!this.active.is(".ui-state-disabled")&&this.expand(t);break;case x.ui.keyCode.ENTER:case x.ui.keyCode.SPACE:this._activate(t);break;case x.ui.keyCode.ESCAPE:this.collapse(t);break;default:e=this.previousFilter||"",s=n=!1,i=96<=t.keyCode&&t.keyCode<=105?(t.keyCode-96).toString():String.fromCharCode(t.keyCode),clearTimeout(this.filterTimer),i===e?s=!0:i=e+i,e=this._filterMenuItems(i),(e=s&&-1!==e.index(this.active.next())?this.active.nextAll(".ui-menu-item"):e).length||(i=String.fromCharCode(t.keyCode),e=this._filterMenuItems(i)),e.length?(this.focus(t,e),this.previousFilter=i,this.filterTimer=this._delay(function(){delete this.previousFilter},1e3)):delete this.previousFilter}n&&t.preventDefault()},_activate:function(t){this.active&&!this.active.is(".ui-state-disabled")&&(this.active.children("[aria-haspopup='true']").length?this.expand(t):this.select(t))},refresh:function(){var t,e,s=this,n=this.options.icons.submenu,i=this.element.find(this.options.menus);this._toggleClass("ui-menu-icons",null,!!this.element.find(".ui-icon").length),e=i.filter(":not(.ui-menu)").hide().attr({role:this.options.role,"aria-hidden":"true","aria-expanded":"false"}).each(function(){var t=x(this),e=t.prev(),i=x("").data("ui-menu-submenu-caret",!0);s._addClass(i,"ui-menu-icon","ui-icon "+n),e.attr("aria-haspopup","true").prepend(i),t.attr("aria-labelledby",e.attr("id"))}),this._addClass(e,"ui-menu","ui-widget ui-widget-content ui-front"),(t=i.add(this.element).find(this.options.items)).not(".ui-menu-item").each(function(){var t=x(this);s._isDivider(t)&&s._addClass(t,"ui-menu-divider","ui-widget-content")}),i=(e=t.not(".ui-menu-item, .ui-menu-divider")).children().not(".ui-menu").uniqueId().attr({tabIndex:-1,role:this._itemRole()}),this._addClass(e,"ui-menu-item")._addClass(i,"ui-menu-item-wrapper"),t.filter(".ui-state-disabled").attr("aria-disabled","true"),this.active&&!x.contains(this.element[0],this.active[0])&&this.blur()},_itemRole:function(){return{menu:"menuitem",listbox:"option"}[this.options.role]},_setOption:function(t,e){var i;"icons"===t&&(i=this.element.find(".ui-menu-icon"),this._removeClass(i,null,this.options.icons.submenu)._addClass(i,null,e.submenu)),this._super(t,e)},_setOptionDisabled:function(t){this._super(t),this.element.attr("aria-disabled",String(t)),this._toggleClass(null,"ui-state-disabled",!!t)},focus:function(t,e){var i;this.blur(t,t&&"focus"===t.type),this._scrollIntoView(e),this.active=e.first(),i=this.active.children(".ui-menu-item-wrapper"),this._addClass(i,null,"ui-state-active"),this.options.role&&this.element.attr("aria-activedescendant",i.attr("id")),i=this.active.parent().closest(".ui-menu-item").children(".ui-menu-item-wrapper"),this._addClass(i,null,"ui-state-active"),t&&"keydown"===t.type?this._close():this.timer=this._delay(function(){this._close()},this.delay),(i=e.children(".ui-menu")).length&&t&&/^mouse/.test(t.type)&&this._startOpening(i),this.activeMenu=e.parent(),this._trigger("focus",t,{item:e})},_scrollIntoView:function(t){var e,i,s;this._hasScroll()&&(i=parseFloat(x.css(this.activeMenu[0],"borderTopWidth"))||0,s=parseFloat(x.css(this.activeMenu[0],"paddingTop"))||0,e=t.offset().top-this.activeMenu.offset().top-i-s,i=this.activeMenu.scrollTop(),s=this.activeMenu.height(),t=t.outerHeight(),e<0?this.activeMenu.scrollTop(i+e):s",options:{appendTo:null,autoFocus:!1,delay:300,minLength:1,position:{my:"left top",at:"left bottom",collision:"none"},source:null,change:null,close:null,focus:null,open:null,response:null,search:null,select:null},requestIndex:0,pending:0,liveRegionTimer:null,_create:function(){var i,s,n,t=this.element[0].nodeName.toLowerCase(),e="textarea"===t,t="input"===t;this.isMultiLine=e||!t&&this._isContentEditable(this.element),this.valueMethod=this.element[e||t?"val":"text"],this.isNewMenu=!0,this._addClass("ui-autocomplete-input"),this.element.attr("autocomplete","off"),this._on(this.element,{keydown:function(t){if(this.element.prop("readOnly"))s=n=i=!0;else{s=n=i=!1;var e=x.ui.keyCode;switch(t.keyCode){case e.PAGE_UP:i=!0,this._move("previousPage",t);break;case e.PAGE_DOWN:i=!0,this._move("nextPage",t);break;case e.UP:i=!0,this._keyEvent("previous",t);break;case e.DOWN:i=!0,this._keyEvent("next",t);break;case e.ENTER:this.menu.active&&(i=!0,t.preventDefault(),this.menu.select(t));break;case e.TAB:this.menu.active&&this.menu.select(t);break;case e.ESCAPE:this.menu.element.is(":visible")&&(this.isMultiLine||this._value(this.term),this.close(t),t.preventDefault());break;default:s=!0,this._searchTimeout(t)}}},keypress:function(t){if(i)return i=!1,void(this.isMultiLine&&!this.menu.element.is(":visible")||t.preventDefault());if(!s){var e=x.ui.keyCode;switch(t.keyCode){case e.PAGE_UP:this._move("previousPage",t);break;case e.PAGE_DOWN:this._move("nextPage",t);break;case e.UP:this._keyEvent("previous",t);break;case e.DOWN:this._keyEvent("next",t)}}},input:function(t){if(n)return n=!1,void t.preventDefault();this._searchTimeout(t)},focus:function(){this.selectedItem=null,this.previous=this._value()},blur:function(t){clearTimeout(this.searching),this.close(t),this._change(t)}}),this._initSource(),this.menu=x("
    ").appendTo(this._appendTo()).menu({role:null}).hide().attr({unselectable:"on"}).menu("instance"),this._addClass(this.menu.element,"ui-autocomplete","ui-front"),this._on(this.menu.element,{mousedown:function(t){t.preventDefault()},menufocus:function(t,e){var i,s;if(this.isNewMenu&&(this.isNewMenu=!1,t.originalEvent&&/^mouse/.test(t.originalEvent.type)))return this.menu.blur(),void this.document.one("mousemove",function(){x(t.target).trigger(t.originalEvent)});s=e.item.data("ui-autocomplete-item"),!1!==this._trigger("focus",t,{item:s})&&t.originalEvent&&/^key/.test(t.originalEvent.type)&&this._value(s.value),(i=e.item.attr("aria-label")||s.value)&&String.prototype.trim.call(i).length&&(clearTimeout(this.liveRegionTimer),this.liveRegionTimer=this._delay(function(){this.liveRegion.html(x("
    ").text(i))},100))},menuselect:function(t,e){var i=e.item.data("ui-autocomplete-item"),s=this.previous;this.element[0]!==x.ui.safeActiveElement(this.document[0])&&(this.element.trigger("focus"),this.previous=s,this._delay(function(){this.previous=s,this.selectedItem=i})),!1!==this._trigger("select",t,{item:i})&&this._value(i.value),this.term=this._value(),this.close(t),this.selectedItem=i}}),this.liveRegion=x("
    ",{role:"status","aria-live":"assertive","aria-relevant":"additions"}).appendTo(this.document[0].body),this._addClass(this.liveRegion,null,"ui-helper-hidden-accessible"),this._on(this.window,{beforeunload:function(){this.element.removeAttr("autocomplete")}})},_destroy:function(){clearTimeout(this.searching),this.element.removeAttr("autocomplete"),this.menu.element.remove(),this.liveRegion.remove()},_setOption:function(t,e){this._super(t,e),"source"===t&&this._initSource(),"appendTo"===t&&this.menu.element.appendTo(this._appendTo()),"disabled"===t&&e&&this.xhr&&this.xhr.abort()},_isEventTargetInWidget:function(t){var e=this.menu.element[0];return t.target===this.element[0]||t.target===e||x.contains(e,t.target)},_closeOnClickOutside:function(t){this._isEventTargetInWidget(t)||this.close()},_appendTo:function(){var t=this.options.appendTo;return t=!(t=!(t=t&&(t.jquery||t.nodeType?x(t):this.document.find(t).eq(0)))||!t[0]?this.element.closest(".ui-front, dialog"):t).length?this.document[0].body:t},_initSource:function(){var i,s,n=this;Array.isArray(this.options.source)?(i=this.options.source,this.source=function(t,e){e(x.ui.autocomplete.filter(i,t.term))}):"string"==typeof this.options.source?(s=this.options.source,this.source=function(t,e){n.xhr&&n.xhr.abort(),n.xhr=x.ajax({url:s,data:t,dataType:"json",success:function(t){e(t)},error:function(){e([])}})}):this.source=this.options.source},_searchTimeout:function(s){clearTimeout(this.searching),this.searching=this._delay(function(){var t=this.term===this._value(),e=this.menu.element.is(":visible"),i=s.altKey||s.ctrlKey||s.metaKey||s.shiftKey;t&&(e||i)||(this.selectedItem=null,this.search(null,s))},this.options.delay)},search:function(t,e){return t=null!=t?t:this._value(),this.term=this._value(),t.length").append(x("
    ").text(e.label)).appendTo(t)},_move:function(t,e){if(this.menu.element.is(":visible"))return this.menu.isFirstItem()&&/^previous/.test(t)||this.menu.isLastItem()&&/^next/.test(t)?(this.isMultiLine||this._value(this.term),void this.menu.blur()):void this.menu[t](e);this.search(null,e)},widget:function(){return this.menu.element},_value:function(){return this.valueMethod.apply(this.element,arguments)},_keyEvent:function(t,e){this.isMultiLine&&!this.menu.element.is(":visible")||(this._move(t,e),e.preventDefault())},_isContentEditable:function(t){if(!t.length)return!1;var e=t.prop("contentEditable");return"inherit"===e?this._isContentEditable(t.parent()):"true"===e}}),x.extend(x.ui.autocomplete,{escapeRegex:function(t){return t.replace(/[\-\[\]{}()*+?.,\\\^$|#\s]/g,"\\$&")},filter:function(t,e){var i=new RegExp(x.ui.autocomplete.escapeRegex(e),"i");return x.grep(t,function(t){return i.test(t.label||t.value||t)})}}),x.widget("ui.autocomplete",x.ui.autocomplete,{options:{messages:{noResults:"No search results.",results:function(t){return t+(1").text(e))},100))}});x.ui.autocomplete}); \ No newline at end of file diff --git a/3/script.js b/3/script.js new file mode 100644 index 000000000..864989cf4 --- /dev/null +++ b/3/script.js @@ -0,0 +1,132 @@ +/* + * Copyright (c) 2013, 2020, Oracle and/or its affiliates. All rights reserved. + * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. + * + * This code is free software; you can redistribute it and/or modify it + * under the terms of the GNU General Public License version 2 only, as + * published by the Free Software Foundation. Oracle designates this + * particular file as subject to the "Classpath" exception as provided + * by Oracle in the LICENSE file that accompanied this code. + * + * This code 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 + * version 2 for more details (a copy is included in the LICENSE file that + * accompanied this code). + * + * You should have received a copy of the GNU General Public License version + * 2 along with this work; if not, write to the Free Software Foundation, + * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. + * + * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA + * or visit www.oracle.com if you need additional information or have any + * questions. + */ + +var moduleSearchIndex; +var packageSearchIndex; +var typeSearchIndex; +var memberSearchIndex; +var tagSearchIndex; +function loadScripts(doc, tag) { + createElem(doc, tag, 'search.js'); + + createElem(doc, tag, 'module-search-index.js'); + createElem(doc, tag, 'package-search-index.js'); + createElem(doc, tag, 'type-search-index.js'); + createElem(doc, tag, 'member-search-index.js'); + createElem(doc, tag, 'tag-search-index.js'); +} + +function createElem(doc, tag, path) { + var script = doc.createElement(tag); + var scriptElement = doc.getElementsByTagName(tag)[0]; + script.src = pathtoroot + path; + scriptElement.parentNode.insertBefore(script, scriptElement); +} + +function show(tableId, selected, columns) { + if (tableId !== selected) { + document.querySelectorAll('div.' + tableId + ':not(.' + selected + ')') + .forEach(function(elem) { + elem.style.display = 'none'; + }); + } + document.querySelectorAll('div.' + selected) + .forEach(function(elem, index) { + elem.style.display = ''; + var isEvenRow = index % (columns * 2) < columns; + elem.classList.remove(isEvenRow ? oddRowColor : evenRowColor); + elem.classList.add(isEvenRow ? evenRowColor : oddRowColor); + }); + updateTabs(tableId, selected); +} + +function updateTabs(tableId, selected) { + document.querySelector('div#' + tableId +' .summary-table') + .setAttribute('aria-labelledby', selected); + document.querySelectorAll('button[id^="' + tableId + '"]') + .forEach(function(tab, index) { + if (selected === tab.id || (tableId === selected && index === 0)) { + tab.className = activeTableTab; + tab.setAttribute('aria-selected', true); + tab.setAttribute('tabindex',0); + } else { + tab.className = tableTab; + tab.setAttribute('aria-selected', false); + tab.setAttribute('tabindex',-1); + } + }); +} + +function switchTab(e) { + var selected = document.querySelector('[aria-selected=true]'); + if (selected) { + if ((e.keyCode === 37 || e.keyCode === 38) && selected.previousSibling) { + // left or up arrow key pressed: move focus to previous tab + selected.previousSibling.click(); + selected.previousSibling.focus(); + e.preventDefault(); + } else if ((e.keyCode === 39 || e.keyCode === 40) && selected.nextSibling) { + // right or down arrow key pressed: move focus to next tab + selected.nextSibling.click(); + selected.nextSibling.focus(); + e.preventDefault(); + } + } +} + +var updateSearchResults = function() {}; + +function indexFilesLoaded() { + return moduleSearchIndex + && packageSearchIndex + && typeSearchIndex + && memberSearchIndex + && tagSearchIndex; +} + +// Workaround for scroll position not being included in browser history (8249133) +document.addEventListener("DOMContentLoaded", function(e) { + var contentDiv = document.querySelector("div.flex-content"); + window.addEventListener("popstate", function(e) { + if (e.state !== null) { + contentDiv.scrollTop = e.state; + } + }); + window.addEventListener("hashchange", function(e) { + history.replaceState(contentDiv.scrollTop, document.title); + }); + contentDiv.addEventListener("scroll", function(e) { + var timeoutID; + if (!timeoutID) { + timeoutID = setTimeout(function() { + history.replaceState(contentDiv.scrollTop, document.title); + timeoutID = null; + }, 100); + } + }); + if (!location.hash) { + history.replaceState(contentDiv.scrollTop, document.title); + } +}); diff --git a/3/search.js b/3/search.js new file mode 100644 index 000000000..db3b2f4a6 --- /dev/null +++ b/3/search.js @@ -0,0 +1,354 @@ +/* + * Copyright (c) 2015, 2020, Oracle and/or its affiliates. All rights reserved. + * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. + * + * This code is free software; you can redistribute it and/or modify it + * under the terms of the GNU General Public License version 2 only, as + * published by the Free Software Foundation. Oracle designates this + * particular file as subject to the "Classpath" exception as provided + * by Oracle in the LICENSE file that accompanied this code. + * + * This code 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 + * version 2 for more details (a copy is included in the LICENSE file that + * accompanied this code). + * + * You should have received a copy of the GNU General Public License version + * 2 along with this work; if not, write to the Free Software Foundation, + * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. + * + * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA + * or visit www.oracle.com if you need additional information or have any + * questions. + */ + +var noResult = {l: "No results found"}; +var loading = {l: "Loading search index..."}; +var catModules = "Modules"; +var catPackages = "Packages"; +var catTypes = "Classes and Interfaces"; +var catMembers = "Members"; +var catSearchTags = "Search Tags"; +var highlight = "$&"; +var searchPattern = ""; +var fallbackPattern = ""; +var RANKING_THRESHOLD = 2; +var NO_MATCH = 0xffff; +var MIN_RESULTS = 3; +var MAX_RESULTS = 500; +var UNNAMED = ""; +function escapeHtml(str) { + return str.replace(//g, ">"); +} +function getHighlightedText(item, matcher, fallbackMatcher) { + var escapedItem = escapeHtml(item); + var highlighted = escapedItem.replace(matcher, highlight); + if (highlighted === escapedItem) { + highlighted = escapedItem.replace(fallbackMatcher, highlight) + } + return highlighted; +} +function getURLPrefix(ui) { + var urlPrefix=""; + var slash = "/"; + if (ui.item.category === catModules) { + return ui.item.l + slash; + } else if (ui.item.category === catPackages && ui.item.m) { + return ui.item.m + slash; + } else if (ui.item.category === catTypes || ui.item.category === catMembers) { + if (ui.item.m) { + urlPrefix = ui.item.m + slash; + } else { + $.each(packageSearchIndex, function(index, item) { + if (item.m && ui.item.p === item.l) { + urlPrefix = item.m + slash; + } + }); + } + } + return urlPrefix; +} +function createSearchPattern(term) { + var pattern = ""; + var isWordToken = false; + term.replace(/,\s*/g, ", ").trim().split(/\s+/).forEach(function(w, index) { + if (index > 0) { + // whitespace between identifiers is significant + pattern += (isWordToken && /^\w/.test(w)) ? "\\s+" : "\\s*"; + } + var tokens = w.split(/(?=[A-Z,.()<>[\/])/); + for (var i = 0; i < tokens.length; i++) { + var s = tokens[i]; + if (s === "") { + continue; + } + pattern += $.ui.autocomplete.escapeRegex(s); + isWordToken = /\w$/.test(s); + if (isWordToken) { + pattern += "([a-z0-9_$<>\\[\\]]*?)"; + } + } + }); + return pattern; +} +function createMatcher(pattern, flags) { + var isCamelCase = /[A-Z]/.test(pattern); + return new RegExp(pattern, flags + (isCamelCase ? "" : "i")); +} +var watermark = 'Search'; +$(function() { + var search = $("#search-input"); + var reset = $("#reset-button"); + search.val(''); + search.prop("disabled", false); + reset.prop("disabled", false); + search.val(watermark).addClass('watermark'); + search.blur(function() { + if ($(this).val().length === 0) { + $(this).val(watermark).addClass('watermark'); + } + }); + search.on('click keydown paste', function() { + if ($(this).val() === watermark) { + $(this).val('').removeClass('watermark'); + } + }); + reset.click(function() { + search.val('').focus(); + }); + search.focus()[0].setSelectionRange(0, 0); +}); +$.widget("custom.catcomplete", $.ui.autocomplete, { + _create: function() { + this._super(); + this.widget().menu("option", "items", "> :not(.ui-autocomplete-category)"); + }, + _renderMenu: function(ul, items) { + var rMenu = this; + var currentCategory = ""; + rMenu.menu.bindings = $(); + $.each(items, function(index, item) { + var li; + if (item.category && item.category !== currentCategory) { + ul.append("
  • " + item.category + "
  • "); + currentCategory = item.category; + } + li = rMenu._renderItemData(ul, item); + if (item.category) { + li.attr("aria-label", item.category + " : " + item.l); + li.attr("class", "result-item"); + } else { + li.attr("aria-label", item.l); + li.attr("class", "result-item"); + } + }); + }, + _renderItem: function(ul, item) { + var label = ""; + var matcher = createMatcher(escapeHtml(searchPattern), "g"); + var fallbackMatcher = new RegExp(fallbackPattern, "gi") + if (item.category === catModules) { + label = getHighlightedText(item.l, matcher, fallbackMatcher); + } else if (item.category === catPackages) { + label = getHighlightedText(item.l, matcher, fallbackMatcher); + } else if (item.category === catTypes) { + label = (item.p && item.p !== UNNAMED) + ? getHighlightedText(item.p + "." + item.l, matcher, fallbackMatcher) + : getHighlightedText(item.l, matcher, fallbackMatcher); + } else if (item.category === catMembers) { + label = (item.p && item.p !== UNNAMED) + ? getHighlightedText(item.p + "." + item.c + "." + item.l, matcher, fallbackMatcher) + : getHighlightedText(item.c + "." + item.l, matcher, fallbackMatcher); + } else if (item.category === catSearchTags) { + label = getHighlightedText(item.l, matcher, fallbackMatcher); + } else { + label = item.l; + } + var li = $("
  • ").appendTo(ul); + var div = $("
    ").appendTo(li); + if (item.category === catSearchTags && item.h) { + if (item.d) { + div.html(label + " (" + item.h + ")
    " + + item.d + "
    "); + } else { + div.html(label + " (" + item.h + ")"); + } + } else { + if (item.m) { + div.html(item.m + "/" + label); + } else { + div.html(label); + } + } + return li; + } +}); +function rankMatch(match, category) { + if (!match) { + return NO_MATCH; + } + var index = match.index; + var input = match.input; + var leftBoundaryMatch = 2; + var periferalMatch = 0; + // make sure match is anchored on a left word boundary + if (index === 0 || /\W/.test(input[index - 1]) || "_" === input[index]) { + leftBoundaryMatch = 0; + } else if ("_" === input[index - 1] || (input[index] === input[index].toUpperCase() && !/^[A-Z0-9_$]+$/.test(input))) { + leftBoundaryMatch = 1; + } + var matchEnd = index + match[0].length; + var leftParen = input.indexOf("("); + var endOfName = leftParen > -1 ? leftParen : input.length; + // exclude peripheral matches + if (category !== catModules && category !== catSearchTags) { + var delim = category === catPackages ? "/" : "."; + if (leftParen > -1 && leftParen < index) { + periferalMatch += 2; + } else if (input.lastIndexOf(delim, endOfName) >= matchEnd) { + periferalMatch += 2; + } + } + var delta = match[0].length === endOfName ? 0 : 1; // rank full match higher than partial match + for (var i = 1; i < match.length; i++) { + // lower ranking if parts of the name are missing + if (match[i]) + delta += match[i].length; + } + if (category === catTypes) { + // lower ranking if a type name contains unmatched camel-case parts + if (/[A-Z]/.test(input.substring(matchEnd))) + delta += 5; + if (/[A-Z]/.test(input.substring(0, index))) + delta += 5; + } + return leftBoundaryMatch + periferalMatch + (delta / 200); + +} +function doSearch(request, response) { + var result = []; + searchPattern = createSearchPattern(request.term); + fallbackPattern = createSearchPattern(request.term.toLowerCase()); + if (searchPattern === "") { + return this.close(); + } + var camelCaseMatcher = createMatcher(searchPattern, ""); + var fallbackMatcher = new RegExp(fallbackPattern, "i"); + + function searchIndexWithMatcher(indexArray, matcher, category, nameFunc) { + if (indexArray) { + var newResults = []; + $.each(indexArray, function (i, item) { + item.category = category; + var ranking = rankMatch(matcher.exec(nameFunc(item)), category); + if (ranking < RANKING_THRESHOLD) { + newResults.push({ranking: ranking, item: item}); + } + return newResults.length <= MAX_RESULTS; + }); + return newResults.sort(function(e1, e2) { + return e1.ranking - e2.ranking; + }).map(function(e) { + return e.item; + }); + } + return []; + } + function searchIndex(indexArray, category, nameFunc) { + var primaryResults = searchIndexWithMatcher(indexArray, camelCaseMatcher, category, nameFunc); + result = result.concat(primaryResults); + if (primaryResults.length <= MIN_RESULTS && !camelCaseMatcher.ignoreCase) { + var secondaryResults = searchIndexWithMatcher(indexArray, fallbackMatcher, category, nameFunc); + result = result.concat(secondaryResults.filter(function (item) { + return primaryResults.indexOf(item) === -1; + })); + } + } + + searchIndex(moduleSearchIndex, catModules, function(item) { return item.l; }); + searchIndex(packageSearchIndex, catPackages, function(item) { + return (item.m && request.term.indexOf("/") > -1) + ? (item.m + "/" + item.l) : item.l; + }); + searchIndex(typeSearchIndex, catTypes, function(item) { + return request.term.indexOf(".") > -1 ? item.p + "." + item.l : item.l; + }); + searchIndex(memberSearchIndex, catMembers, function(item) { + return request.term.indexOf(".") > -1 + ? item.p + "." + item.c + "." + item.l : item.l; + }); + searchIndex(tagSearchIndex, catSearchTags, function(item) { return item.l; }); + + if (!indexFilesLoaded()) { + updateSearchResults = function() { + doSearch(request, response); + } + result.unshift(loading); + } else { + updateSearchResults = function() {}; + } + response(result); +} +$(function() { + $("#search-input").catcomplete({ + minLength: 1, + delay: 300, + source: doSearch, + response: function(event, ui) { + if (!ui.content.length) { + ui.content.push(noResult); + } else { + $("#search-input").empty(); + } + }, + autoFocus: true, + focus: function(event, ui) { + return false; + }, + position: { + collision: "flip" + }, + select: function(event, ui) { + if (ui.item.category) { + var url = getURLPrefix(ui); + if (ui.item.category === catModules) { + url += "module-summary.html"; + } else if (ui.item.category === catPackages) { + if (ui.item.u) { + url = ui.item.u; + } else { + url += ui.item.l.replace(/\./g, '/') + "/package-summary.html"; + } + } else if (ui.item.category === catTypes) { + if (ui.item.u) { + url = ui.item.u; + } else if (ui.item.p === UNNAMED) { + url += ui.item.l + ".html"; + } else { + url += ui.item.p.replace(/\./g, '/') + "/" + ui.item.l + ".html"; + } + } else if (ui.item.category === catMembers) { + if (ui.item.p === UNNAMED) { + url += ui.item.c + ".html" + "#"; + } else { + url += ui.item.p.replace(/\./g, '/') + "/" + ui.item.c + ".html" + "#"; + } + if (ui.item.u) { + url += ui.item.u; + } else { + url += ui.item.l; + } + } else if (ui.item.category === catSearchTags) { + url += ui.item.u; + } + if (top !== window) { + parent.classFrame.location = pathtoroot + url; + } else { + window.location.href = pathtoroot + url; + } + $("#search-input").focus(); + } + } + }); +}); diff --git a/3/serialized-form.html b/3/serialized-form.html new file mode 100644 index 000000000..926613f11 --- /dev/null +++ b/3/serialized-form.html @@ -0,0 +1,1956 @@ + + + + +Serialized Form (Robot Overlord 2.103.2 API) + + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Serialized Form

    +
    + +
    + +
    +
    + + diff --git a/3/stylesheet.css b/3/stylesheet.css new file mode 100644 index 000000000..4a576bd24 --- /dev/null +++ b/3/stylesheet.css @@ -0,0 +1,869 @@ +/* + * Javadoc style sheet + */ + +@import url('resources/fonts/dejavu.css'); + +/* + * Styles for individual HTML elements. + * + * These are styles that are specific to individual HTML elements. Changing them affects the style of a particular + * HTML element throughout the page. + */ + +body { + background-color:#ffffff; + color:#353833; + font-family:'DejaVu Sans', Arial, Helvetica, sans-serif; + font-size:14px; + margin:0; + padding:0; + height:100%; + width:100%; +} +iframe { + margin:0; + padding:0; + height:100%; + width:100%; + overflow-y:scroll; + border:none; +} +a:link, a:visited { + text-decoration:none; + color:#4A6782; +} +a[href]:hover, a[href]:focus { + text-decoration:none; + color:#bb7a2a; +} +a[name] { + color:#353833; +} +pre { + font-family:'DejaVu Sans Mono', monospace; + font-size:14px; +} +h1 { + font-size:20px; +} +h2 { + font-size:18px; +} +h3 { + font-size:16px; +} +h4 { + font-size:15px; +} +h5 { + font-size:14px; +} +h6 { + font-size:13px; +} +ul { + list-style-type:disc; +} +code, tt { + font-family:'DejaVu Sans Mono', monospace; +} +:not(h1, h2, h3, h4, h5, h6) > code, +:not(h1, h2, h3, h4, h5, h6) > tt { + font-size:14px; + padding-top:4px; + margin-top:8px; + line-height:1.4em; +} +dt code { + font-family:'DejaVu Sans Mono', monospace; + font-size:14px; + padding-top:4px; +} +.summary-table dt code { + font-family:'DejaVu Sans Mono', monospace; + font-size:14px; + vertical-align:top; + padding-top:4px; +} +sup { + font-size:8px; +} +button { + font-family: 'DejaVu Sans', Arial, Helvetica, sans-serif; + font-size: 14px; +} +/* + * Styles for HTML generated by javadoc. + * + * These are style classes that are used by the standard doclet to generate HTML documentation. + */ + +/* + * Styles for document title and copyright. + */ +.clear { + clear:both; + height:0; + overflow:hidden; +} +.about-language { + float:right; + padding:0 21px 8px 8px; + font-size:11px; + margin-top:-9px; + height:2.9em; +} +.legal-copy { + margin-left:.5em; +} +.tab { + background-color:#0066FF; + color:#ffffff; + padding:8px; + width:5em; + font-weight:bold; +} +/* + * Styles for navigation bar. + */ +@media screen { + .flex-box { + position:fixed; + display:flex; + flex-direction:column; + height: 100%; + width: 100%; + } + .flex-header { + flex: 0 0 auto; + } + .flex-content { + flex: 1 1 auto; + overflow-y: auto; + } +} +.top-nav { + background-color:#4D7A97; + color:#FFFFFF; + float:left; + padding:0; + width:100%; + clear:right; + min-height:2.8em; + padding-top:10px; + overflow:hidden; + font-size:12px; +} +.sub-nav { + background-color:#dee3e9; + float:left; + width:100%; + overflow:hidden; + font-size:12px; +} +.sub-nav div { + clear:left; + float:left; + padding:0 0 5px 6px; + text-transform:uppercase; +} +.sub-nav .nav-list { + padding-top:5px; +} +ul.nav-list { + display:block; + margin:0 25px 0 0; + padding:0; +} +ul.sub-nav-list { + float:left; + margin:0 25px 0 0; + padding:0; +} +ul.nav-list li { + list-style:none; + float:left; + padding: 5px 6px; + text-transform:uppercase; +} +.sub-nav .nav-list-search { + float:right; + margin:0 0 0 0; + padding:5px 6px; + clear:none; +} +.nav-list-search label { + position:relative; + right:-16px; +} +ul.sub-nav-list li { + list-style:none; + float:left; + padding-top:10px; +} +.top-nav a:link, .top-nav a:active, .top-nav a:visited { + color:#FFFFFF; + text-decoration:none; + text-transform:uppercase; +} +.top-nav a:hover { + text-decoration:none; + color:#bb7a2a; + text-transform:uppercase; +} +.nav-bar-cell1-rev { + background-color:#F8981D; + color:#253441; + margin: auto 5px; +} +.skip-nav { + position:absolute; + top:auto; + left:-9999px; + overflow:hidden; +} +/* + * Hide navigation links and search box in print layout + */ +@media print { + ul.nav-list, div.sub-nav { + display:none; + } +} +/* + * Styles for page header and footer. + */ +.title { + color:#2c4557; + margin:10px 0; +} +.sub-title { + margin:5px 0 0 0; +} +.header ul { + margin:0 0 15px 0; + padding:0; +} +.header ul li, .footer ul li { + list-style:none; + font-size:13px; +} +/* + * Styles for headings. + */ +body.class-declaration-page .summary h2, +body.class-declaration-page .details h2, +body.class-use-page h2, +body.module-declaration-page .block-list h2 { + font-style: italic; + padding:0; + margin:15px 0; +} +body.class-declaration-page .summary h3, +body.class-declaration-page .details h3, +body.class-declaration-page .summary .inherited-list h2 { + background-color:#dee3e9; + border:1px solid #d0d9e0; + margin:0 0 6px -8px; + padding:7px 5px; +} +/* + * Styles for page layout containers. + */ +main { + clear:both; + padding:10px 20px; + position:relative; +} +dl.notes > dt { + font-family: 'DejaVu Sans', Arial, Helvetica, sans-serif; + font-size:12px; + font-weight:bold; + margin:10px 0 0 0; + color:#4E4E4E; +} +dl.notes > dd { + margin:5px 10px 10px 0; + font-size:14px; + font-family:'DejaVu Serif', Georgia, "Times New Roman", Times, serif; +} +dl.name-value > dt { + margin-left:1px; + font-size:1.1em; + display:inline; + font-weight:bold; +} +dl.name-value > dd { + margin:0 0 0 1px; + font-size:1.1em; + display:inline; +} +/* + * Styles for lists. + */ +li.circle { + list-style:circle; +} +ul.horizontal li { + display:inline; + font-size:0.9em; +} +div.inheritance { + margin:0; + padding:0; +} +div.inheritance div.inheritance { + margin-left:2em; +} +ul.block-list, +ul.details-list, +ul.member-list, +ul.summary-list { + margin:10px 0 10px 0; + padding:0; +} +ul.block-list > li, +ul.details-list > li, +ul.member-list > li, +ul.summary-list > li { + list-style:none; + margin-bottom:15px; + line-height:1.4; +} +.summary-table dl, .summary-table dl dt, .summary-table dl dd { + margin-top:0; + margin-bottom:1px; +} +ul.see-list, ul.see-list-long { + padding-left: 0; + list-style: none; +} +ul.see-list li { + display: inline; +} +ul.see-list li:not(:last-child):after, +ul.see-list-long li:not(:last-child):after { + content: ", "; + white-space: pre-wrap; +} +/* + * Styles for tables. + */ +.summary-table, .details-table { + width:100%; + border-spacing:0; + border-left:1px solid #EEE; + border-right:1px solid #EEE; + border-bottom:1px solid #EEE; + padding:0; +} +.caption { + position:relative; + text-align:left; + background-repeat:no-repeat; + color:#253441; + font-weight:bold; + clear:none; + overflow:hidden; + padding:0; + padding-top:10px; + padding-left:1px; + margin:0; + white-space:pre; +} +.caption a:link, .caption a:visited { + color:#1f389c; +} +.caption a:hover, +.caption a:active { + color:#FFFFFF; +} +.caption span { + white-space:nowrap; + padding-top:5px; + padding-left:12px; + padding-right:12px; + padding-bottom:7px; + display:inline-block; + float:left; + background-color:#F8981D; + border: none; + height:16px; +} +div.table-tabs { + padding:10px 0 0 1px; + margin:0; +} +div.table-tabs > button { + border: none; + cursor: pointer; + padding: 5px 12px 7px 12px; + font-weight: bold; + margin-right: 3px; +} +div.table-tabs > button.active-table-tab { + background: #F8981D; + color: #253441; +} +div.table-tabs > button.table-tab { + background: #4D7A97; + color: #FFFFFF; +} +.two-column-summary { + display: grid; + grid-template-columns: minmax(15%, max-content) minmax(15%, auto); +} +.three-column-summary { + display: grid; + grid-template-columns: minmax(10%, max-content) minmax(15%, max-content) minmax(15%, auto); +} +.four-column-summary { + display: grid; + grid-template-columns: minmax(10%, max-content) minmax(10%, max-content) minmax(10%, max-content) minmax(10%, auto); +} +@media screen and (max-width: 600px) { + .two-column-summary { + display: grid; + grid-template-columns: 1fr; + } +} +@media screen and (max-width: 800px) { + .three-column-summary { + display: grid; + grid-template-columns: minmax(10%, max-content) minmax(25%, auto); + } + .three-column-summary .col-last { + grid-column-end: span 2; + } +} +@media screen and (max-width: 1000px) { + .four-column-summary { + display: grid; + grid-template-columns: minmax(15%, max-content) minmax(15%, auto); + } +} +.summary-table > div, .details-table > div { + text-align:left; + padding: 8px 3px 3px 7px; +} +.col-first, .col-second, .col-last, .col-constructor-name, .col-summary-item-name { + vertical-align:top; + padding-right:0; + padding-top:8px; + padding-bottom:3px; +} +.table-header { + background:#dee3e9; + font-weight: bold; +} +.col-first, .col-first { + font-size:13px; +} +.col-second, .col-second, .col-last, .col-constructor-name, .col-summary-item-name, .col-last { + font-size:13px; +} +.col-first, .col-second, .col-constructor-name { + vertical-align:top; + overflow: auto; +} +.col-last { + white-space:normal; +} +.col-first a:link, .col-first a:visited, +.col-second a:link, .col-second a:visited, +.col-first a:link, .col-first a:visited, +.col-second a:link, .col-second a:visited, +.col-constructor-name a:link, .col-constructor-name a:visited, +.col-summary-item-name a:link, .col-summary-item-name a:visited, +.constant-values-container a:link, .constant-values-container a:visited, +.all-classes-container a:link, .all-classes-container a:visited, +.all-packages-container a:link, .all-packages-container a:visited { + font-weight:bold; +} +.table-sub-heading-color { + background-color:#EEEEFF; +} +.even-row-color, .even-row-color .table-header { + background-color:#FFFFFF; +} +.odd-row-color, .odd-row-color .table-header { + background-color:#EEEEEF; +} +/* + * Styles for contents. + */ +.deprecated-content { + margin:0; + padding:10px 0; +} +div.block { + font-size:14px; + font-family:'DejaVu Serif', Georgia, "Times New Roman", Times, serif; +} +.col-last div { + padding-top:0; +} +.col-last a { + padding-bottom:3px; +} +.module-signature, +.package-signature, +.type-signature, +.member-signature { + font-family:'DejaVu Sans Mono', monospace; + font-size:14px; + margin:14px 0; + white-space: pre-wrap; +} +.module-signature, +.package-signature, +.type-signature { + margin-top: 0; +} +.member-signature .type-parameters-long, +.member-signature .parameters, +.member-signature .exceptions { + display: inline-block; + vertical-align: top; + white-space: pre; +} +.member-signature .type-parameters { + white-space: normal; +} +/* + * Styles for formatting effect. + */ +.source-line-no { + color:green; + padding:0 30px 0 0; +} +h1.hidden { + visibility:hidden; + overflow:hidden; + font-size:10px; +} +.block { + display:block; + margin:0 10px 5px 0; + color:#474747; +} +.deprecated-label, .descfrm-type-label, .implementation-label, .member-name-label, .member-name-link, +.module-label-in-package, .module-label-in-type, .override-specify-label, .package-label-in-type, +.package-hierarchy-label, .type-name-label, .type-name-link, .search-tag-link, .preview-label { + font-weight:bold; +} +.deprecation-comment, .help-footnote, .preview-comment { + font-style:italic; +} +.deprecation-block { + font-size:14px; + font-family:'DejaVu Serif', Georgia, "Times New Roman", Times, serif; + border-style:solid; + border-width:thin; + border-radius:10px; + padding:10px; + margin-bottom:10px; + margin-right:10px; + display:inline-block; +} +.preview-block { + font-size:14px; + font-family:'DejaVu Serif', Georgia, "Times New Roman", Times, serif; + border-style:solid; + border-width:thin; + border-radius:10px; + padding:10px; + margin-bottom:10px; + margin-right:10px; + display:inline-block; +} +div.block div.deprecation-comment { + font-style:normal; +} +/* + * Styles specific to HTML5 elements. + */ +main, nav, header, footer, section { + display:block; +} +/* + * Styles for javadoc search. + */ +.ui-autocomplete-category { + font-weight:bold; + font-size:15px; + padding:7px 0 7px 3px; + background-color:#4D7A97; + color:#FFFFFF; +} +.result-item { + font-size:13px; +} +.ui-autocomplete { + max-height:85%; + max-width:65%; + overflow-y:scroll; + overflow-x:scroll; + white-space:nowrap; + box-shadow: 0 3px 6px rgba(0,0,0,0.16), 0 3px 6px rgba(0,0,0,0.23); +} +ul.ui-autocomplete { + position:fixed; + z-index:999999; + background-color: #FFFFFF; +} +ul.ui-autocomplete li { + float:left; + clear:both; + width:100%; +} +.result-highlight { + font-weight:bold; +} +.ui-autocomplete .result-item { + font-size: inherit; +} +#search-input { + background-image:url('resources/glass.png'); + background-size:13px; + background-repeat:no-repeat; + background-position:2px 3px; + padding-left:20px; + position:relative; + right:-18px; + width:400px; +} +#reset-button { + background-color: rgb(255,255,255); + background-image:url('resources/x.png'); + background-position:center; + background-repeat:no-repeat; + background-size:12px; + border:0 none; + width:16px; + height:16px; + position:relative; + left:-4px; + top:-4px; + font-size:0px; +} +.watermark { + color:#545454; +} +.search-tag-desc-result { + font-style:italic; + font-size:11px; +} +.search-tag-holder-result { + font-style:italic; + font-size:12px; +} +.search-tag-result:target { + background-color:yellow; +} +.module-graph span { + display:none; + position:absolute; +} +.module-graph:hover span { + display:block; + margin: -100px 0 0 100px; + z-index: 1; +} +.inherited-list { + margin: 10px 0 10px 0; +} +section.class-description { + line-height: 1.4; +} +.summary section[class$="-summary"], .details section[class$="-details"], +.class-uses .detail, .serialized-class-details { + padding: 0px 20px 5px 10px; + border: 1px solid #ededed; + background-color: #f8f8f8; +} +.inherited-list, section[class$="-details"] .detail { + padding:0 0 5px 8px; + background-color:#ffffff; + border:none; +} +.vertical-separator { + padding: 0 5px; +} +ul.help-section-list { + margin: 0; +} +ul.help-subtoc > li { + display: inline-block; + padding-right: 5px; + font-size: smaller; +} +ul.help-subtoc > li::before { + content: "\2022" ; + padding-right:2px; +} +span.help-note { + font-style: italic; +} +/* + * Indicator icon for external links. + */ +main a[href*="://"]::after { + content:""; + display:inline-block; + background-image:url('data:image/svg+xml; utf8, \ + \ + \ + '); + background-size:100% 100%; + width:7px; + height:7px; + margin-left:2px; + margin-bottom:4px; +} +main a[href*="://"]:hover::after, +main a[href*="://"]:focus::after { + background-image:url('data:image/svg+xml; utf8, \ + \ + \ + '); +} + +/* + * Styles for user-provided tables. + * + * borderless: + * No borders, vertical margins, styled caption. + * This style is provided for use with existing doc comments. + * In general, borderless tables should not be used for layout purposes. + * + * plain: + * Plain borders around table and cells, vertical margins, styled caption. + * Best for small tables or for complex tables for tables with cells that span + * rows and columns, when the "striped" style does not work well. + * + * striped: + * Borders around the table and vertical borders between cells, striped rows, + * vertical margins, styled caption. + * Best for tables that have a header row, and a body containing a series of simple rows. + */ + +table.borderless, +table.plain, +table.striped { + margin-top: 10px; + margin-bottom: 10px; +} +table.borderless > caption, +table.plain > caption, +table.striped > caption { + font-weight: bold; + font-size: smaller; +} +table.borderless th, table.borderless td, +table.plain th, table.plain td, +table.striped th, table.striped td { + padding: 2px 5px; +} +table.borderless, +table.borderless > thead > tr > th, table.borderless > tbody > tr > th, table.borderless > tr > th, +table.borderless > thead > tr > td, table.borderless > tbody > tr > td, table.borderless > tr > td { + border: none; +} +table.borderless > thead > tr, table.borderless > tbody > tr, table.borderless > tr { + background-color: transparent; +} +table.plain { + border-collapse: collapse; + border: 1px solid black; +} +table.plain > thead > tr, table.plain > tbody tr, table.plain > tr { + background-color: transparent; +} +table.plain > thead > tr > th, table.plain > tbody > tr > th, table.plain > tr > th, +table.plain > thead > tr > td, table.plain > tbody > tr > td, table.plain > tr > td { + border: 1px solid black; +} +table.striped { + border-collapse: collapse; + border: 1px solid black; +} +table.striped > thead { + background-color: #E3E3E3; +} +table.striped > thead > tr > th, table.striped > thead > tr > td { + border: 1px solid black; +} +table.striped > tbody > tr:nth-child(even) { + background-color: #EEE +} +table.striped > tbody > tr:nth-child(odd) { + background-color: #FFF +} +table.striped > tbody > tr > th, table.striped > tbody > tr > td { + border-left: 1px solid black; + border-right: 1px solid black; +} +table.striped > tbody > tr > th { + font-weight: normal; +} +/** + * Tweak font sizes and paddings for small screens. + */ +@media screen and (max-width: 1050px) { + #search-input { + width: 300px; + } +} +@media screen and (max-width: 800px) { + #search-input { + width: 200px; + } + .top-nav, + .bottom-nav { + font-size: 11px; + padding-top: 6px; + } + .sub-nav { + font-size: 11px; + } + .about-language { + padding-right: 16px; + } + ul.nav-list li, + .sub-nav .nav-list-search { + padding: 6px; + } + ul.sub-nav-list li { + padding-top: 5px; + } + main { + padding: 10px; + } + .summary section[class$="-summary"], .details section[class$="-details"], + .class-uses .detail, .serialized-class-details { + padding: 0 8px 5px 8px; + } + body { + -webkit-text-size-adjust: none; + } +} +@media screen and (max-width: 500px) { + #search-input { + width: 150px; + } + .top-nav, + .bottom-nav { + font-size: 10px; + } + .sub-nav { + font-size: 10px; + } + .about-language { + font-size: 10px; + padding-right: 12px; + } +} diff --git a/3/tag-search-index.js b/3/tag-search-index.js new file mode 100644 index 000000000..bf10aaf6d --- /dev/null +++ b/3/tag-search-index.js @@ -0,0 +1 @@ +tagSearchIndex = [{"l":"Constant Field Values","h":"","u":"constant-values.html"},{"l":"Serialized Form","h":"","u":"serialized-form.html"}];updateSearchResults(); \ No newline at end of file diff --git a/3/type-search-index.js b/3/type-search-index.js new file mode 100644 index 000000000..d7a83759c --- /dev/null +++ b/3/type-search-index.js @@ -0,0 +1 @@ +typeSearchIndex = [{"p":"com.marginallyclever.ro3.mesh","l":"AABB"},{"p":"com.marginallyclever.ro3.apps.about","l":"AboutPanel"},{"p":"com.marginallyclever.ro3.apps.viewport.renderpasses","l":"AbstractRenderPass"},{"p":"com.marginallyclever.ro3.apps.actions","l":"AddNode"},{"p":"com.marginallyclever.ro3.apps.commands","l":"AddNode"},{"l":"All Classes and Interfaces","u":"allclasses-index.html"},{"p":"com.marginallyclever.util","l":"Ancestryable"},{"p":"com.marginallyclever.convenience","l":"AnsiColors"},{"p":"com.marginallyclever.ro3.apps","l":"App"},{"p":"com.marginallyclever.ro3.node.nodes.marlinrobotarm","l":"ApproximateJacobian"},{"p":"com.marginallyclever.ro3.node.nodes.marlinrobotarm","l":"ApproximateJacobianFiniteDifferences"},{"p":"com.marginallyclever.ro3.node.nodes.marlinrobotarm","l":"ApproximateJacobianScrewTheory"},{"p":"com.marginallyclever.ro3.node.nodes.pose","l":"AttachmentPoint"},{"p":"com.marginallyclever.ro3.apps.shared","l":"BackgroundPaintedButton"},{"p":"com.marginallyclever.convenience.bezier3","l":"Bezier3"},{"p":"com.marginallyclever.convenience.bezier3","l":"Bezier3ToMesh"},{"p":"com.marginallyclever.convenience","l":"BoundingVolume"},{"p":"com.marginallyclever.ro3.mesh.shapes","l":"Box"},{"p":"com.marginallyclever.ro3.apps.actions","l":"BrowseURLAction"},{"p":"com.marginallyclever.ro3.node.nodes","l":"Camera"},{"p":"com.marginallyclever.ro3","l":"Factory.Category"},{"p":"com.marginallyclever.ro3.apps.actions","l":"CheckForUpdateAction"},{"p":"com.marginallyclever.communications.application","l":"ChooseConnectionPanel"},{"p":"com.marginallyclever.ro3.mesh.shapes","l":"CircleXY"},{"p":"com.marginallyclever.ro3.apps.nodedetailview","l":"CollapsiblePanel.CollapseListener"},{"p":"com.marginallyclever.ro3.apps.nodedetailview","l":"CollapsiblePanel"},{"p":"com.marginallyclever.robotoverlord","l":"Collidable"},{"p":"com.marginallyclever.convenience","l":"ColorRGB"},{"p":"com.marginallyclever.convenience","l":"CommandLineOptions"},{"p":"com.marginallyclever.ro3.apps.viewport.viewporttools","l":"Compass3D"},{"p":"com.marginallyclever.communications.application","l":"ConversationEvent"},{"p":"com.marginallyclever.communications.application","l":"ConversationHistoryList"},{"p":"com.marginallyclever.ro3.apps.actions","l":"CopyNode"},{"p":"com.marginallyclever.ro3.apps.commands","l":"CopyNode"},{"p":"com.marginallyclever.convenience","l":"SphericalMap.CubeCoordinate"},{"p":"com.marginallyclever.ro3.apps.actions","l":"CutNode"},{"p":"com.marginallyclever.ro3.apps.commands","l":"CutNode"},{"p":"com.marginallyclever.convenience","l":"Cylinder"},{"p":"com.marginallyclever.ro3.mesh.shapes","l":"Cylinder"},{"p":"com.marginallyclever.ro3.mesh.shapes","l":"Decal"},{"p":"com.marginallyclever.ro3.node.nodes","l":"DHParameter"},{"p":"com.marginallyclever.convenience.swing","l":"Dial"},{"p":"com.marginallyclever.ro3.apps","l":"DockingPanel"},{"p":"com.marginallyclever.ro3.apps.viewport.renderpasses","l":"DrawBackground"},{"p":"com.marginallyclever.ro3.apps.viewport.renderpasses","l":"DrawBoundingBoxes"},{"p":"com.marginallyclever.ro3.apps.viewport.renderpasses","l":"DrawCameras"},{"p":"com.marginallyclever.ro3.apps.viewport.renderpasses","l":"DrawDHParameters"},{"p":"com.marginallyclever.ro3.apps.viewport.renderpasses","l":"DrawGroundPlane"},{"p":"com.marginallyclever.ro3.apps.viewport.renderpasses","l":"DrawHingeJoints"},{"p":"com.marginallyclever.ro3.apps.viewport.renderpasses","l":"DrawMeshes"},{"p":"com.marginallyclever.ro3.apps.viewport.renderpasses","l":"DrawPoses"},{"p":"com.marginallyclever.ro3.apps.editorpanel","l":"EditorPanel"},{"p":"com.marginallyclever.convenience.helpers","l":"MatrixHelper.EulerSequence"},{"p":"com.marginallyclever.ro3.apps.actions","l":"ExportScene"},{"p":"com.marginallyclever.ro3","l":"Factory"},{"p":"com.marginallyclever.ro3.apps","l":"FactoryPanel"},{"p":"com.marginallyclever.convenience.helpers","l":"FileHelper"},{"p":"com.marginallyclever.convenience.swing.graph","l":"GraphLine"},{"p":"com.marginallyclever.convenience.swing.graph","l":"GraphModel"},{"p":"com.marginallyclever.ro3.mesh.shapes","l":"Grid"},{"p":"com.marginallyclever.ro3.node.nodes","l":"HingeJoint"},{"p":"com.marginallyclever.ro3.apps.actions","l":"ImportScene"},{"p":"com.marginallyclever.ro3.apps.commands","l":"ImportScene"},{"p":"com.marginallyclever.convenience.helpers","l":"IntersectionHelper"},{"p":"com.marginallyclever.ro3.listwithevents","l":"ItemAddedListener"},{"p":"com.marginallyclever.ro3.listwithevents","l":"ItemRemovedListener"},{"p":"com.marginallyclever.convenience.helpers","l":"JSONHelper"},{"p":"com.marginallyclever.ro3.node.nodes.pose","l":"Limb"},{"p":"com.marginallyclever.ro3.node.nodes","l":"LimbSolver"},{"p":"com.marginallyclever.ro3.listwithevents","l":"ListWithEvents"},{"p":"com.marginallyclever.ro3.mesh.load","l":"Load3MF"},{"p":"com.marginallyclever.ro3.apps.editorpanel","l":"LoadAction"},{"p":"com.marginallyclever.ro3.mesh.load","l":"LoadAMF"},{"p":"com.marginallyclever.ro3.mesh.load","l":"LoadOBJ"},{"p":"com.marginallyclever.ro3.mesh.load","l":"LoadPLY"},{"p":"com.marginallyclever.ro3.apps.actions","l":"LoadScene"},{"p":"com.marginallyclever.ro3.mesh.load","l":"LoadSTL"},{"p":"com.marginallyclever.convenience.log","l":"Log"},{"p":"com.marginallyclever.convenience.log","l":"LogListener"},{"p":"com.marginallyclever.ro3.apps.logpanel","l":"LogPanel"},{"p":"com.marginallyclever.convenience.log","l":"LogPanel3"},{"p":"com.marginallyclever.ro3.apps.logpanel","l":"LogPanelAppender"},{"p":"com.marginallyclever.convenience.log","l":"LogPanelListener"},{"p":"com.marginallyclever.ro3.node.nodes.pose","l":"LookAt"},{"p":"com.marginallyclever.robotoverlord","l":"MainFrame"},{"p":"com.marginallyclever.robotoverlord","l":"MainMenu"},{"p":"com.marginallyclever.robotoverlord","l":"MainWindowDropTarget"},{"p":"com.marginallyclever.util","l":"PreferencesHelper.MakelangeloPreferenceKey"},{"p":"com.marginallyclever.util","l":"MarginallyCleverPreferences"},{"p":"com.marginallyclever.util","l":"MarginallyCleverPreferencesFileFactory"},{"p":"com.marginallyclever.util","l":"MarginallyCleverTranslationXmlFileHelper"},{"p":"com.marginallyclever.ro3.node.nodes.marlinrobotarm","l":"MarlinListener"},{"p":"com.marginallyclever.ro3.node.nodes.marlinrobotarm","l":"MarlinRobotArm"},{"p":"com.marginallyclever.ro3.node.nodes","l":"Material"},{"p":"com.marginallyclever.convenience.helpers","l":"MathHelper"},{"p":"com.marginallyclever.convenience.helpers","l":"MatrixHelper"},{"p":"com.marginallyclever.ro3.mesh","l":"Mesh"},{"p":"com.marginallyclever.ro3.apps.dialogs","l":"MeshChooserDialog"},{"p":"com.marginallyclever.ro3.mesh","l":"MeshFactory"},{"p":"com.marginallyclever.ro3.apps.dialogs","l":"MeshFactoryDialog"},{"p":"com.marginallyclever.ro3.node.nodes.pose","l":"MeshInstance"},{"p":"com.marginallyclever.ro3.mesh.load","l":"MeshLoader"},{"p":"com.marginallyclever.ro3.mesh","l":"MeshNormalBuilder"},{"p":"com.marginallyclever.ro3.mesh.save","l":"MeshSaver"},{"p":"com.marginallyclever.ro3.mesh","l":"MeshSmoother"},{"p":"com.marginallyclever.ro3.node.nodes","l":"Motor"},{"p":"com.marginallyclever.ro3.apps.commands","l":"MoveNode"},{"p":"com.marginallyclever.ro3.apps.viewport.viewporttools.move","l":"MoveUtils"},{"p":"com.marginallyclever.convenience.swing.graph","l":"MultiLineGraph"},{"p":"com.marginallyclever.communications.transport.ssh","l":"SSHShell.MyUserInfo"},{"p":"com.marginallyclever.ro3.apps.editorpanel","l":"NewAction"},{"p":"com.marginallyclever.ro3.apps.actions","l":"NewScene"},{"p":"com.marginallyclever.ro3.node","l":"Node"},{"p":"com.marginallyclever.ro3.node","l":"NodeAttachListener"},{"p":"com.marginallyclever.ro3.node","l":"NodeDetachListener"},{"p":"com.marginallyclever.ro3.apps.nodedetailview","l":"NodeDetailView"},{"p":"com.marginallyclever.ro3.node","l":"NodePath"},{"p":"com.marginallyclever.ro3.node","l":"NodeReadyListener"},{"p":"com.marginallyclever.ro3.node","l":"NodeRenameListener"},{"p":"com.marginallyclever.ro3.apps.dialogs","l":"NodeSelectionDialog"},{"p":"com.marginallyclever.ro3.apps.nodeselector","l":"NodeSelector"},{"p":"com.marginallyclever.ro3.apps.nodeselector","l":"NodeSelectorDropTarget"},{"p":"com.marginallyclever.ro3.apps.nodetreeview","l":"NodeTreeBranch"},{"p":"com.marginallyclever.ro3.apps.nodetreeview","l":"NodeTreeBranchEditor"},{"p":"com.marginallyclever.ro3.apps.nodetreeview","l":"NodeTreeBranchRenderer"},{"p":"com.marginallyclever.ro3.apps.nodetreeview","l":"NodeTreeTransferHandler"},{"p":"com.marginallyclever.ro3.apps.nodetreeview","l":"NodeTreeView"},{"p":"com.marginallyclever.convenience.swing","l":"NumberFormatHelper"},{"p":"com.marginallyclever.convenience.helpers","l":"OpenGLHelper"},{"p":"com.marginallyclever.ro3.apps.viewport","l":"OpenGLPanel"},{"p":"com.marginallyclever.ro3.apps.logpanel","l":"OpenLogFileLocation"},{"p":"com.marginallyclever.ro3.apps.actions","l":"PasteNode"},{"p":"com.marginallyclever.ro3.apps.commands","l":"PasteNode"},{"p":"com.marginallyclever.convenience","l":"PathCalculator"},{"p":"com.marginallyclever.convenience.helpers","l":"PathHelper"},{"p":"com.marginallyclever.ro3.apps.shared","l":"PersistentJFileChooser"},{"p":"com.marginallyclever.convenience","l":"Plane"},{"p":"com.marginallyclever.ro3.node.nodes","l":"Pose"},{"p":"com.marginallyclever.util","l":"PreferencesHelper"},{"p":"com.marginallyclever.convenience","l":"PrimitiveSolids"},{"p":"com.marginallyclever.robotoverlord","l":"Project"},{"p":"com.marginallyclever.util","l":"PropertiesFileHelper"},{"p":"com.marginallyclever.convenience","l":"Ray"},{"p":"com.marginallyclever.robotoverlord","l":"RayHit"},{"p":"com.marginallyclever.ro3.raypicking","l":"RayHit"},{"p":"com.marginallyclever.ro3.raypicking","l":"RayPickSystem"},{"p":"com.marginallyclever.ro3.apps","l":"RecentFilesMenu"},{"p":"com.marginallyclever.ro3.apps.actions","l":"RedoAction"},{"p":"com.marginallyclever.ro3","l":"Registry"},{"p":"com.marginallyclever.ro3.apps.actions","l":"RemoveNode"},{"p":"com.marginallyclever.ro3.apps.commands","l":"RemoveNode"},{"p":"com.marginallyclever.ro3.apps.viewport","l":"RenderPass"},{"p":"com.marginallyclever.convenience.helpers","l":"ResourceHelper"},{"p":"com.marginallyclever.ro3.node.nodes","l":"RigidBody3D"},{"p":"com.marginallyclever.ro3","l":"RO3"},{"p":"com.marginallyclever.ro3.apps","l":"RO3Frame"},{"p":"com.marginallyclever.ro3.apps","l":"RO3FrameDropTarget"},{"p":"com.marginallyclever.robotoverlord","l":"RobotOverlord"},{"p":"com.marginallyclever.ro3.apps.viewport.viewporttools.move","l":"RotateToolMulti"},{"p":"com.marginallyclever.ro3.apps.viewport.viewporttools.move","l":"RotateToolOneAxis"},{"p":"com.marginallyclever.ro3.apps.editorpanel","l":"SaveAction"},{"p":"com.marginallyclever.ro3.apps.actions","l":"SaveScene"},{"p":"com.marginallyclever.ro3.mesh.save","l":"SaveSTL"},{"p":"com.marginallyclever.ro3","l":"SceneChangeListener"},{"p":"com.marginallyclever.ro3.apps.shared","l":"SearchBar"},{"p":"com.marginallyclever.ro3.apps.viewport.viewporttools","l":"SelectedItems"},{"p":"com.marginallyclever.ro3.apps.viewport.viewporttools","l":"SelectionTool"},{"p":"com.marginallyclever.robotoverlord","l":"SerializationContext"},{"p":"com.marginallyclever.communications.transport.serial","l":"SerialSession"},{"p":"com.marginallyclever.communications.transport.serial","l":"SerialTransportLayer"},{"p":"com.marginallyclever.communications.transport.serial","l":"SerialTransportLayerPanel"},{"p":"com.marginallyclever.communications.session","l":"SessionLayer"},{"p":"com.marginallyclever.communications.session","l":"SessionLayerEvent"},{"p":"com.marginallyclever.communications.session","l":"SessionLayerListener"},{"p":"com.marginallyclever.communications.session","l":"SessionLayerManager"},{"p":"com.marginallyclever.ro3.apps.viewport","l":"ShaderProgram"},{"p":"com.marginallyclever.convenience.swing.graph","l":"SingleLineGraph"},{"p":"com.marginallyclever.ro3.mesh.shapes","l":"Sphere"},{"p":"com.marginallyclever.convenience","l":"SphericalMap"},{"p":"com.marginallyclever.convenience","l":"SpringUtilities"},{"p":"com.marginallyclever.communications.transport.ssh","l":"SSHShell"},{"p":"com.marginallyclever.communications.transport.tcp","l":"SSHUserInfo"},{"p":"com.marginallyclever.convenience.helpers","l":"StringHelper"},{"p":"com.marginallyclever.convenience.swing","l":"TapeDeckPanel"},{"p":"com.marginallyclever.communications.transport.tcp","l":"TCPSession"},{"p":"com.marginallyclever.communications.transport.tcp","l":"TCPTransportLayer"},{"p":"com.marginallyclever.communications.transport.tcp","l":"TCPTransportLayerPanel"},{"p":"com.marginallyclever.communications.application","l":"TextInterfaceToListeners"},{"p":"com.marginallyclever.communications.application","l":"TextInterfaceToSessionLayer"},{"p":"com.marginallyclever.communications.application","l":"TextInterfaceWithHistory"},{"p":"com.marginallyclever.ro3.apps.dialogs","l":"TextureChooserDialog"},{"p":"com.marginallyclever.ro3.texture","l":"TextureFactory"},{"p":"com.marginallyclever.ro3.apps.dialogs","l":"TextureFactoryDialog"},{"p":"com.marginallyclever.ro3.texture","l":"TextureWithMetadata"},{"p":"com.marginallyclever.ro3.apps.nodetreeview","l":"TransferableNodeList"},{"p":"com.marginallyclever.ro3.apps.viewport.viewporttools.move","l":"TranslateToolMulti"},{"p":"com.marginallyclever.ro3.apps.viewport.viewporttools.move","l":"TranslateToolOneAxis"},{"p":"com.marginallyclever.ro3.apps.viewport.viewporttools.move","l":"TranslateToolTwoAxis"},{"p":"com.marginallyclever.communications.transport","l":"TransportLayer"},{"p":"com.marginallyclever.communications.transport","l":"TransportLayerPanel"},{"p":"com.marginallyclever.ro3.apps.actions","l":"UndoAction"},{"p":"com.marginallyclever.ro3.apps","l":"UndoSystem"},{"p":"com.marginallyclever.ro3.mesh","l":"VertexProvider"},{"p":"com.marginallyclever.ro3.view","l":"View"},{"p":"com.marginallyclever.ro3.view","l":"ViewFinder"},{"p":"com.marginallyclever.ro3.apps.viewport","l":"Viewport"},{"p":"com.marginallyclever.ro3.apps.viewport.viewporttools","l":"ViewportTool"},{"p":"com.marginallyclever.ro3.view","l":"ViewProvider"},{"p":"com.marginallyclever.ro3.apps.webcampanel","l":"WebCamPanel"}];updateSearchResults(); \ No newline at end of file