Monthly Archives: May 2016

LaTeX中使用子文件夹命名时不要加空格

用 LaTeX 的孩子都知道 \input 这个命令吧。用这个命令可以把一个章节的内容放到另外一个子文件中,然后在主文件中引用这个子文件的名字就好了,就像写主程序和子程序一样。这样可以让主文件变得简洁。

可有时候子文件多了也不好管理,所以有必要建一些文件夹来分别放置这些子文件,那么在使用 \input 时就要把子文件夹的名字也带上。那么问题来了,如果你的文件夹的名字是英文且有空格,那么 \input 这个命令就找不到你的子文件了。至于为啥本人也不知道,反正别用空格就是了。至于能不能用中文命名文件夹……不知道,一直没太搞明白怎么用中文 LaTeX。

Advertisements

如何用Blender画“泳者”

最近在学习用牛气冲天的3D画图/动画软件Blender。想用它画一个“泳者”的模型。“泳者”是这篇文章里提出的一个概念机器人。其实就是在水面上能形成波动形变的一个胶体小片片。

Blender里的物体都是以点、线、面为基础的。比如我想画一个猴子头,只要我在其表面定位出足够多的点(Blender里叫vertice),那我就能作出一个3D的猴子头。这个头有多像,就要看我定位出了多少个点了。其实Blender的模型库里真就有一只猴子头……

对于我要画的“泳者”来说,它的形状是个片片,在边缘处是直角转折的,但其上表面和下表面都是平滑变化的,另外它的侧边也是曲线而非直线。所以我要用非常多的点才能把它画得像(用很多直线段来近似一个曲线)。

直接在Blender里插入曲线,然后调整它的形状使其接近正弦曲线。复制粘贴,最后得到“泳者”的四条边。

得到四条边后,要进行一步关键操作就是选中,然后Alt+C,然后选第二个选项,奖其变成mesh。然后全选四个边,点join将其变成一个物体。

下面要在这四条曲线之间建立面了。进入Edit Mode,选中上表面一侧边的一个点,用Ctrl+L选择整个边上的所有点,按着Shfit再选上表面的另一个侧边上的一个点,然后再用Ctrl+L选择这条边。此时上表面的两边的所有点都被选中了。当然,如果你的点不多,按住Shift然后一个点一个点的选也可以。这时候用w调出菜单,选择bridge edge loops,上表面就形成了。同样的方法生成下表面。

现在问题来了,生成侧面时,如果用同样的方法来选择点,所有的点都会被选中,因为Ctrl+L是选择相连的点,上表面的点和下表面的点全都分别连接在一起了。要单先上表面左侧边的点和下表面左侧边的点,需要选切换到“选边”的模式,然后选择上表面左侧边的一小节边,用Ctrl+E,选择”Edge Loop”。这样上表面的左边就被选中了,按住Shift,用同样的方法选择下表面的左边。然后bridge edge loops,就生成了侧面。

最后前后两个面只需要选择四个顶点然后按f插入面就可以了。