NISH1001 / panim

Paradoxical ANIMation

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

panim

Paradoxical ANIMation

What?

Yes. Nothing much. Just my personal "mathematical" animation tool. I intend to use this as a zone where my love for mathematics and coding meets.

As Feynman said:

I learned very early the difference between knowing the name of something and knowing something.

For me this is only possible by implementing "things" from scratch.

So?

Yeah. For now it can render "things" like:

  • L-Systems
  • Rain
  • Generative Arts
  • Double Pendulum
  • Zooming In and Out (Transformer)
  • Scene Rotation (Transformer)
  • Pipeline for transformers
  • Random L-System
  • Multiple Combined Animation

Animation Renedered From Panim

L-Systems

Random L-System

Combined Animators for Random L-System

Rain

Pendulum

Generative Arts

Disclaimer

The code is experimental. But does not do harm to your system (if I am to be more optimistic than usual). Unless you are rendering a high resolution animation (for example 4K) with high FPS, the code works fine! In case your machine lags while rendering, I am sure you have absurdly higher number of frames being rendered. I will try to optimize in future times to come. Till then, have a look at the To-Do list.

I am sure there are many other better tools to perform similar tasks. This is solely for my own personal experiments.

TO-DO

Following are the things I have in my mind but I am too much lost in my own mind-cave that I have to find time to implement. :/

  • Add ZoomTransformer
  • Add RotationTransformer
  • Add TransformerPipeline
  • Add PanTransformer to pan the animation scene
  • Optimize the renderer by removing points out the screen context.
  • Add a transformer to make old points vanish into the oblivion as redering progresses
  • Add artistic animation objects like circle, rectangle
  • Add the concept of camera
  • Refactor project structure
  • Implement BOID for flocking behaviour

About

Paradoxical ANIMation

License:GNU General Public License v3.0


Languages

Language:Python 100.0%