锦州四叉树的场景划分4步骤动画演讲制作

锦州四叉树的场景划分4步骤动画演讲制作
基于四叉树的场景划分步骤包括以下4步: 步骤一:将虚拟三维空间等价转换为二维平面。前提是高度相对于广度可以忽略,或背研究问题 对象允许简化三维参数变量。
步骤二:遍历场景中的所有模型区域,选取合适的分割平面。由于虚拟:维建筑多数属于规则图 形,因此,在逐层分割的过程中,没有必要逐个去分解每个多边形,只需要选取经过象限顶点且与X轴 或Z轴垂直的平面作为分割面即可。
步骤三:分割完成后,分别创建“左上”、“左下”、“右上”以及“右下”四个象限的子节点 。判断对应象限内包含的多边形数量是否超过设定的阀值。若超过,该象限区域继续分割,同时四叉 树的叶子节点继续分解;若未超过,则该节点就作为叶子节点,保存当前各层场景的相关属性。
步骤四:重复步骤二、三处理,直至不存在可以分割的节点为止,VRMI.中利用模型语言提供的原 型节点,对基于四叉树划分后的节点进行自定义类型,得到的四叉树数据结构的形式如下: PR()TO QuadTNode{ #自定义的节点的基本场景属性 exPoseField SFRotation rotate exPoseField SFVec3f scale 0.0 1.0 0.0 exPoseField SFColor color l.0 0.0 1.0 coord DEF PlaneOl-C()()RDCoordinateI Point[ 00,10,11,0 1] } 以下定义非叶子节点的四个子节点( children),每个children对应一个子节点定义,每个子节点 也是QuadTNode节点类型。 Group{ children[ geometry cylinder{} ] children[ geometry cylinder{} ]chilclren[ geometry cylinder{ } geometry cylindert } } 对四又树中的每个节点(包括叶子节点和非叶子节点),应该定义此节点所表示的场景空间的包 围范围,定义这个节点所覆盖的场景空间的区域。对应于上述VRML四叉树定义中的coord DEF PlaneOl-COORD,指定这个节点的四个顶点所表示的坐标索引。通过这四个顶点的坐标也就可以计算出 此节点所覆盖的平面区域的大小。如图4.6所示,图中节点的四个顶点的坐标为(4,4),(4,-4), (-4,-4),(-4,4)。┏━┳━┳━┳━┳━┳━━┳━━┳━━━┳━━┓┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃┣━╋━╋━╋━╋━╋━━╋━━╋━━━┫ ┃┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃-/ ┃┣━╋━╋━╋━╋━╋━━╋━━╋━━━┫ ┃┃ ┃ ┃ ┃ ┃ ┃ ┃/ ┃,/ ┃ ┃┃ ┃ ┃ ┃ ┃ ┃/ ┃ ┃ ┃ ┃┣━╋━╋━╋━╋━╋━━╋━━╋━━━┫ ┃┃ ┃ ┃ ┃ ┃ ┃L ┃ ┃ ┃ ┃┣━╋━╋━╋━╋━╋━━╋━━╋━━━╋━━┫┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃┣━╋━╋━╋━╋━╋━━╋━━╋━━━┫ ┃┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃┣━╋━╋━╋━╋━╋━━╋━━╋━━━┫ ┃┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃┣━╋━╋━╋━╋━╋━━╋━━╋━━━┫ ┃┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃┣━┻━┻━┻━╋━┻━━┻━━┻━━━┻━━┫┃-4) ┃ (4,-4.) ┃┗━━━━━━━┻━━━━━━━━━━━━━━ ┛图4.6 四叉树剖分中心位置X=1中心位置)\1半距=l 采用该数据结构的四叉树实现场景模型的空间剖分后,在场景渲染的时候,可以以L()D方式高效 绘制场景图。可以通过计算包围球或包围长方体的方法,实现对可见体的裁剪处理。 转载请注明:锦州flash动画制作公司:http://www.flash520.com/city130/







案例 北京 上海 广州 深圳 天津 杭州 南京 济南 重庆 青岛 大连 宁波 厦门 成都 武汉 沈阳 西安 长春 长沙 福州 郑州 苏州 佛山 东莞 无锡 烟台 太原 合肥 南昌 南宁 昆明 温州 淄博 唐山 贵阳 海口 兰州 银川 西宁 泉州 包头 南通 大庆 徐州 潍坊 常州 绍兴 济宁 盐城 邯郸 临沂 洛阳 东营 扬州 台州 嘉兴 沧州 榆林 泰州 镇江 昆山 江阴 义乌 金华 保定 鞍山 泰安 宜昌 襄阳 中山 惠州 南阳 威海 德州 岳阳 聊城 常德 漳州 滨州 茂名 淮安 江门 芜湖 湛江 廊坊 菏泽 柳州 宝鸡 珠海 绵阳 株洲 枣庄 许昌 通辽 湖州 新乡 咸阳 松原 安阳 周口 焦作 赤峰 邢台 郴州 宿迁 赣州 桂林 肇庆 曲靖 九江 商丘 汕头 信阳 营口 揭阳 龙岩 安庆 日照 遵义 三明 长治 湘潭 德阳 南充 乐山 达州 盘锦 延安 上饶 锦州 宜春 宜宾 吕梁 抚顺 临汾 渭南 开封 莆田 荆州 黄冈 四平 承德 本溪 玉林 孝感 荆门 宁德 运城 绥化 永州 怀化 黄石 泸州 清远 邵阳 衡水 益阳 丹东 铁岭 晋城 朔州 吉安 娄底 玉溪 辽阳 南平 濮阳 晋中 资阳 衢州 内江 滁州 阜阳 十堰 大同 朝阳 六安 宿州 通化 蚌埠 韶关 丽水 自贡 阳江 毕节 拉萨 昌吉 哈密 伊宁 喀什 晋江 增城 诸暨 丹阳 玉环 常熟 崇明 余姚 奉化 海宁 浏阳 大理 丽江 普洱 保山 邵通 西昌 雅安 广安 广元 巴中 遂宁 天水 酒泉 武威 张掖 北海 百色 桐城 哈尔滨 石家庄 乌鲁木齐 呼和浩特 鄂尔多斯 张家港 连云港 平顶山 驻马店 呼伦贝尔 张家口 马鞍山 齐齐哈尔 三门峡 秦皇岛 牡丹江 都江堰 攀枝花 克拉玛依 库尔勒 阿克苏 石河子 嘉峪关 石嘴山
备案号:皖ICP备17011723号-1    锦州flash动画制作公司
返回首页   |   电话咨询   |   微信咨询