I recently tried to speed up the simulation of our Sketchup 2017 Plugin by using start_ and commit_operation more. I also got a huge performance increase on my MacBook Pro, however my colleague, using Windows (he has an Intel HD 5500 graphics card), suddenly has a lot of trouble.
The simulation is implemented as an animation and created inside a tool like so
def activate @simulation = Simulation.new @simulation.setup Sketchup.active_model.active_view.animation = @simulation end
Upon activation, the
nextFrame(view) method of the Simulation class is called once and then once again when
deactivate of the tool is called. In between nothing happens. I checked that
nextFrame is not returning
(For testing reasons I tried to call
nextFrame from the
update method of the tool, which did advance the animation.)
Is there anything I could have done wrong with the operations? Does Windows behave differently than Mac?