opengl VS2017 L系统 三维分形树 较为逼真 可以鼠标控制旋转,键盘按键控制放大缩小,以及控制叶片大小,树干粗细
代码片段和文件信息
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
目录 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个文件信息
// 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画树.tlogli
文件 5942 2018-05-18 14:21 画树Debug画树.tlogli
文件 1252 2018-05-18 14:21 画树Debug画树.tlogli
文件 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个文件信息
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件举报,一经查实,本站将立刻删除。
评论列表(条)