Same as Plan E except make Dali implement Runnable
The basic idea is to measure the span of the frame cycle with a
timer thread:
public class Dali extends Canvas3D implements Runnable
{   Thread runner;
    int DeltaT;
    . . .
    public void run()
    {   try
        {   sleep(DeltaT);
        }   
        catch(InterruptedException e)   {}
    }
    . . .           
    public void preRender() 
    {   if (isRunning)
        {// first wait for runner to time out
            try 
            {   runner.join();
            }
            catch(InterruptedException e)   {}
        //  then, restart it again
            runner = new Thread(this);
            runner.start();
        //  increment the clock    
            SimClock += DeltaT;
            . . .



Applet prints diagnostics to the Java Console
Please run to DeltaT = 55 or so (about 5 minutes),
cut the results and paste them into an email, and send it
here.
</COMMENT> <blockquote> <hr> If you were using a Java-capable browser, you would see an applet instead of this paragraph. <hr> </blockquote>