• Whitham D. Reeve II's avatar
    Fixed a sluggish opengl window when a tool path is displayed. · 6d9954cd
    Whitham D. Reeve II authored
    Profiler suggests that the min/max functions for x/y/z of the Toolpath object were the main bottleneck. They iterate through all the points in each path every time they are accessed. These values are now cached which provides a huge speed boost. Originally I thought the problem was the opengl drawing code so I created a new code path that converts moves into an arrays of vertices and indices. The vertices array particularly is stored in video memory. While faster, I don't think it is all that much faster.
    
    Whitham D. Reeve II
    6d9954cd
Name
Last commit
Last update
..
Bounds.py Loading commit data...
Clipboard.py Loading commit data...
EMCToolExport.py Loading commit data...
FilenameDialog.py Loading commit data...
Fonts.py Loading commit data...
GCodeParameters.py Loading commit data...
GCodeTouchOff.py Loading commit data...
GtkConsole.py Loading commit data...
Log.py Loading commit data...
MemoryAnalyzer.py Loading commit data...
ModelExport.py Loading commit data...
ModelExtrusion.py Loading commit data...
ModelPlaneMirror.py Loading commit data...
ModelPolygons.py Loading commit data...
ModelPosition.py Loading commit data...
ModelProjection.py Loading commit data...
ModelRotation.py Loading commit data...
ModelScaling.py Loading commit data...
ModelSupport.py Loading commit data...
ModelSupportDistributed.py Loading commit data...
ModelSupportGrid.py Loading commit data...
ModelSwapAxes.py Loading commit data...
Models.py Loading commit data...
OpenGLViewAxes.py Loading commit data...
OpenGLViewBounds.py Loading commit data...
OpenGLViewDimension.py Loading commit data...
OpenGLViewGrid.py Loading commit data...
OpenGLViewModel.py Loading commit data...
OpenGLViewSupportModelPreview.py Loading commit data...
OpenGLViewToolpath.py Loading commit data...
OpenGLWindow.py Loading commit data...
ParallelProcessing.py Loading commit data...
ParameterGroupManager.py Loading commit data...
PathParameters.py Loading commit data...
PathPatterns.py Loading commit data...
PluginSelector.py Loading commit data...
PostprocessorEMC2.py Loading commit data...
ProcessStrategies.py Loading commit data...
Processes.py Loading commit data...
ProgressBar.py Loading commit data...
TaskParameters.py Loading commit data...
TaskTypes.py Loading commit data...
Tasks.py Loading commit data...
ToolParameters.py Loading commit data...
ToolTypes.py Loading commit data...
ToolpathCrop.py Loading commit data...
ToolpathExport.py Loading commit data...
ToolpathGrid.py Loading commit data...
ToolpathSimulation.py Loading commit data...
Toolpaths.py Loading commit data...
Tools.py Loading commit data...
Units.py Loading commit data...
__init__.py Loading commit data...