首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Unity基础系列(三)——数学表面(数字雕刻)

最后得到正弦形状保持不变,但只有先前一半大小。 ? 这个给定函数我们也可以用公式来表达 。 ? 正弦函数正极值负极值均为1?1时,这个新函数最大值最小值将分别为1.5?1.5。...x变得等于分辨率时,一行就完成了,所以可以在循环顶部if块来处理这个问题。然后用x代替i来计算X坐标。 ? 接下来,每一行必须沿Z维偏移。这也可以通过向for循环中添加一个z变量来完成。...因为Sz频率速度是其他二次波两倍,所以我们会给它一振幅。这导致函数 ? ,它必须除以5.5才能规范为?1-1范围。为此创建一个MultiSine2DFunction方法。 ?...首先,可以根据到圆点距离来创建一个正弦波。这个距离可以用勾股定理(毕达哥拉斯定理)求出,即a2+b2=c2,其中c是直角三角形斜边,ab是它两个直角边。...在XZ平面上二维点,一个三角形斜边就是原点和那个点之间直线,而XZ坐标就是2个直角边距离。因此,我们每个点与原点之间距离是 ? 。 ?

1.5K40

vim快捷键大全

nJ:连接后面的n行 u:撤销上一次操作 U:撤销当前行所有修改 ctrl+r:对撤消撤消 i 在光标插入 I 在行首插入 a 在光标后插入 A 在行末插入 o:在当前行下面另起一行...移动到结束行,输入y’a会复制当前行到标记a之间文本。d’a会删除。 或者是v进入可视模式,再13G跳转到相应行,y即可。...ctrl+u\d 向上\下滚动屏 ctrl+e\y 向上\下滚动一行 ctrl+b\f 向上\下滚动一屏  这个比较实用,记住。...之间 str1为 str2 :10,$s/str1/str2/g 替换从行10到最后一行之间 str1为 str2 :s/str1/str2/g 替换当前行 str1为 str2 ....在屏幕中移动: H、M、L分别移动到屏幕顶部、中间尾部。 nH、nL 移动到距离屏幕顶部顶部n行位置。 Enter:到下一行第一个字符。 +:到下一行第一个字符。

2K40
您找到你想要的搜索结果了吗?
是的
没有找到

振动试验规范对比——正弦冲击

本篇先从最简单试验讲解:正弦冲击” 00 — 前言 工作中,经常会被同事问到:10g, 10ms正弦冲击 10g,20ms正弦冲击,哪个试验条件更严酷?...图2 02 — 正弦加速度冲击响应计算 利用Duhamel积分,计算Mass相对位移响应,如图3: ?...图7 视频2 04 — 正向最大相对位移SRS曲线 图8,图9分别是fn=50Hz,fn=90Hz时,相同正弦冲击激励下,BaseMass位移(上图)及Mass相对于Base相对位移(下图)...让我们回到最初问题:不同正弦冲击信号如何判断哪个对结构更严酷? A....知道结构力学特性时(可以通过正弦扫频或宽频随机测试频响特性,或CAE仿真): 直接计算出图8所示相对位移,从而判断各冲击信号激励下较大相对位移(对应应力应变)大小及次数。 B.

5.7K23

Vim基本命令

移动命令 h 左移 ;l 右移 ;k 上移 ;j 下移; w 移一个单词 ;b 后移一个单词; 当然,所有的移动都可以在前面加数字表示移动距离。... 行首;行尾; gg 文件头;G 文件尾; Ctrl + e 向下滚动一行 Ctrl + y 向上滚动一行 Ctrl + d 向下滚动屏 Ctrl + u 向上滚动屏...u 撤销 Ctrl + r 重做 删除操作: 命令 功能 x 删除当前字符用 dd 删除当前行用 dj 删除上一行 dk 删除下一行 10d 删除当前行开始10行....D 删除当前字符至行尾 :1,10d 删除1-10行 拷贝粘贴 命令 功能 yy 拷贝当前行 10yy 拷贝当前后开始10行 p 在当前光标后粘贴,如果之前使用了yy命令来复制一行,那么就在当前行一行粘贴...ddp 交换当前行其下一行,实际上就是删除当前行然后放在下一行后面 在可视模式下,用jklh命令移动即可选择某些行或字符,再按y即可复制。

43520

求编辑距离

