private void startSCS() { scs.addYoVariableRegistry(registry); scs.addYoGraphicsListRegistry(graphicsListRegistry); scs.setPlaybackRealTimeRate(0.025); Graphics3DObject linkGraphics = new Graphics3DObject(); linkGraphics.addCoordinateSystem(0.3); scs.addStaticLinkGraphics(linkGraphics); scs.setCameraFix(0.0, 0.0, 0.5); scs.setCameraPosition(-0.5, 0.0, 1.0); SimulationOverheadPlotterFactory simulationOverheadPlotterFactory = scs.createSimulationOverheadPlotterFactory(); simulationOverheadPlotterFactory.addYoGraphicsListRegistries(graphicsListRegistry); simulationOverheadPlotterFactory.createOverheadPlotter(); scs.startOnAThread(); }
scs.setPlaybackRealTimeRate(playbackRate); scs.setMaxBufferSize(64000); scs.setCameraFix(0.0, 0.0, 0.0);
scs.setPlaybackRealTimeRate(0.001); scs.play(); ThreadTools.sleepForever();
scs.setPlaybackRealTimeRate(0.001); scs.play(); scs.startOnAThread();
@Test// timeout = 30000 public void testTimingMethods() throws AWTException { scs.setDT(simulateDT, recordFrequency); double simulateDTFromSCS = scs.getDT(); assertEquals(simulateDT, simulateDTFromSCS, epsilon); scs.setRecordDT(recordDT); double recordFreqFromSCS = scs.getRecordFreq(); assertEquals(recordFreq, recordFreqFromSCS, epsilon); scs.setPlaybackRealTimeRate(realTimeRate); double realTimeRateFromSCS = scs.getPlaybackRealTimeRate(); assertEquals(realTimeRate, realTimeRateFromSCS, epsilon); scs.setPlaybackDesiredFrameRate(frameRate); double frameRateFromSCS = scs.getPlaybackFrameRate(); assertEquals(recomputedSecondsPerFrameRate, frameRateFromSCS, epsilon); int ticksPerCycle = computeTicksPerPlayCycle(simulateDT, recordFreq, realTimeRate, frameRate); double ticksPerCycleFromSCS = scs.getTicksPerPlayCycle(); assertEquals(ticksPerCycle, ticksPerCycleFromSCS, epsilon); scs.setTime(Math.PI); double timeFromSCS = scs.getTime(); assertEquals(Math.PI, timeFromSCS, epsilon); }
scs.addYoVariableRegistry(registry); scs.addYoGraphicsListRegistry(yoGraphicsListRegistry); scs.setPlaybackRealTimeRate(0.025);