257 Commits

Author SHA1 Message Date
958002152e Define ManimColor type in constants 2022-12-14 10:55:32 -08:00
12d4b48508 Make sure animating status propagates through ancestors 2022-11-18 09:11:47 -08:00
a4ffe9b4e5 Allow group_by_rows and group_bg_cols option for creating grids 2022-11-18 09:11:29 -08:00
b6dd640fe7 Add Mobject.reverse_submobjects 2022-11-18 09:10:44 -08:00
84fa3de435 By default, don't let Mobject.become match updaters
This causes the use of Mobject.become in an updater function to make the mobject immediately lose its updater.

https://github.com/3b1b/manim/issues/1877
2022-11-03 16:35:41 -07:00
8e6265d35e Give set_color_by_gradient more expected behavior
https://github.com/3b1b/manim/issues/1882
2022-11-03 16:17:17 -07:00
80d34547db Typo fix 2022-11-03 11:32:25 -07:00
88f2ae6d0d Merge branch 'master' of github.com:3b1b/manim into video-work 2022-09-13 14:08:15 -07:00
603a773847 fix: pass args by calling animate that borrowed from CE 2022-09-11 22:59:43 +08:00
2f691355db chore: add doc-string of set_anim_args 2022-09-11 10:31:30 +08:00
a613099b1d feat: add set_anim_args to .animate method 2022-09-11 10:22:08 +08:00
cc81cc5cf5 Move unit normal refreshing to VMobject 2022-07-19 12:37:34 -07:00
dfa019fcde Make sure Mobject.become remaps any attributes pointing to family members appropriately. 2022-05-29 16:37:44 -07:00
cd866573b5 Add about_edge argument to arrange_to_fit_width, etc. 2022-05-11 12:45:06 -07:00
a87d3b5f59 Add Mobject.arrange_to_fit_dim 2022-05-03 12:40:43 -07:00
c1b222c233 Set default buff for is_point_touching to 0 2022-04-28 11:59:56 -06:00
ec9ed32d78 Organize get_ancestors from top to bottom 2022-04-27 09:53:23 -07:00
0e45b41fea Match updaters in Mobject.become 2022-04-27 09:52:44 -07:00
c498b88750 Small tweaks to Mobject.looks_identical for marginal speed 2022-04-27 09:52:27 -07:00
aaea3f40f6 Don't copy Mobject attrs which are mobject but not family members 2022-04-25 10:26:07 -07:00
40b432a29b Add extended option to Mobject.get_ancestors 2022-04-25 09:54:32 -07:00
e49e4b8373 Speed-ups to Mobject.copy 2022-04-24 13:24:20 -07:00
db884b0a67 Add Mobject.get_ancestors 2022-04-24 10:29:02 -07:00
c3c5717dde Add Mobject.looks_identical 2022-04-23 18:50:45 -07:00
902c2c002d Slight copy refactor 2022-04-23 10:16:35 -07:00
2ba9243067 Merge branch 'master' of github.com:3b1b/manim into video-work 2022-04-23 09:03:53 -07:00
f70e91348c Remove Mobject.interaction_allowed, in favor of using _is_animating for multiple purposes 2022-04-22 23:14:57 -07:00
62289045cc Fix animating Mobject.restore bug 2022-04-22 19:42:47 -07:00
3961005fd7 Rename is_movable to interaction_allowed 2022-04-22 19:17:39 -07:00
59506b89cc Revert to original copying scheme 2022-04-22 19:02:44 -07:00
4d8698a0e8 Add Mobject.deserialize 2022-04-22 11:42:26 -07:00
1b2460f02a Remove refresh_shader_wrapper_id from Mobject.become 2022-04-22 08:14:05 -07:00
37075590b5 Sort imports 2022-04-22 16:42:45 +08:00
f226aa7314 Merge branch '3b1b:master' into master 2022-04-22 15:02:59 +08:00
f53f202dcd A few small cleanups 2022-04-21 15:00:58 -07:00
fe3e10acd2 Updates to copying based on pickle serializing 2022-04-21 14:32:27 -07:00
c04615c4e9 In Mobject.set_uniforms, copy uniforms that are numpy arrays 2022-04-21 14:30:39 -07:00
996d71c49e Add fallback for Mobject copying for unpicklable objects 2022-04-20 22:53:49 -07:00
d24b8ff48f Merge branch 'master' into master 2022-04-20 22:40:11 -07:00
1b009a4b03 Simplify Mobject.copy to just use pickle serialization 2022-04-20 22:07:10 -07:00
a0c46ef3bf Have set_animating_status recurse over family 2022-04-20 21:46:43 -07:00
4839037503 Update Mobject.make_movable to recurse over family 2022-04-20 21:44:42 -07:00
f636199d9a Add Mobject.get_all_corners 2022-04-20 21:43:16 -07:00
50f5d20cc3 Allow for saving and loading mobjects from file 2022-04-20 21:42:59 -07:00
2dd2fb500e Remove Mobject.get_highlight 2022-04-20 21:42:22 -07:00
c1716895c0 Add Mobject.is_touching 2022-04-20 21:42:07 -07:00
135f68de35 Update Mobject.is_point_touching 2022-04-20 21:41:47 -07:00
50565fcd7a Change the way changing-vs-static mobjects are tracked
Previously, Camera would keep track of which mobjects are supposed to be "static", so that it could generated their render groups once and not repeat unnecessarily. This had an awkward dependence where Scene would then need to keep track of which mobjects should and should not be considered static.

This update pushes that logic to the Mobject level, where it keeps track internally of whether it's being animated, has an updater, or can be moved around by the mouse.
2022-04-14 16:27:58 -07:00
29816fa74c Add get_highlight 2022-04-14 14:37:38 -07:00
95f56f5e80 Be sure has_updater_status is properly updated after clear 2022-04-14 14:37:12 -07:00