from active_projects.diffyq.part3.staging import *
from active_projects.diffyq.part3.temperature_graphs import *
from active_projects.diffyq.part3.pi_creature_scenes import *
from active_projects.diffyq.part3.wordy_scenes import *
from active_projects.diffyq.part3.discrete_case import *


OUTPUT_DIRECTORY = "diffyq/part3"
SCENES_IN_ORDER = [
    LastChapterWrapper,
    ThreeConstraints,
    OceanOfPossibilities,
    ThreeMainObservations,
    SimpleCosExpGraph,
    AddMultipleSolutions,
    FourierSeriesIllustraiton,
    BreakDownAFunction,
    SineCurveIsUnrealistic,
    AnalyzeSineCurve,
    EquationAboveSineAnalysis,
    ExponentialDecay,
    InvestmentGrowth,
    GrowingPileOfMoney,
    CarbonDecayCurve,
    CarbonDecayingInMammoth,
    SineWaveScaledByExp,
    ShowSinExpDerivatives,
    IfOnly,
    BoundaryConditionInterlude,
    BoundaryConditionReference,
    GiantCross,
    SimulateRealSineCurve,
    DerivativesOfLinearFunction,
    StraightLine3DGraph,
    SimulateLinearGraph,
    EmphasizeBoundaryPoints,
    ShowNewRuleAtDiscreteBoundary,
    DiscreteEvolutionPoint25,
    DiscreteEvolutionPoint1,
    FlatEdgesForDiscreteEvolution,
    FlatEdgesForDiscreteEvolutionTinySteps,
    FlatEdgesContinuousEvolution,
    FlatAtBoundaryWords,
    SlopeToHeatFlow,
    CloserLookAtStraightLine,
    WriteOutBoundaryCondition,
    SoWeGotNowhere,
    ManipulateSinExpSurface,
    HeatEquationFrame,
    ShowFreq1CosExpDecay,
    ShowFreq2CosExpDecay,
    ShowFreq4CosExpDecay,
    CompareFreqDecays1to2,
    CompareFreqDecays1to4,
    CompareFreqDecays2to4,
    ShowHarmonics,
    ShowHarmonicSurfaces,

    # SimpleCosExpGraph,
    # AddMultipleSolutions,
    # IveHeardOfThis,
    # FourierSeriesOfLineIllustration,
    # InFouriersShoes,
]

PART_4_SCENES = [
    FourierSeriesIllustraiton,
    FourierNameIntro,
    CircleAnimationOfF,
]
