11-CityEngine规则建模-常用函数和语法.pptxVIP

11-CityEngine规则建模-常用函数和语法.pptx

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
11-CityEngine规则建模-常用函数和语法

CityEngineg规则建模;CityEngineg规则建模;常用函数 常用函数的用法 练习:利用常用函数创建自己的规则 规则语法 ;常用函数;extrude(拉伸/挤出):把地块变成一个建筑 comp(拆分组件/炸开):把模型从整体分成不同的部分 color(着色):给模型着色 Split(分割/切片):建筑分成不同的楼层;功能:挤出一个高度,使模型从面状变为体块 概要: extrude(height) extrude(axisWorld, height) 参数说明: height:拉伸的高度。默认沿模型的Y轴拉伸 axisWorld:设定拉伸轴线,使用世界坐标系的轴作为拉伸轴线。其可选参数为:world.x/world.y/world.z。使对象的拉伸有共同的方向 ;示例规则: Lot-- extrude(10) CompModel ;功能:从模型中分离出满足一定条件的模型 概要: comp(compSelector) { selector operator operations | selector operator operations ... } 参数说明: compSelector(keyword):要分割组件的类型。可选值{f:面 | e:边 | v:点} selector (keyword) front, back, left, right, top, bottom 前后左右上下(模型轴系),常用 vertical(垂直), horizontal(水平), aslant(有坡度的), nutant side 除水平部件外的其它部分 all 所有的 ;Lot-- extrude(10) CompModel CompModel-- comp(f){side: ColorsSideFacade | top: ColorfTopFacade};功能:给模型着色 概要: color(s) Color(r,g,b) 参数说明: s (string):文本类型的颜色值(16进制)例如:#rrggbb r,g,b (float,float,float):浮点类型的颜色值,每个值的取值在0到1.0之间 ;Lot-- extrude(10) CompModel CompModel-- comp(f){side: ColorsSideFacade | top: ColorfTopFacade} ColorsSideFacade-- color(#00ffff) SplitModel ColorfTopFacade-- color(1,0,0) TopFacade ;功能:沿一定方向切割模型 概要: split(splitAxis) { size1 : operations1 | size2 : operations2 | ... | sizen-1 : operationsn-1 } split(splitAxis) { size1 : operations1 | size2 : operations2 | ... | sizen-1 : operationsn-1 }* 参数说明: splitAxis:取值{X | Y| Z},轴系为模型轴系 sizen:分割的宽度;示例规则: SplitModel-- split(y){4:color(#aa33bb) GroundFloor. | {~3:Floor.}*} 注:符号“ * ”代表重复执行,“ ~ ”代表一个近似值;练习:简单规则的编写;练习:简单规则的编写;Lot-- extrude(10) extrudeModel extrudeModel-- comp(f){side:SplitModel | top: ColorfTopFacade } ColorfTopFacade-- color(0,0,1) TopFacade. SplitModel-- split(y){4:color(0,1,0) GroundFloor. | 3:color(1,1,0) MidFloor.| ~1:color(1,0,0) TopFloor.} ;规则语法;规则文件:由规则、属性、自定义函数以及注释等构成的集合。 ;规则(函数) 标准规则 带参规则 随机规则 条件规则 递归规则 属性 自定认函数 注释(comments) ;形式: PredecessorShape -- Successor 特点:与无参函数比较类似,其结果返回给模型标识 示例规则: Lot-- extrude(10) CompModel ;形式: PredecessorShape(Parameters) -- Successor 特点:与有参函数比较类似,根据需要传递改变后继模型外观的信息 注意1:参数的类型可以是

文档评论(0)

xcs88858 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

版权声明书
用户编号:8130065136000003

1亿VIP精品文档

相关文档