首页 > 其他分享 >Manim-空间与变换

Manim-空间与变换

时间:2023-03-08 22:58:19浏览次数:33  
标签:变换 FRAME RADIUS 设置 空间 对齐 屏幕 物体 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])
)

标签:变换,FRAME,RADIUS,设置,空间,对齐,屏幕,物体,Manim
From: https://www.cnblogs.com/BDFFZI/p/17196560.html

相关文章

  • OracleDatabase——数据库表空间dmp导出与导入
    由于公司的程序一直部署在客户现场内网,内网调试难度高,一般是有备份还原数据库的需求,这里简记备份(导出)数据库dmp文件与恢复(导入)的步骤。一、导出dmp文件exp与expdp命令异......
  • IPM逆透视变换问题3/3:Ground >> Image
    IPM逆透视变换问题3/3:Ground>>Image1.同样如果前置条件如下:坐标系坐标系定义为:世界(右-前-上),相机(右-下-前),像素(右-下);旋转角度表示为:绕\(z\)轴为\(yaw\)偏航角,绕\(y......
  • IPM逆透视变换问题2/3之:Image >> Ground
    IPM逆透视变换问题2/3之:Image>>Ground1.如果前置条件如下:坐标系坐标系定义为:世界(右-前-上),相机(右-下-前),像素(右-下);旋转角度表示为:绕\(z\)轴为\(yaw\)偏航角,绕\(y\)......
  • IPM逆透视变换问题1/3之:Vanish Point
    IPM逆透视变换问题1/3之:VanishPoint重要提醒:首先确定坐标系朝向,简化步骤须做出说明。1.坐标系#worldcoord[x-right,y-front,z-up]#cameracoord[x-right,y......
  • 形参与实参 和 名称空间
    1.形参与实参的介绍形参:在定义函数阶段定义的参数称之为形式参数(相当于变量名)deffunc(x,y):#x=1y=2print(x,y)实参:在调用函数阶段传入的值,(相当于变量名)func(1,2)形......
  • du命令:查看当前目录所占空间
    du-ach*#这个能看到当前目录下的所有文件占用磁盘大小和总大小du-sh#查看当前目录总大小du-sh*#查看所有子目录大小du-sh./*#查看当......
  • Windows10 删除Windows.edb,释放C盘空间
    运行win10系统一段时间后,发现电脑非常卡顿,检查后发现Windows.edb文件占用内存比拟大。Windows.edb一个Window搜索服务数据库文件,索引后提供文件,内容和属性缓存的搜索结果......
  • 图形学(1)简单三维变换
    缩放。。。平移。。。旋转绕坐标轴的旋转矩阵记\(R_x(\alpha)\)为绕\(x\)轴顺时针旋转\(\alpha\),以此类推。\[\begin{align*}&\mathbfR_x(\alpha)=\begin{......
  • 图像处理之离散傅里叶变换2
    接着上一节继续讲述傅里叶变换4返回DFT最优尺寸大小:getOptimalDFTSize函数getOptimalDFTSize函数返回给定向量尺寸的傅里叶最优尺寸大小。为了提高离散傅里叶变换的运行速......
  • Matlab实现小波变换
    文章和代码以及样例图片等相关资源,已经归档至【Github仓库:​​digital-image-processing-matlab​​】或者公众号【AIShareLab】回复数字图像处理也可获取。目的Haar、尺......