예제 #1
0
    //-----------------------------------------------------------------------
    bool Root::_fireFrameEnded()
    {
        unsigned long now = mTimer->getMilliseconds();
        FrameEvent evt;
        evt.timeSinceLastEvent = calculateEventTime(now, FETT_ANY);
        evt.timeSinceLastFrame = calculateEventTime(now, FETT_ENDED);

        return _fireFrameEnded(evt);
    }
예제 #2
0
static void calculateEventOn(SunState *state, GregorianDate date)
{
	state->julianDate = calculateJulianDateAtMidday(state, date);
	calculateDaysSinceEpoch(state);
	calculateMeanLongitudeIncludingAberration(state);
	calculateMeanAnomaly(state);
	calculateEquatorialCentreCorrection(state);
	calculateSunEclipticLongitude(state);
	calculateEquationOfTime(state);
	calculateGreenwichHourAngle(state);
	calculateObliquityOfTheEcliptic(state);
	calculateSunDeclination(state);
	calculateCorrection(state);
	calculateEventTime(state);
}