该数据结构包含的信息有:(1)根尖与根段的端点位置空间坐标,由此可确定根的生长方向;(2)根的生理年龄,根的属性标志之一,确定了根或根段的生理年龄,根的几何尺寸参数、分枝状况、生长过程中向地性因子的大小、轴向角的大小等参数也就相应确定,从而可确定根的行为特征;(3)根的生长年龄,反映该根从其母轴上产生到当前生长周期所经历的周期数,主要是用来表征同一生理年龄的根在不同的生长年龄具有相同的扩展速率。
4.2.1 根的生长方向
一条轴上可以分生出多种类型的根,并且对于每一种分生根而言,在同一个分根点一次可以分生出多条根。其过程为:在当前根处于生长状态时,获取当前可分根的类型数K,然后在离当前根基端的距离len处创建N条第i种类型的分根。其程序设计的流程图如图4.2.1所示。
图17:根轴分根的程序流程图
4.2.2 根的分根生长方向
流程图4.2.1中,在离当前轴基端距离len初创建一条径向角和侧向角分别为α、β的第i种类型的分根的程序流程如图4.2.2所示
图18:创建一条分根的程序流程图
4.2.3 根的可视化模型
植物的根系,是一个分形结构,根系整体可以由局部的单根,来代替表示,因此,根系的可视化建模,主要解决的是,单根轴的可视化。
单根轴,基部半径,大于顶部的半径,所以,单根轴可以看成,有若干个,半径不一的圆组成,组成单根轴的圆的数量越多,单根轴的可视化模拟就越逼真。如上图19所示:
图19:根轴圆台示意图
5 系统实现本文来自辣.文'论^文·网原文请找腾讯324,9114
5.1 Direct3D 环境搭建
安装DirectX SDK
图20:DirectX 9.0 SDK
图21:Microsoft Visual C++ 6.0
DirectX SDK只是一个开发包,需要在开发环境中进行开发,本研究中,使用的是Microsoft Visual C++ 6.0,以下,是我在VC6.0中的配置(若事先安装好Microsoft Visual C++ 6.0,再安装DirectX SDK,则无需手工进行配置,DirectX会自动在Visual C++中进行配置):
上一页 [1] [2] [3] [4] [5] [6] [7] [8]
玫瑰根系模拟仿真及建模 第8页下载如图片无法显示或论文不完整,请联系qq752018766