185 Commits

Author SHA1 Message Date
46e356e791 Change keyboard shortcut to drop into an embedding to be ctrl+shift+e 2022-02-15 10:10:57 -08:00
133724d29a Allow for using right arrow in presenter mode 2022-02-14 07:56:26 -08:00
559b96e7ce Small bug fix for presenter mode 2022-02-14 07:52:06 -08:00
602809758e Video work (#1739)
* Enable setting points to a null list, and adding one point at a time.

* Add refresh_locked_data

* Add presenter mode to scenes with -p option

* Allow for an embed by hitting e during interaction

* Add set_min_height, etc.

* Make sure null parametric curve has at least one point

* Account for edge case where \{ is used in Tex

* Allow for logging notes in wait calls, useful for presenter mode

* Simplify choose, and add gen_choose for fractional amounts

* Default to no top on axes

* Allow match_x, match_y, etc. to take in a point

* Allow wait calls to ignore presenter mode

* Just use math.combo, no caching with choose(n, r)

* Use generator instead of list in bezier

* Bubble init_colors should override

* Account for "px" values read in from an svg

* Stop displaying when writing is happening

* Update the way Bubble override SVG colors
2022-02-13 15:16:16 -08:00
f9351536e4 minor fixes (#1737) 2022-02-13 11:12:41 +08:00
5aa8d15d85 Use FFMPEG_BIN instead of "ffmpeg" for sound incorporation 2021-12-21 10:58:58 -08:00
f8e6e7df3c Update progress display for full scene render 2021-12-07 10:06:48 -08:00
5dd7cce67f Have Scene.wait only go through full progression during skipping when there are time-based updaters 2021-12-07 10:05:33 -08:00
f21a4a4696 Only stop skipping if the scene wasn't originally meant to be 2021-12-07 10:04:28 -08:00
98b0d266d2 Make sure skip_animations and start_at_animation_number play well together 2021-12-07 10:03:10 -08:00
9dd1f47dab Create single progress display for full scene render
When a scene is written to file, it will now do a preliminary run of a copy of the scene with skip_animations turned on to count the total frames, which has the added benefit of catching runtime errors early, and allowing an quicker preview of the last frame to be sure everything will render as expected.

The Progress display bars for individual animations are replaced with a more global progress display bar showing the full render time for the scene.

This has the downside that all the non-rendering computations in a scene are run twice, so any scene with slow computations unrelated to rendering will take longer. But those are rarer, so the benefits seem worth it.
2021-11-30 11:41:33 -08:00
7070777408 Tiny formatting change 2021-11-12 15:47:23 -08:00
e20690b7c1 Don't necessarily remove anti_alias on ThreeDScene 2021-11-08 21:48:42 -08:00
0e574882b3 Refactor #1637 (#1650)
* Refactor #1637

* Refactor #1637

* Refactor #1637

* Refactor #1637

* Refactor #1637

* Refactor #1637

* Update config.py

Co-authored-by: 鹤翔万里 <tonycrane@foxmail.com>
2021-10-16 13:04:52 +08:00
4466cfe727 Merge branch 'master' into add_warnings 2021-10-15 12:12:36 -07:00
f22a341e84 Save state before each embed 2021-10-11 06:22:41 -07:00
7425057d9f use rich to log 2021-10-07 17:37:10 +08:00
fbccb1ebf3 add tips for embed mode 2021-10-06 17:34:46 +08:00
f626a1a1e2 add tips for interactive mode 2021-10-06 17:28:18 +08:00
acba13f499 Add Scene.point_to_mobject 2021-08-22 14:57:32 -07:00
0787c4f362 Make sure framerate is 30 for previewed scenes 2021-08-21 17:07:20 -07:00
1e621e8278 fix: fix typo spelling grammar 2021-08-07 22:25:26 +07:00
8624168ed9 Merge branch 'master' into some1-video-changes 2021-07-28 07:53:04 -07:00
354db4423f Merge pull request #1578 from nutanstrek/patch-1
Minor fix for zooming
2021-07-28 07:50:42 -07:00
f7bb5c1b8c If there is multisampling, don't have an antialias width 2021-07-28 07:30:13 -07:00
4940ccac7d Minor fix for zooming
It's weird that when you Scroll Up, the interactive shell zooms out.

So to fix this replace factor -> 1/factor .
2021-07-14 13:56:20 +05:30
275cf94b06 Add frame to the scene when initialization
If we add an updater to the frame of the camera, and have not added the frame into the scene before, the updater will not work. So, I suggest to add the frame to the objects of the scene at the initilization stage.
2021-06-29 23:03:08 +08:00
d1fc6c8ed7 Merge branch 'master' of github.com:3b1b/manim 2021-02-23 12:01:00 -08:00
5008e20b8e Tiny PEP fix 2021-02-23 11:59:08 -08:00
c92b6dbd0b correct ascii fallback 2021-02-19 17:04:29 +00:00
9bf51bda02 Remove unnecessary import 2021-02-12 13:34:50 -08:00
e1e7b1e6c1 Changes to make reduce the time of from manimlib import * 2021-02-11 12:22:37 -08:00
dba0550da5 Merge branch 'TonyCrane-package-improve' 2021-02-11 10:54:30 -08:00
1798875396 Call Window.init_mgl_context and reorder Window.__init__ 2021-02-10 14:48:00 -08:00
d24ba30fde Add .animate syntax 2021-02-10 07:43:46 -06:00
cbe016391b delete old entry point file and add __init__ for folders 2021-02-07 17:48:51 +08:00
28650b27dc Move reconfigurable_scene.py to once_useful_constructs 2021-02-05 21:34:15 -08:00
2c55f93512 Move (some) functionality from GraphScene to CoordinateSystem 2021-02-05 21:32:28 -08:00
7a44d66ebc Merge pull request #1355 from TonyCrane/fix-numberline
Fix GraphScene and NumberLine
2021-02-05 14:51:47 -08:00
e7251bcc2f handle_play_like_call decorator to use functools.wraps
this way, decorated methods - typically Scene.play - have a decent docstring
so first-time users can use help()
2021-02-05 11:10:17 +01:00
269128dfb6 fix NumberLine and GraphScene 2021-02-05 13:57:00 +08:00
521e3ef143 Include wait in the embed shortcut commends 2021-02-03 14:19:20 -08:00
7b614bc968 Refactored Event Dispatching Mechanism 2021-02-02 16:04:50 +05:30
d6b23324a6 Interactive Mobjects Performance Improvements 2021-01-31 16:05:55 +05:30
375bc2073d Include save_state and restore as shortcut methods during an embed 2021-01-30 17:51:40 -08:00
a3754fa606 Interactive Mobjects added 2021-01-28 14:02:43 +05:30
a58772db87 Fix writing to gifs 2021-01-23 16:08:39 -08:00
0ac155d150 Making writing to partial movies optional, and set the default to be False. 2021-01-23 11:02:22 -08:00
e4f888fbc4 Improved scrolling 2021-01-19 14:12:25 -08:00
e08784400a Reduce the need to type 'self.' so much when embedding into a scene. 2021-01-19 13:52:57 -08:00