L系统 三维分形树。


opengl VS2017 L系统 三维分形树 较为逼真 可以鼠标控制旋转,键盘按键控制放大缩小,以及控制叶片大小,树干粗细
资源截图
代码片段和文件信息
// Grammar.cpp
#include “grammar.h“

void Grammar::clear()
{
grammar.clear();
}
void Grammar::Iteration() {
string temprule = grammar;
for (int i = 1; i <= level; i++)
{
int curlen = temprule.length();
int j = 0;
while (j < curlen)
{
if (temprule[j] == ‘X‘)//迭代,将其中的F替换成文法模型
{
rule += grammar;
j++;
}
else //保留转角
{
rule += temprule[j];
j++;
}
}
temprule = rule;
rule.clear();
}
rule = temprule;//迭代好之后的文法规则
}
void Grammar::setGrammarName(const string& ref)
{
Gname = ref;
}
void Grammar::setLevel(int num)
{
level = num;
}
string Grammar::getGrammarName()
{
return Gname;
}
int Grammar::getLevel()
{
return level;
}
string Grammar::getRule()
{
return rule;
}

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----
     目录           0  2018-06-26 20:59  画树
     目录           0  2018-06-26 20:59  画树Debug
     文件      218624  2015-10-14 09:58  画树Debugfreeglut.dll
     文件      337408  2015-10-14 09:58  画树Debugglew32.dll
     文件      350720  2015-10-14 09:58  画树Debugglewinfo.exe
     文件       43520  2015-10-14 09:58  画树Debugglfw3.dll
     文件      122536  2018-05-18 13:41  画树Debuggrammar.obj
     文件      257219  2018-05-18 13:41  画树DebugLSystem.obj
     文件      167970  2018-05-18 14:21  画树Debugmain.obj
     文件       34710  2018-05-18 13:41  画树Debug ransformation.obj
     文件        2801  2018-05-18 13:41  画树Debug ree.obj
     文件      822272  2018-05-18 14:21  画树Debugvc141.idb
     文件      585728  2018-05-18 14:21  画树Debugvc141.pdb
     文件      222720  2015-10-14 09:58  画树Debugvisualinfo.exe
     文件        2185  2018-05-18 13:40  画树Debug画树.Build.CppClean.log
     文件       84480  2018-05-17 15:47  画树Debug画树.exe
     文件        3717  2018-05-18 14:21  画树Debug画树.log
     文件          32  2018-05-18 13:41  画树Debug画树.res
     目录           0  2018-06-26 20:59  画树Debug画树.tlog
     文件        5406  2018-05-18 14:21  画树Debug画树.tlogCL.command.1.tlog
     文件       78208  2018-05-18 14:21  画树Debug画树.tlogCL.read.1.tlog
     文件        3358  2018-05-18 14:21  画树Debug画树.tlogCL.write.1.tlog
     文件        2964  2018-05-18 14:21  画树Debug画树.tloglink.command.1.tlog
     文件        5942  2018-05-18 14:21  画树Debug画树.tloglink.read.1.tlog
     文件        1252  2018-05-18 14:21  画树Debug画树.tloglink.write.1.tlog
     文件         626  2018-05-18 13:41  画树Debug画树.tlog
c.command.1.tlog
     文件        2670  2018-05-18 13:41  画树Debug画树.tlog
c.read.1.tlog
     文件         262  2018-05-18 13:41  画树Debug画树.tlog
c.write.1.tlog
     文件         252  2018-05-18 14:21  画树Debug画树.tlog画树.lastbuildstate
     文件         795  2018-05-17 17:08  画树grammar.cpp
     文件         507  2018-05-18 11:11  画树grammar.h
............此处省略67个文件信息

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件举报,一经查实,本站将立刻删除。

发表评论

评论列表(条)