Type: Identifier, Value: SCREEN Type: Punctuation, Value: { Type: Identifier, Value: Width Type: Identifier, Value: Scale Type: Punctuation, Value: : Type: NumberLiteral, Value: 100 Type: Punctuation, Value: , Type: Identifier, Value: Height Type: Identifier, Value: Scale Type: Punctuation, Value: : Type: NumberLiteral, Value: 100 Type: Punctuation, Value: , Type: Identifier, Value: FPS Type: Punctuation, Value: : Type: NumberLiteral, Value: 60 Type: Punctuation, Value: , Type: Punctuation, Value: } Type: Identifier, Value: R Type: Punctuation, Value: = Type: NumberLiteral, Value: 7 Type: Punctuation, Value: ; Type: Identifier, Value: r Type: Punctuation, Value: = Type: NumberLiteral, Value: 4 Type: Punctuation, Value: ; Type: Identifier, Value: d Type: Punctuation, Value: = Type: NumberLiteral, Value: 1 Type: Punctuation, Value: ; Type: Identifier, Value: ANIM Type: Identifier, Value: offset Type: Punctuation, Value: { Type: Identifier, Value: R Type: Punctuation, Value: : Type: NumberLiteral, Value: 0 Type: Punctuation, Value: ≤ Type: Identifier, Value: x Type: Punctuation, Value: ≤ Type: NumberLiteral, Value: 8 Type: Punctuation, Value: * Type: Punctuation, Value: π Type: Punctuation, Value: , Type: Identifier, Value: S Type: Punctuation, Value: : Type: Punctuation, Value: π Type: Punctuation, Value: / Type: NumberLiteral, Value: 128 Type: Punctuation, Value: } Type: Identifier, Value: GRAPH Type: Punctuation, Value: { Type: Identifier, Value: X Type: Punctuation, Value: : Type: Punctuation, Value: ( Type: Identifier, Value: R Type: Punctuation, Value: - Type: Identifier, Value: r Type: Punctuation, Value: ) Type: Punctuation, Value: * Type: Identifier, Value: cos Type: Punctuation, Value: ( Type: Identifier, Value: t Type: Punctuation, Value: ) Type: Punctuation, Value: + Type: Identifier, Value: d Type: Punctuation, Value: * Type: Identifier, Value: cos Type: Punctuation, Value: ( Type: Punctuation, Value: ( Type: Punctuation, Value: ( Type: Identifier, Value: R Type: Punctuation, Value: - Type: Identifier, Value: r Type: Punctuation, Value: ) Type: Punctuation, Value: / Type: Identifier, Value: r Type: Punctuation, Value: ) Type: Punctuation, Value: * Type: Identifier, Value: t Type: Punctuation, Value: ) Type: Punctuation, Value: , Type: Identifier, Value: Y Type: Punctuation, Value: : Type: Punctuation, Value: ( Type: Identifier, Value: R Type: Punctuation, Value: - Type: Identifier, Value: r Type: Punctuation, Value: ) Type: Punctuation, Value: * Type: Identifier, Value: sin Type: Punctuation, Value: ( Type: Identifier, Value: t Type: Punctuation, Value: ) Type: Punctuation, Value: - Type: Identifier, Value: d Type: Punctuation, Value: * Type: Identifier, Value: sin Type: Punctuation, Value: ( Type: Punctuation, Value: ( Type: Punctuation, Value: ( Type: Identifier, Value: R Type: Punctuation, Value: - Type: Identifier, Value: r Type: Punctuation, Value: ) Type: Punctuation, Value: / Type: Identifier, Value: r Type: Punctuation, Value: ) Type: Punctuation, Value: * Type: Identifier, Value: t Type: Punctuation, Value: ) Type: Punctuation, Value: , Type: Identifier, Value: T Type: Punctuation, Value: : Type: Identifier, Value: ANIM Type: Punctuation, Value: { Type: Identifier, Value: R Type: Punctuation, Value: : Type: NumberLiteral, Value: 0 Type: Punctuation, Value: + Type: Identifier, Value: offset Type: Punctuation, Value: ≤ Type: Identifier, Value: x Type: Punctuation, Value: ≤ Type: NumberLiteral, Value: 8 Type: Punctuation, Value: * Type: Punctuation, Value: π Type: Punctuation, Value: + Type: Identifier, Value: offset Type: Punctuation, Value: , Type: Identifier, Value: S Type: Punctuation, Value: : Type: Punctuation, Value: π Type: Punctuation, Value: / Type: NumberLiteral, Value: 32 Type: Punctuation, Value: } Type: Punctuation, Value: , Type: Identifier, Value: C Type: Punctuation, Value: _ Type: Identifier, Value: w Type: Punctuation, Value: : Type: Punctuation, Value: ( Type: Punctuation, Value: ( Type: Identifier, Value: t Type: Punctuation, Value: - Type: Identifier, Value: r Type: Punctuation, Value: [ Type: NumberLiteral, Value: 0 Type: Punctuation, Value: ] Type: Punctuation, Value: ) Type: Punctuation, Value: / Type: Punctuation, Value: ( Type: Identifier, Value: r Type: Punctuation, Value: [ Type: NumberLiteral, Value: 1 Type: Punctuation, Value: ] Type: Punctuation, Value: - Type: Identifier, Value: r Type: Punctuation, Value: [ Type: NumberLiteral, Value: 0 Type: Punctuation, Value: ] Type: Punctuation, Value: ) Type: Punctuation, Value: ) Type: Punctuation, Value: }