实现 用leva,b(i,j)lev_{a,b}(i,j)来表示abLeveinshtein距离(ij分别代表ab长度),则: min(i,j)=0时,leva,b(i,j)=max(i,j...,leva,b(i,j)=leva,b(i−1,j−1),比如xxczxyz距离=xxcxy距离a_i=b_j时,lev_{a,b}(i,j)=lev_{a,b}(i-1,j-1),比如xxcz...全矩阵 以xxcxyz为例,建立一个矩阵,通过矩阵记录计算距离: ?...min(i,j)=0时,leva,b(i,j)=max(i,j)min(i,j)=0时,lev_{a,b}(i,j)=max(i,j),根据此初始化矩阵一行第一列: ?...,计算当前格子时,只需要左、上、左上值,左面的值可以直接得到,上面的值是当前格子修改旧值,也可以直接得到,左上角值是左面格子修改旧值,需要暂存,这时空间复杂度为O(n)O(n)。

63230

CSS3盒子模型

各行两两紧靠住同时在弹性盒容器中居中对齐,保持弹性盒容器侧轴起始内容边界一行之间距离与该容器侧轴结束内容边界与第最后一行之间距离相等。...space-around:各行在弹性盒容器中平均分布,两端保留子元素与子元素之间间距大小。如果剩余空间是负数或弹性盒容器中只有一行,该值等效于'center'。...在其它情况下,各行会按一定方式在弹性盒容器中排列,以保持两两之间空间相等,同时第一行前面及最后一行后面的空间是其他空间。 stretch:各行将会伸展以占用剩余空间。...space-around:弹性盒子元素会平均地分布在行里,两端保留子元素与子元素之间间距大小。如果最左边剩余空间是负数,或该行只有一个伸缩盒项目,则该值等效于'center'。...在其它情况下,伸缩盒项目则平均分布,并确保两两之间空白空间相等,同时第一个元素空间以及最后一个元素后空间为其他空白空间

1K20

CSS 布局_2 Flex弹性盒

; 确立主轴justify-content; 定义了在当前行上,弹性项目沿主轴如何排布align-items; 定义了在当前行上,弹性项目沿侧轴默认如何排布align-self; 定义了单个弹性项目在侧轴上应当如何对齐...center伸缩元素向每行中点排列,每行第一个元素到行首距离将与每行最后一个元素到行尾距离相同space-between在每行上均匀分配弹性元素,相邻元素间距离相同,即空白在子项之间每行第一个元素与行首对齐...,每行最后一个元素与行尾对齐space-around在每行上均匀分配弹性元素,相邻元素间距离相同,即空白围绕着子项每行第一个元素到行首距离每行最后一个元素到行尾距离将会是相邻元素之间距离#main...,每行互相紧挨,相对于容器居中对齐容器 cross 轴起始边界一行距离相等于容器 cross 轴结束边界最后一行距离space-between所有行在容器中平均分布,相邻两行间距相等容器...cross 轴起始边界结束边界分别与第一行最后一行边对齐space-around所有行在容器中平均分布,相邻两行间距相等容器 cross 轴起始边界结束边界分别与第一行最后一行距离是相邻两行间距

1.5K40

理解OVER子句

ROWS 或者 RANGE子句可以决定在分区内部行数子集。使用ROWS RANGE时候,可以指定窗口函数开始结束点  ,如下图所示: ?...下面是有效规范窗口函数: -- 从分区中指定整个结果集 BETWEEN UNBOUNDED PRECEDING AND UNBOUNDED FOLLOWING -- 指定五行,并且在当前行四行...尤其计算前行所占总行数百分比时候应用比较多。    “Last2Count” 列表示在分区内对于当前行其前面一行行数。...有点拗口,具体点就是对于每个Account 最小date数据就是第一行,那么对于第一行距离一行计数就是1,其他行都是计算它和它前面一行数值都是2。...SumByRows 列通过计算一行到当前行所有行值作为总数,而RANGE子句是计算到排序字段(SALARY)值相同所有值得总和。

2K90

vim 常用命令

替换命令 ra 将当前字符替换为a,期字符即光标所在字符。...Ctrl + e 向下滚动一行 Ctrl + y 向上滚动一行 Ctrl + d 向下滚动屏 Ctrl + u 向上滚动屏 Ctrl + f 向下滚动一屏 Ctrl + b 向上滚动一屏...X=dh dl 删除当前字符, dl=x dh 删除一个字符 dd 删除当前行 dj 删除上一行 dk 删除下一行 10d 删除当前行开始10行。 D 删除当前字符至行尾。...拷贝粘贴 yy 拷贝当前行 nyy 拷贝当前后开始n行,比如2yy拷贝当前行及其下一行。 p 在当前光标后粘贴,如果之前使用了yy命令来复制一行,那么就在当前行一行粘贴。...正常模式下按v(逐字)或V(逐行)进入可视模式,然后用jklh命令移动即可选择某些行或字符,再按y即可复制 ddp交换当前行其下一行 xp交换当前字符其后一个字符 剪切命令 正常模式下按v

1.4K21

教程 | Vim 教程【命令-操作-快捷键】

i 在当前位置生前插入 I 在当前行首插入 a 在当前位置后插入 A 在当前行尾插入 o 在当前行之后插入一行 O 在当前行之前插入一行 查找命令 /text  查找text,按n健查找下一个,按N健查找一个...Ctrl + e 向下滚动一行 Ctrl + y 向上滚动一行 Ctrl + d 向下滚动屏 Ctrl + u 向上滚动屏 Ctrl + f 向下滚动一屏 Ctrl + b 向上滚动一屏 撤销重做...X=dh dl 删除当前字符, dl=x dh 删除一个字符 dd 删除当前行 dj 删除上一行 dk 删除下一行 10d 删除当前行开始10行。 D 删除当前字符至行尾。...拷贝粘贴 yy 拷贝当前行 nyy 拷贝当前后开始n行,比如2yy拷贝当前行及其下一行。 p 在当前光标后粘贴,如果之前使用了yy命令来复制一行,那么就在当前行一行粘贴。...正常模式下按v(逐字)或V(逐行)进入可视模式,然后用jklh命令移动即可选择某些行或字符,再按y即可复制 ddp交换当前行其下一行 xp交换当前字符其后一个字符 剪切命令 正常模式下按v(逐字)或

98820

138 条 Vim 命令、操作、快捷键全集

i 在当前位置生前插入 I 在当前行首插入 a 在当前位置后插入 A 在当前行尾插入 o 在当前行之后插入一行 O 在当前行之前插入一行 查找命令 /text  查找text,按n健查找下一个,按N健查找一个...Ctrl + e 向下滚动一行 Ctrl + y 向上滚动一行 Ctrl + d 向下滚动屏 Ctrl + u 向上滚动屏 Ctrl + f 向下滚动一屏 Ctrl + b 向上滚动一屏 撤销重做...X=dh dl 删除当前字符, dl=x dh 删除一个字符 dd 删除当前行 dj 删除上一行 dk 删除下一行 10d 删除当前行开始10行。 D 删除当前字符至行尾。...拷贝粘贴 yy 拷贝当前行 nyy 拷贝当前后开始n行,比如2yy拷贝当前行及其下一行。 p 在当前光标后粘贴,如果之前使用了yy命令来复制一行,那么就在当前行一行粘贴。...正常模式下按v(逐字)或V(逐行)进入可视模式,然后用jklh命令移动即可选择某些行或字符,再按y即可复制 ddp交换当前行其下一行 xp交换当前字符其后一个字符 剪切命令 正常模式下按v(逐字)或

98300

Vim 命令、操作、快捷键(建议收藏)

I 在当前行首插入 a 在当前位置后插入 A 在当前行尾插入 o 在当前行之后插入一行 O 在当前行之前插入一行 查找命令 /text  查找text,按n健查找下一个,按N健查找一个。...Ctrl + e 向下滚动一行 Ctrl + y 向上滚动一行 Ctrl + d 向下滚动屏 Ctrl + u 向上滚动屏 Ctrl + f 向下滚动一屏 Ctrl + b 向上滚动一屏 撤销重做...X=dh dl 删除当前字符, dl=x dh 删除一个字符 dd 删除当前行 dj 删除上一行 dk 删除下一行 10d 删除当前行开始10行。 D 删除当前字符至行尾。...拷贝粘贴 yy 拷贝当前行 nyy 拷贝当前后开始n行,比如2yy拷贝当前行及其下一行。 p 在当前光标后粘贴,如果之前使用了yy命令来复制一行,那么就在当前行一行粘贴。...正常模式下按v(逐字)或V(逐行)进入可视模式,然后用jklh命令移动即可选择某些行或字符,再按y即可复制 ddp交换当前行其下一行 xp交换当前字符其后一个字符 剪切命令 正常模式下按v(逐字)或

1.2K10

教程 | Vim 教程【命令-操作-快捷键】

i 在当前位置生前插入 I 在当前行首插入 a 在当前位置后插入 A 在当前行尾插入 o 在当前行之后插入一行 O 在当前行之前插入一行 查找命令 /text  查找text,按n健查找下一个,按N健查找一个...Ctrl + e 向下滚动一行 Ctrl + y 向上滚动一行 Ctrl + d 向下滚动屏 Ctrl + u 向上滚动屏 Ctrl + f 向下滚动一屏 Ctrl + b 向上滚动一屏 撤销重做...X=dh dl 删除当前字符, dl=x dh 删除一个字符 dd 删除当前行 dj 删除上一行 dk 删除下一行 10d 删除当前行开始10行。 D 删除当前字符至行尾。...拷贝粘贴 yy 拷贝当前行 nyy 拷贝当前后开始n行,比如2yy拷贝当前行及其下一行。 p 在当前光标后粘贴,如果之前使用了yy命令来复制一行,那么就在当前行一行粘贴。...正常模式下按v(逐字)或V(逐行)进入可视模式,然后用jklh命令移动即可选择某些行或字符,再按y即可复制 ddp交换当前行其下一行 xp交换当前字符其后一个字符 剪切命令 正常模式下按v(逐字)或

60120

138 条 Vim 命令、操作、快捷键全集

i 在当前位置生前插入 I 在当前行首插入 a 在当前位置后插入 A 在当前行尾插入 o 在当前行之后插入一行 O 在当前行之前插入一行 查找命令 /text  查找text,按n健查找下一个,按N健查找一个...Ctrl + e 向下滚动一行 Ctrl + y 向上滚动一行 Ctrl + d 向下滚动屏 Ctrl + u 向上滚动屏 Ctrl + f 向下滚动一屏 Ctrl + b 向上滚动一屏 撤销重做...X=dh dl 删除当前字符, dl=x dh 删除一个字符 dd 删除当前行 dj 删除上一行 dk 删除下一行 10d 删除当前行开始10行。 D 删除当前字符至行尾。...拷贝粘贴 yy 拷贝当前行 nyy 拷贝当前后开始n行,比如2yy拷贝当前行及其下一行。 p 在当前光标后粘贴,如果之前使用了yy命令来复制一行,那么就在当前行一行粘贴。...正常模式下按v(逐字)或V(逐行)进入可视模式,然后用jklh命令移动即可选择某些行或字符,再按y即可复制 ddp交换当前行其下一行 xp交换当前字符其后一个字符 剪切命令 正常模式下按v(逐字)或

1.3K60

Vim 命令、操作、快捷键(收藏大全)

I 在当前行首插入 a 在当前位置后插入 A 在当前行尾插入 o 在当前行之后插入一行 O 在当前行之前插入一行 查找命令 /text  查找text,按n健查找下一个,按N健查找一个。...Ctrl + e 向下滚动一行 Ctrl + y 向上滚动一行 Ctrl + d 向下滚动屏 Ctrl + u 向上滚动屏 Ctrl + f 向下滚动一屏 Ctrl + b 向上滚动一屏 撤销重做...X=dh dl 删除当前字符, dl=x dh 删除一个字符 dd 删除当前行 dj 删除上一行 dk 删除下一行 10d 删除当前行开始10行。 D 删除当前字符至行尾。...拷贝粘贴 yy 拷贝当前行 nyy 拷贝当前后开始n行,比如2yy拷贝当前行及其下一行。 p 在当前光标后粘贴,如果之前使用了yy命令来复制一行,那么就在当前行一行粘贴。...正常模式下按v(逐字)或V(逐行)进入可视模式,然后用jklh命令移动即可选择某些行或字符,再按y即可复制 ddp交换当前行其下一行 xp交换当前字符其后一个字符 剪切命令 正常模式下按v(逐字)或

92430

vim基本命令

ddp 交换光标所在行其下紧邻一行。 移动命令 h 左移一个字符 l 右移一个字符,这个命令很少用,一般用w代替。...Ctrl + e 向下滚动一行 Ctrl + y 向上滚动一行 Ctrl + d 向下滚动屏 Ctrl + u 向上滚动屏 Ctrl + f 向下滚动一屏 Ctrl + b 向上滚动一屏 撤销重做...X=dh dl 删除当前字符, dl=x dh 删除一个字符 dd 删除当前行 dj 删除上一行 dk 删除下一行 10d 删除当前行开始10行。 D 删除当前字符至行尾。...拷贝粘贴 yy 拷贝当前行 nyy 拷贝当前后开始n行,比如2yy拷贝当前行及其下一行。 p  在当前光标后粘贴,如果之前使用了yy命令来复制一行,那么就在当前行一行粘贴。...正常模式下按v(逐字)或V(逐行)进入可视模式,然后用jklh命令移动即可选择某些行或字符,再按y即可复制 ddp交换当前行其下一行 xp交换当前字符其后一个字符 剪切命令 正常模式下按v(逐字)或

1.4K20

vi编辑器

,操作系统管理维护时非常有用,vi是visual interface to the ex editor 两个单词首字母。...:进入插入模式并在当前行之下开启新一行O:进入插入模式并在当前行之上开启新一行修改、删除与复制操作:修改、删除复制等操作只能在命令模式下进行,使用频率较高一些编辑命令如下:?...快速移动光标:适合长距离快速移动光标在文件中位置命令:G:跳转到文件最后一行、G是go第1个字母nG:跳转到文件第n行 ------ n为自然数1、2、3等Ctrl+d:光标下移屏幕、d是down...第1个字母Ctrl+u:光标上移屏幕、u是up第1个字母快速在屏幕中移动光标的位置命令:H(High):光标跳到屏幕第1行 ------ 即最上面一行M(Middle):光标跳到屏幕正中间一行...3个字母:n#:跳转到一个文件、可用来在两个问价之间来回跳转。

2.8K40

Unity 基于Cinemachine计算透视摄像机在地图中移动范围

如何动态生成一个透视摄像机碰撞盒子以限定摄像机视野永远不会超出地图边界。...其实基本都是纯粹数学运算,开始之前,必须先弄清楚透视摄像机一些基本原理,它视窗大小屏幕分辨率之间到底是什么关系: 1.FOV:这是透视摄像机区别于正交摄像机最重要一个特性——视口大小,它表示是当前摄像机视野范围开口角度...知道了上面这些后我们才能更愉快进行接下来计算,不然只会计算出许多错误也搞不清是什么原因。 在Cinemachine中,一般会设置一个跟随目标,且跟踪该目标的距离是一个常量,可以从面板中取得: ?...我们先分析摄像机左右运动范围是如何计算:(本例中摄像机只在X轴向上存在旋转值,一般斜向摄像机也只需要旋转一个轴即可,左右看上去一般追求对称性) ?...以下均为弧度计算: 1 //计算角度均为弧度值,传入纵向(高)Fov得到横向(宽)Fov 2 public float GetHorizontalFovHalf(float

1.9K10

vi编辑器参数

1G 移动到文件第一行。 G 移动到文件最后一行。 nG 移动到文件第 n 行。 :n 移动到文件第 n 行。 H 移动到屏幕顶部。 nH 移动到距离屏幕顶部第 n 行位置。 M 移动到屏幕中间。...nL 移动到距离屏幕底部第 n 行位置。 :x x 是一个数字,表示移动到行号为 x 行。...控制命令 有一些控制命令可以与 Ctrl 键组合使用,如下: 命令 描述 CTRL+d 向前滚动屏 CTRL+f 向前滚动全屏 CTRL+u 向后滚动屏 CTRL+b 向后滚动整屏 CTRL+e 向上滚动一行...有很多命令可以从普通模式切换到编辑模式,如下所示: 命令 描述 i 在当前光标位置之前插入文本 I 在当前行开头插入文本 a 在当前光标位置之后插入文本 A 在当前行末尾插入文本 o 在当前位置下面创建一行...命令 说明 J 将当前行一行连接为一行 << 将当前行左移一个单位(一个缩进宽度) >> 将当前行右移一个单位(一个缩进宽度) ~ 改变当前字符大小写 ^G Ctrl+G组合键可以显示当前文件名状态

89940

振动试验规范对比——其他

一篇文章介绍了正弦冲击对比,本篇将介绍其他试验规范之间对比:正弦扫频,宽频随机,正弦叠加随机” 00 — 前言 通过上一篇文章介绍,我们知道:对比不同试验规范哪个更严酷,要知道两个信息: 1...图2 01 — 响应计算:频谱计算 & Duhamel积分 几篇文章介绍了Duhamel积分计算响应,本篇将详细描述频谱计算方法(如图3): Step1: 已知输入加速度信号。...相对于Duhamel积分,频谱计算结果在起始时间会理论值(Duhamel积分理论值一致)略有差别: 如图4 (即图3 Step5),在冲击开始,有微小信号波动,但基本吻合。 ?...图6 原因是:阻尼比较大时,理论解衰减项对响应影响很小,而频响函数曲线只是稳态项幅值比相位差。 解决方案:细化频率分辨率再计算会好一些(如图6,图7对比)。 ?...常规试验严酷度对比,只能在各自试验类型内进行,无法横向对比(如无法正弦扫频宽频随机对比)。

1.5K31
领券