拉出来的地下不平滑怎么办,笨办法就是美工一个顶点一个顶点的调整,而且效果还不好。实际上程序只要实现一个完美平滑算法,随便一刷,地形就平滑了。
平滑算法最重要的就是不能改变原来的地形的大概结构,
基本思路,就是和相邻的点取一个混合值。混合公式和alpha混合公式一样。
海滩边岩石的平滑效果非常好。
#include "SmoothHeightAction.h"
#include "SceneManipulator.h"
#include "HitIndicator.h"
namespace WX {
//
SmoothHeightAction::SmoothHeightAction(SceneManipulator* sceneManipulator)
: TimeBasedHeightAction(sceneManipulator)
{
}
const String& SmoothHeightAction::getName(void) const
{
static const String name = "SmoothHeightAction";
return name;
}
void SmoothHeightAction::_onBegin(const Point& pt)
{
TimeBasedHeightAction::