Дерево
Суть в чем: есть главная рекурсивная функция BuildTree, принимающая параметром небольшую структурку:
struct Trunc{
float x,y,z; //Координаты
float nx,ny,nz; //Нормаль епта)
float fSectionSize; //Размер одной секции (длина)
float fSectionRadius; //Радиус секции, стартовый
float fSectionFinishRadius; //КОгда кончать строить хуйту
int iMesh,iSurface; //Геометрия, сурфейс
int iVertexCount; //Точность
int iSectionCount; //Количество секций, блеать
int iLeafSurface; //Сурфейс листвы
};
По нему она строит циклично ствол + искривляет его чуть чуть, и в каждом стыке запускает еще пару-тройку рекурсивных стволов (чуть -чуть изменяя структуру входную)
