## ![](https://img.kancloud.cn/ec/bd/ecbd3dcf719b6bc1fb0fb76088da4a92_184x157.png) **介绍:** 图形映射器 * 输入端: 可以理解为y=k(x)的x值 * 输出端: 可以理解为y=k(x)的y值 **知识点:** 1. 非常常用的图形类运算器,右键电池里的Graph types里默认有16种函数类型,经常用到的有以下6种,分别为贝塞尔曲线、贝塞尔曲线2、直线、多折线、正弦曲线、抛物线。 ![](https://img.kancloud.cn/29/2b/292be0189ed84e40f03675337d0d82e0_564x442.png) 2. 拖动控制杆可以调节曲线形态,双击电池可以进入编辑选项,调节电池的定义域和值域。 ![](https://img.kancloud.cn/ea/7f/ea7f200dec2c7980860405310404f303_1759x886.png) 3. 双击电池在弹出面板调节定义域和值域会比较麻烦,而且无法用一个Graph Mapper运算器控制多个不同定义域或值域的电池组,所以我们常常结合Remap运算器来使用。 ![](https://img.kancloud.cn/79/08/790836172f69bbcb8c77247f5c6eef59_1079x444.png) ![](https://img.kancloud.cn/4b/45/4b458cb7a6af2f599f42fd2c0489a90e_1113x416.png) 4. 如果默认自带的函数不够用,可以去下载插件Riched Graph Mapper。 [点击下载Riched Graph Mapper插件](https://www.food4rhino.com/en/app/riched-graph-mapper) ![](https://img.kancloud.cn/3b/64/3b642ea09bd3f9a9b2b2e98a679154e0_698x108.png) 5. 当然我们也可以在Rhino里自绘矩形线框和曲线,进行更自由的编辑。 ![](https://img.kancloud.cn/7e/73/7e73cdc468e59c912cf79e9b763881dc_1150x424.png) 6. Graph Mapper有一个不太容易发现的特点,如下图,当输入值超过定义域范围时,各个函数的对应值有的会按照曲形延长线“可在定义域外取值”;有的则会“仅在定义域内取值”,之外的部分保持与两个端点相等。 ![](https://img.kancloud.cn/4a/8a/4a8a70349d0ca0613a4c8f042cedc445_740x330.png) 这个特点一般情况下用处不大,但是在做动画的时候,“仅在定义域内取值”会帮助我们省很多事情。比如下面的例子,我们想做一个圆形先向右移动50,再放大3倍的效果。 如果用Linear做,由于“可在定义域外取值”,所以得到的结果并不满意。 ![](https://img.kancloud.cn/44/dc/44dc3c8752c45675540a7aef62742207_1349x784.gif) 如果用Bezier做,虽然默认线型是一样的,但由于是“仅在定义域内取值”,得到的是想要的结果。重点看输出Panel中的数值区别。 ![](https://img.kancloud.cn/bc/6b/bc6b5889a6f2b3417b65d1df2c6a5629_1260x777.gif) 7. 相关实际应用可参考米营社B站的的这个教程。 [菊桥(张唐)全参建模教程](https://www.bilibili.com/video/BV1gG411V7iZ?spm_id_from=333.999.0.0) ![](https://img.kancloud.cn/20/9a/209a30651569be4cb53486bc5982dc29_166x106.png)