97 Commits

Author SHA1 Message Date
9ef9961d0e Sort imports 2022-04-12 19:19:59 +08:00
0610f331a4 Add get/set field_of_view for camera frame 2022-03-29 20:20:41 -07:00
a0ba9c8b30 Fix CameraFrame.get_euler_angles to match conventions with set_euler_angles 2022-03-29 19:21:12 -07:00
b7a3201fb3 Reorder imports 2022-03-22 11:31:52 -07:00
a9349057ad Merge branch 'master' of github.com:3b1b/manim into video-work 2022-03-22 11:30:25 -07:00
1872b0516b Normalize rotation axis 2022-03-18 17:10:16 -07:00
625460467f Refactor CameraFrame to use scipy.spatial.transform.Rotation 2022-03-18 16:06:15 -07:00
fa38b56fd8 Bug fix in cases where empty array is passed to shader 2022-03-16 12:23:11 -07:00
4fbe948b63 style: insert an empty line after import 2022-02-16 21:08:25 +08:00
66caf0c1ad chore: only import some classes when type checking 2022-02-14 21:34:56 +08:00
be5de32d70 chore: add type hints to manimlib.scene 2022-02-14 21:22:18 +08:00
1064e2bb30 chore: add type hints to manimlib.camera 2022-02-13 19:32:53 +08:00
25045143a1 Have mobject uniforms supercede camera uniforms 2021-11-17 12:49:08 -08:00
e899604a2d Add getter methods for specific euler angles 2021-11-17 12:48:17 -08:00
4339f97c56 Small refactor and added functionality 2021-11-08 21:46:35 -08:00
82fa6ab125 Temporary hack to fix a bug I don't understand 2021-10-24 09:28:39 -07:00
872ef67cf7 Fix bug of rotating camera 2021-10-18 21:00:25 +08:00
305ca72ebe Fix the bug of rotating camera 2021-10-18 19:05:05 +08:00
e10a752c00 Allow releasing of Textures 2021-10-15 08:52:37 -07:00
d5a88d0fa4 Pass tuples and not arrays to uniforms 2021-08-26 11:44:24 -07:00
c635f19f2a Push pixel_coords_to_space_coords to Window 2021-08-24 11:26:43 -07:00
be78f5257a Ensure images used for textures are RGBA 2021-06-15 21:45:13 -07:00
322f138490 Add CameraFrame.reorient for quicker changes to frame angle 2021-03-31 23:27:12 -07:00
5a2a363a87 Some cleanup for interactive mobjects 2021-01-28 12:26:05 -08:00
78ac18496d Fix CameraFrame interpolation 2021-01-18 16:44:04 -08:00
59af903f14 Reorganize the interaction between CameraFrame and shader perspective transforms, along with some keyboard interactions for panning 2021-01-18 16:39:29 -08:00
d37de184d2 Set gamma properly 2021-01-15 09:27:51 -10:00
b3335c65fb Partial progress 2021-01-10 18:51:47 -08:00
81e359d22e Tie focal distance to camera fram height 2021-01-09 10:25:59 -08:00
f47f848236 Change default focal distance as positioning function changes 2021-01-08 22:28:13 -08:00
b13b94938a Remove no-longer-needed hack for pixel_coords_to_space_coords 2021-01-06 12:46:46 -08:00
148afc29aa Change default number of samples for 3d camera 2021-01-03 12:04:05 -08:00
d1c6b80622 Tiny change 2021-01-02 23:02:02 -08:00
32b76bf448 Small move to DEFAULT_PIXEL_HEIGHT, etc. In theory these values shouldn't matter anymore, but it's nice to have some default there for the definition of Camera 2021-01-02 22:38:07 -08:00
b64875fd55 Typo fix for primitive 2020-12-04 08:12:53 -08:00
da972edfca Change when camera shift happens 2020-11-24 13:31:21 -08:00
61424dbfec Factor out get_render_group_list 2020-06-29 18:25:56 -07:00
2671817ae9 Refactor away from treating shader_info as a dictionary, and make it a proper type as ShaderWrapper. This also includes some cleanup in hos Camera renders 2020-06-29 18:17:18 -07:00
2b3bd2bfce Use an index buffer for shaders to save memory 2020-06-29 11:05:09 -07:00
279f66ceaf A little refactoring and performance improvement 2020-06-28 12:14:46 -07:00
41fd6d4f4b Simply reorders where some methods are defined 2020-06-28 10:05:27 -07:00
6a735e49b8 Refresh rotation matrix after interpolation 2020-06-27 12:17:53 -07:00
90db32ee55 Have camera_frame remember rotation matrix by default 2020-06-27 12:10:51 -07:00
6ba1eae8f6 Use ctx.vertex_array instead of ctx.simple_vertex_array 2020-06-27 00:00:50 -07:00
60e1c88eb4 Slight tweaks to how shader_info id is found and stored 2020-06-26 23:05:25 -07:00
212cdbb4d2 Speed improvements. Camera saves vbo for static mobjects, data in shader_data_info is saved and concatenated in raw form 2020-06-26 19:29:34 -07:00
bb66a7c977 Releases moderngl buffers after use 2020-06-18 16:25:26 -07:00
6a458547c3 Bug fix 2020-06-15 12:01:05 -07:00
9d772496dd Removes the need to be able to recover shader_info from shader_id 2020-06-14 19:01:04 -07:00
222b6d1220 Push depth test decision to the mobject level, as opposed to the camera 2020-06-14 17:41:47 -07:00