ManimCommunity / manim

A community-maintained Python framework for creating mathematical animations.
https://www.manim.community
MIT License
26.23k stars 1.8k forks source link

Render and interact with through Blender, o3de, panda3d #3362

Closed westurner closed 1 year ago

westurner commented 1 year ago

Description of proposed feature

STORY: Users can render manim animations with Blender and/or od3e

I think this might increase the utility of Manim for describing complex systems.

Blender:

o3de:

physx:

STEM Physics Simulation tools to consider in context to the physics support in Blender:

How can the new feature be used?

behackl commented 1 year ago

Maybe once we are able to support multiple render backends cleanly. Though I should add: I am highly sceptical of whether it is worth to write a wrapper just to allow using Mobjects within e.g., blender instead of using something closer to the blender API.

I don't see this happening any time soon, so I'll close this -- but I've tagged it so that we find these resources again once our renderer API is more mature.

westurner commented 1 year ago

Might as well mention some paths to WebAssembly and educational games pygame, pgzero, pygbag + pygame-ce, pygbag + [pygame] + [panda3d || harfang].

Panda3d and Harfang do sufficient FPS 3D with Python and a C++ backend, and so they can be compiled to WebAssembly with emscripten by e.g. pygbag.

There's a note about potential support for pyodide wheels in the pygbag docs. Pyodide powers the Python-in-WASM Jupyter Kernel of JupyterLite and vscode.dev (w/ the pyodide extension and the Python extension) which work without any application deployment, provisioning, or installation on Chromebooks (where containers and now DevTools are blocked) and for a decent calculator you need GeoGebra, Desmos, and/or JupyterLite.

On Sat, Nov 11, 2023, 7:16 PM Benjamin Hackl @.***> wrote:

Maybe once we are able to support multiple render backends cleanly. Though I should add: I am highly sceptical of whether it is worth to write a wrapper just to allow using Mobjects within e.g., blender instead of using something closer to the blender API.

I don't see this happening any time soon, so I'll close this -- but I've tagged it so that we find these resources again once our renderer API is more mature.

— Reply to this email directly, view it on GitHub https://github.com/ManimCommunity/manim/issues/3362#issuecomment-1806953153, or unsubscribe https://github.com/notifications/unsubscribe-auth/AAAMNS35SWJLKHLOQBOXWTDYEAIPDAVCNFSM6AAAAAA4QCJIEOVHI2DSMVQWIX3LMV43OSLTON2WKQ3PNVWWK3TUHMYTQMBWHE2TGMJVGM . You are receiving this because you authored the thread.Message ID: @.***>