第十二集 植被的置放
我们建好了地形的模型，现在要修饰一下这些小路，
小山等等，在这儿可能要建个城堡。
在这儿可以放森林小屋， 这个呢是做河床的绝佳地点，
这里可能有瀑布，这里有个小村庄，
几条渔船，我们会建一个非常棒的level， 做些基本的东西。
另外点缀这些地形，放几个新的layer，grass 还有forestground等等，
要多少就有多少，不过实际上最多可以有15种不 同的terrain layer。
所以现在我们来学习关于放置植物的知识。
我们已经打好了基础，这里可以放一个灯塔，
那儿放城堡，还有一个小村庄等等。
但我觉得从植物的放置着手比较明智， 这样可以让大家掌握好尺寸。
因为植物有助于让level显出生命力， 这里的背景树林，
这里放几棵树，还有这片森林区。 我们要开始放这些。
打开vegetation，我们之前说过vegetation 和作为brush来放置assets有所不同，
放置vegetation的工具也可以用来把小鹅卵石放到 地形上，以及放置其他level会经常用到的东西。
放置植物的方式，还有旋转、缩放的方式等等，
这个和用brush来放置vegetation的方法是不同的，
因为植物总会渗透到地形里， 这一点很重要我们要记住。
我们试试放一些植物进来， 点击add vegetation object按钮，
有几个文件夹，natural文件里保存了所有的 vegetation forest built。
打开vegetation，选择rocky_ravine，
里面很多东西，可以找到bushes，rocks， 甚至mushroom等等。
我们先浏览一下，选中c_spruce_a.cgf, 选中a b两个，打开，
它就自动创建了种类， 这里我们可以进行很多操作。
如果要建一个新的category，点第四个按钮，
我们可以有不同的植物类型， 比如树，背景树木，
小石头，灌木丛或者别的，输入bush。
点击第一个按钮，选几种灌木打开。
现在我们就有两种植物种类了， 下面这些就是所选植物的参数，
size大小，这些下一段视频会细讲， 我们就大致过一遍这些。
randomrotation，每次放置树木的时候可以随意旋转。
点击paint object，半径可以随便多大， 我们就用1，
现在刷子是一个点，点击把树放进去， 仔细看的话这些树有不同的rotation value，
因为我们打开了random rotation。
如果想让树有随机的大小， 可以再size var输入0到1的任意数字，
比如0.1，0.2，现在输入0.5，现在每一棵树 的大小都是随机的，0.5到1之间。
每棵树都不会小于之前的一半， 这棵树应该是最小的，应该是0.5。
接着点击，树的大小都是随机的。
Align to terrain， 我们可以看到所有的树都是笔直的，
看起来很单调，如果要让树依着地形生长，
可以打开Align to terrain， 现在其中的一些树就会倾斜，
比如这几棵，这棵长在斜坡上，顺着自然的地表。
这样就有些角度，所以这个功能非常有用， 可以让树林看起来更自然。
这些都是很棒的参数，大家可以随意更改， 这些我们之后也会讲到。
我不想把所有的category都重新建一遍，从forest level导入vegetation应该是个不错的选择。
我们先讲完这些图标的意思。
第一个我们说过的，可以让我们把vegetation pieces导入到选中的类型当中，
第二个是克隆，比如我要选中这个tree，
我已经用了23次，我想把它克隆一份， 点clone就可以，
这样就有了另外一个，名字一样，但可以 看到我没用过它，下面的参数也一样。
现在我来放树，看起来跟之前的一样， 但实际上是在不同时候放置的。
有一点比较好，就是它们各自的参数设置 是独立互不影响的，
我要把这个cast shadow打开了， 而这些cast shadow设置成关闭状态。
所以现在可以看到，这些树有影子，而这几棵呢没有。
其他的参数也是一样，可以设置bending弯曲度，
比如设成6，现在这些树弯曲了而那些没有，
所以呢虽然是同样的模型但是它们是不同的状态。
这个clone非常有用，可以节省很多， 因为用的是同一个model。
replace vegetation object，比如我选中这个，
如果要把它换成library里面任意一个物体，
比如一棵树，点开这个按钮，选择c_lark_a.cgf 打开，现在之前的树都被替换了。
这个就可以用来替换object。
下面这个很明显就是添加新的植物类型， 想要多少种都可以，
实际上也应该有多种，可以让场景显得有组织性。
第五个就是移除植物object，选中物体再点按钮，
不只是列表中移除了一个， level里面的树也会被删掉。
下面两个是输出和导入vegetation， 可以输出list，vegetation或category，
我们要做得就是从forest level 导入 vegetation或category
distribute vegetation on a whole terrain， 这个是甚么意思呢？
有点brutforce，bending调成2，density是10，选中这 个，点击distribute vegetation on a whole terrain，
可以看到level的所有地方都长满了树，
因为我把align to terrain功能打开了， 有些树有倾斜度，
把这个功能关闭，所有的树都会变成笔直的。
如果你真的想要level被一种物体覆盖的话， 就可以这么做。
要清除所有这些的话，点击clear vegetation 按钮，就会删除被选中的instance。
下一个scale selected vegetation，
merge vegetation可以合并instance，
put selection to category，用这个可以把 vegetation从一个种类移到另一类，
比如可以把这个c spruce a 移到bush种类。
单击右键，删掉所有的东西，就有空白的library了。
我们打开forest level，然后从里面导出一些东西。
点开vegetation，可以看到forest level的很多种类，
按住ctrl键，选择所有这些category， 点击export vegetation，会弹出一个对话框，
保存到你想要的位置，保存类型是veg。
我们保存到eat3Dlevel，你还可以保 存到电脑里，命名为vegetation，
console下面可以看到创建了veg文件。
再打开eat3Dlevel，导入这些vegetation， 打开，现在我们有了跟forest level一样的种类。
比如打开forest tree，里面也是跟forestlevel一样 ，现在开始放置物体。
后面括号的数字指的是放入level的物体数量。
点击paint objects，把刷子半径改成1， 务必也要把density设成1，
elevation min应该要设成0，如果设成100， 就只能把树放在海拔100米以上的地方。
elevation 最大值应该是4096。
slope min 和slope max， 我们之前用来点缀石头的楔子，
调整角度，这个功能差不多，如果有的斜坡坡度 在70以上，那么就不能在上面放树。
现在开始放树，现在density是1，如果把它调成10，
再把半径调成10，现在刷就来就容易多了，比较省事。
记得用align to terrain，这样树林看起来有一定 倾斜度，更加自然。
很明显我们需要移动某些树，打开vegetation， 按esc键退出vegetation模式。
选中树就可以移动，非常简单。这棵树看起来有点怪 因为它的角度，我们把它移动。
也可以同时移动，选中几个，然后移动就可以了。
要放大缩小植物，选中它，按住Alt键， 单击鼠标上下移动就可以，
还可以同时放大缩小多个选中的物体。 所以呢记住Alt键是用来缩放的。
要旋转，选中物体，按住ctrl+Alt， 上下移动鼠标就可以旋转了。
这些差不多就是放置vegetation的基本知识， alt是缩放，alt+ctrl是旋转。
可以看到这个和在场景里放置物体有点不同， 因为植物经常会渗透到正常的表面。
比如我按空格键，可以看到pevert，仔细看的 话会发现所有的pevert 都是依附在地形上的。
顺便提一下，如果我们的场景里有密密麻麻 的树、灌木丛或者石头等等，
就会很难选中我想要的，比如我想选择那棵树， 我可能会不小心选了这棵很小的树。
打开vegetation工具，按空格键，
这样就容易多了，因为只能通过点击白 色的图标来选择物体。
如果点其他的物体会同时选中，我没有按ctrl键， 这个是自动的。
取消选择只要点击其他地方就可以了。
记住要按空格键，如果场景比较简单就不需要， 但随着它越来越复杂，空格键就很有用，
可以放选择变得容易多，节省时间。 所以这些大致就是vegetation的基本知识，
下面的视频我们要放上一些树，灌木丛等等。 by ranzon