【Manim】空间与变换笔记
【Manim】空间与变换笔记
所有常量都可以在constants.py中找到
屏幕空间
屏幕中心为原点(0,0,0),遵循右手坐标系,向右为x轴正方向,向上为y轴正方向,向前为z轴负方向,旋转时正方向为顺时针方向。
相关常量
| 名称 | 描述 |
|---|---|
| FRAME_HEIGHT | 屏幕高度,默认为8 |
| FRAME_WIDTH | 屏幕宽度,默认为ASPECT_RATIO * FRAME_HEIGHT |
| ASPECT_RATIO | 屏幕宽高比,默认为16 / 9 |
| FRAME_Y_RADIUS | 屏幕高度的一半 |
| FRAME_X_RADIUS | 屏幕宽度的一半 |
向量(np.ndarray)
创建方式
np.array([x,y,z])
相关常量
| 名称 | 对应坐标 | 描述 |
|---|---|---|
| RIGHT | (1,0,0) | |
| UP | (0,1,0) | |
| LEFT | (-1,0,0) | |
| DOWN | (0,-1,0) | |
| UR | (1,1,0) | |
| UL | (-1,1,0) | |
| DR | (1,-1,0) | |
| DL | (-1,-1,0) | |
| TOP | (0,FRAME_Y_RADIUS,0) | 屏幕最上方 |
| BOTTOM | (0,-FRAME_Y_RADIUS,0) | 屏幕最下方 |
| RIGHT_SIDE | (FRAME_X_RADIUS,0,0) | 屏幕最右方 |
| LEFT_SIDE | (-FRAME_X_RADIUS,0,0) | 屏幕最左方 |
| OUT | (0,0,1) | |
| IN | (0,0,-1) |
变换函数
以下都是Mobject对象的成员函数。
| 函数名 | 作用 |
|---|---|
| shift | 移动物体 |
| move_to | 移动物体到指定位置 |
| scale | 缩放物体 |
| rotate | 旋转物体 |
| flip | 翻转物体 |
| stretch | 拉伸物体 |
| to_corner | 移动物体到屏幕角落 |
| to_edge | 移动物体到屏幕边缘 |
| align_to | 对齐物体 |
| next_to | 排列物体 |
| set_height | 设置物体高度 |
| set_width | 设置物体宽度 |
可选参数
以下为部分举例,因为内容过多,不同函数参数也有不同,所有不方便记。但相关内容我也没在文档里找到,不过我发现在源码里可以找到。每个类可用的参数,都作为字典写在了类结构里,翻翻几个基类的源文件就知道了。
| 参数名 | 作用 |
|---|---|
| aligned_edge | 设置物体相对于目标点的对齐方式 |
| coor_mask | 限制物体在部分轴上不运动 |
| about_edge | 设置相对于边沿的运动 |
| about_point | 设置相对于点位的运动 |
| buff | 设置相对于默认变换结果的空间空隙 |
| submobject_to_align | 使用子物体进行对齐 |
| index_of_submobject_to_align | 对齐到目标的子物体 |
动画效果
需要配合scene.play使用,下方为举例。
self.play(
image.shift,
np.array([1,0,0])
)
【Manim】空间与变换笔记的更多相关文章
- 2019寒假训练营寒假作业(二) MOOC的网络空间安全概论笔记部分
视频课程--MOOC的网络空间安全概论笔记 第一章 网络空间安全概述 2001年,网络空间概念被首次提出: 网络空间安全框架: 1.设备层安全: 可通过截获电磁辐射获取计算机信息.通过硬件木马(恶意电 ...
- Unity3D之空间转换学习笔记(一):场景物体变换
该系列笔记基于Unity3D 5.x的版本学习,部分API使用和4.x不一致. 目前在Unity3D中,除了新的UGUI部分控件外,所有的物体(GameObject)都必带有Transform组件,而 ...
- Unity3D之空间转换学习笔记(二):基础数学
这期笔记我们专注Unity提供的各种数学相关的类来学习. 时间Time API文档地址:http://docs.unity3d.com/ScriptReference/Time.html 时间加/减速 ...
- OpenCV 之 空间刚体变换
刚体就是 "刚性物体",它在运动过程中,内部各质点间的相对位置不会改变,也即 每两个质点间的距离 保持不变 假设刚体内任意两个质点,坐标分别为 $(x_1, y_1, z_1)$ ...
- mysql空间类型使用笔记
创建表,填充测试数据 create table geom1(id int not null auto_increment primary key,geo geometry); )); )); sele ...
- js内存空间详细图解-笔记
原文参考http://mp.weixin.qq.com/s/NGqdjhoU3MR9LD0yH6tKIw 栈-先进后出堆-类比成书于书架(形象),只要知道Key就可以找到value 基础数据类型(Un ...
- 2019寒假训练营寒假作业(三) MOOC的网络空间安全概论笔记部分
目录 第五章 网络攻防技术 5.1:网络信息收集技术--网络踩点 信息收集的必要性及内容 网络信息收集技术 网络踩点(Footprinting) 网络踩点常用手段 5.2:网络信息收集技术 --网络扫 ...
- Unity3D之空间转换学习笔记(三):3D数学
3D数学基础 向量 向量可以看做具有方向和大小的一条线段. 比如:我们如果用点A减去点B,则可以得到一个向量,该向量的方向为点B面向点A的方向,而大小为两点的距离.这个方法在游戏开发中经常用到,比如我 ...
- jquery 上传空间uploadify使用笔记
基于jquery的文件上传控件,支持ajax无刷新上传,多个文件同时上传,上传进行进度显示,删除已上传文件. 要求使用jquery1.4或以上版本,flash player 9.0.24以上. 有两个 ...
- 空间向量变换,以及OpenGL的glm库简单应用
测试项目请查看GitHub库 GLBIproject2/GLBIProject2_2
随机推荐
- ie浏览器设置允许跨域
前情 在访问测试搭建的测试环境的时候,发现接口因为跨域全部失败了,服务端又不想设置允许跨域,又急于使用,于是想到是不是可以使用跨域浏览器,上一次已解决chrome允许跨域,这一次来设置IE允许跨域 放 ...
- AI 与数据的智能融合丨大模型时代下的存储系统
WOT 全球技术创新大会2024·北京站于 6 月 22 日圆满落幕.本届大会以"智启新纪,慧创万物"为主题,邀请到 60+ 位不同行业的专家,聚焦 AIGC.领导力.研发效能.架 ...
- 腾讯云TKE-PV使用COS存储案例:容器目录权限问题
背景 在TKE的集群中创建工作负载并把某一个对应的cos桶的根目录挂载到/data目录,在镜像构建的时候有把/data目录设置权限为755,但是运行容器后成功挂载cos桶的根目录到/data/目录,发 ...
- Mplus数据分析:分段潜增长模型,看jama如何玩转纵向数据的轨迹
今天给大家介绍分段潜增长模型的原理和做法,之前我有给大家写增长混合和潜增长,它们的主要的局限在于轨迹都是连续的不能分段,在于对phasic的现象把握其实还是不够的,比如儿童认知的发展,按照理论,它是可 ...
- rabbitmq3.7.3 发布了一个新的 exchange x-random
direct exchange 同一个 routing key 可以绑定多个 queue,当给这个routing key发消息时,所有 queue 都会投递.这个行为对于一些场景不适用,有时我们希望只 ...
- Docker基础教程快速入门 Linux CentOS安装与使用Docker容器
Docker 介绍 Docker 属于 Linux 容器的一种封装,提供简单易用的容器使用接口.它是目前最流行的 Linux 容器解决方案. Docker 将应用程序与该程序的依赖,打包在一个文件里面 ...
- Qt编写物联网管理平台41-自动清理早期数据
一.前言 随着时间的增加,存储的历史记录也在不断增加,如果设备数量很多,存储间隔很短,不用多久,数据库中的记录就非常多,至少是百万级别起步,而且有些用户还是需要存储每一次的采集的数据,这数据量别说一年 ...
- 使用Visual Studio Code进行前端开发并运行前端页面时提示:npm WARN Local package.json exists, but node_modules missing, did you mean to install?
使用Visual Studio Code进行前端开发并运行前端页面时提示如下错误: npm WARN Local package.json exists, but node_modules missi ...
- 百度公共IM系统的Andriod端IM SDK组件架构设计与技术实现
本文由百度技术团队分享,引用自百度Geek说,原题"百度Android IM SDK组件能力建设及应用",本文进行了排版和内容优化. 1.引言 移动互联网时代,随着社交媒体.移动支 ...
- IM通讯协议专题学习(四):从Base64到Protobuf,详解Protobuf的数据编码原理
本文由腾讯PCG后台开发工程师的SG4YK分享,进行了修订和和少量改动. 1.引言 近日学习了 Protobuf 的编码实现技术原理,借此机会,正好总结一下并整理成文. 接上篇<由浅入深,从根上 ...