mandala team
play

MANDALA Team Edo Roth (Systems Architect) Harsha Vemuri (Tester) - PowerPoint PPT Presentation

MANDALA Team Edo Roth (Systems Architect) Harsha Vemuri (Tester) Kanika Verma (Manager) Samantha Wiener (Language Guru) Motivations Mandala is a geometric pattern Simple and intuitive code complex and accurate geometric designs


  1. MANDALA

  2. Team Edo Roth (Systems Architect) Harsha Vemuri (Tester) Kanika Verma (Manager) Samantha Wiener (Language Guru)

  3. Motivations ● Mandala is a geometric pattern ● Simple and intuitive code → complex and accurate geometric designs ○ Create symmetric accurate shapes very easily ○ Ensure that geometric patterns are mathematically accurate ● Easy language for users to learn, even without much prior computer science knowledge ○ Artists ○ Students

  4. Language Building Blocks Custom Types: Mandala, Layer, Shape Primitives: Number, Geo Built-In Functions: draw, addTo Operators: = + - / * Foreach Functions

  5. Language Features: Custom Types Shape Layer Mandala ● Geo ● Radius ● addTo ● Size ● Shape ● draw ● Color ● Count ● Rotation ● Offset ● AngularShift ● Create - constructor for custom types

  6. Shape ● Geo ● Size ● Color ● Rotation

  7. Layer ● Radius ● Shape ● Count ● Offset ● AngularShift

  8. Sample Program Mandala n = Create Mandala Foreach i = 7.0 To 10.0: Number x = i * 10.0 Shape shape1 = Create Shape: Geo square Size x Color cyan Rotation 45.0 Layer layer1 = Create Layer: Radius x Shape shape1 Count 12 Offset 0.0 AngularShift 1 addTo:(n, layer1) draw:(n)

  9. Compiler Architecture

  10. Demo!

Download Presentation
Download Policy: The content available on the website is offered to you 'AS IS' for your personal information and use only. It cannot be commercialized, licensed, or distributed on other websites without prior consent from the author. To download a presentation, simply click this link. If you encounter any difficulties during the download process, it's possible that the publisher has removed the file from their server.

Recommend


More recommend