Thursday, November 09, 2006

functional style

Люблю функциональный стиль кода и рекурсию. Надоели мне for/while циклы. Ну их :)

Короче, вот как у меня создаётся гео-сфера. Всего несколько строчек кода.


//--------------------------------------------------------------------------------------
//--------------------------------------------------------------------------------------
MeshCPtr SmoothGeoSphere(GLuint iter, MeshCPtr in)
{
 if (!iter)
  return in;
 return SmoothGeoSpehre(--iter, SphereNormalize(Subdivide(in)));
}

//--------------------------------------------------------------------------------------
MeshCPtr CreateGeoSphere(GLuint iterations)
{
 return SmoothGeoSphere(iterations, CreateIcosahedron());
}

2 comments:

voidex said...

Вах, прикольно :)

Anonymous said...

Нескомпилицца!
ачепятка =)