Grasshopper模拟Ecotect日照分析

对比如下In Ecotect:In Grasshopper: 这个脚本借鉴了一些前人的GH脚本算法,我还会不断改进,目前实现了在任意地区任意时间的动态日照图像分析,基本仿照Ecotect的界面完成。但还存在一些问题:例如GH并不提供一个日期表,使用slider运算器每个月都是相同的31日,但核心算法来自美国日照研究实验室网站http://www.nrel.gov/rredc/,运行结果应该不会有多大错误,但我不敢保证,所以请勿草率将其用于实际项目。我很敬佩ncf的fans1014等同学不断在GH中探索实现日照分析的功能http://ncf.5d6d.com/thread-1733-1-1.html,并且实现了初步的阴影算法。但我认为这种二次求点来求得阴影的算法效率不高,速度很慢,实在不该重新制造车轮。GH目前还不支持基本的渲染,我对GH实现阴影算法的想法是在GH支持基本渲染及灯光属性之后,使用灯光,例如平行光模拟太阳光等来实现相关的日照阴影。至于其他例如表面曝晒值,采光系数等使用GH的VB.net和C#脚本高效模拟实现则是完全有可能的。有兴趣请探讨之(站内PMwdc63)脚本下载:gh_crack_eco.ghx(0.80004) ... Read More | Share it now!

Rhinoscript三维形态球谐函数

球谐函数是近代数学的一个著名函数,目前被广泛用于计算机图形学,渲染光照处理以及球面映射等方面,球谐函数在形态方面也有极强的表现能力,西澳大学的Paul Bourke的球谐函数三维形态公式:r = sin(m0*phi)^m1 + cos(m2*phi)^m3 + sin(m4*theta)^m5 + cos(m6*theta)^m7是其中著名的算法之一。该公式提供8个基本参数m0-m7,使得最终形态具有无数种变化,这两天我据此写出了rhinoscript的三维球谐函数程序。感谢NCF上海-杯具兄在算法写作当中的讨论和帮助。 对于此公式的核心函数算法代码如下: Function mainfunction(u,v,m,radius) Dim r,collect(2) r=0 r=r+(sin(m(0)*v))^m(1) r=r+(cos(m(2)*v))^m(3) r=r+(sin(m(4)*u))^m(5) r=r+(cos(m(6)*u))^m(7) r=r*radius collect(0)=r*sin(v)*cos(u) collect(1)=r*cos(v) collect(2)=r*sin(v)*sin(u) mainfunction=collect End Function Collect()数组从此公式中取得点坐标。 后面有两个源文件下载,其中之一为定义好参数的样本代码,另一文件为用户自定义参数,参数如何设置请参看提示和源代码。 运行过程如下: 先求得所有点 再根据之前的点索引对点进行嵌面(这里使用rhino.addsrfpt函数使得文件增大,希望有人能提供rhinoscript四点建立poly面的方法)最后手动删除点得到三维形态:选取不同参数可以获得十分丰富的变化,请自行尝试。 由于家里电脑配置问题,模型精度不是太高,使用100,可以在自行使用时尝试更高精度。代码下载:球谐函数带参数范例球谐函数用户自定义参数   ... Read More | Share it now!

使用GRASSHOPPER剔除重复数据

关于这个问题GH群里提出了有很多种方法,有VB法,EXCEL法,我这里使用了一个比较简洁的直接采用GH运算器的算法解决了这个问题,唯一缺陷就是数据将被sort运算器重新排列一次,最后得到的数据将可能不是原始数据,而是一个从大到小或者从小到大的数据排列。具体算法如下(点击得到大图):GH由于无法实现LOOP,很多循环需要重复运算器来完成,倒是有个思路,但是非常复杂,就没有尝试了,玩GH容易上瘾,课程设计都荒废了。下载地址:GHX ... Read More | Share it now!

曲面分割之-不等分割曲面

今天在群里和大家讨论如何进行不等的分割曲面,GH中实现面的分割非常容易,一个最为简单的算法与此:但若是想进行不等的曲面分割就麻烦些了。很少看到有不等的曲面分割例子,我琢磨了下。DOMAIN2函数可以取得一个曲面的UV总区间,因此对曲面分割的思路就是对这个区间进行不等分割。但这一部分的数据处理并不简单,至少在这个算法当中,一个使用随机数对区间进行分割的算法如下,使用类似的思维对数组进行处理可以得到不同的分割变化方式(斐波那契数列等):下载地址:GHXand3DM这个例子中还包含了一个在均分曲面情况下仅使用随机数作为微小影响因子的曲面分割案例,这里包含了从一个数组剔除首尾的算法。 ... Read More | Share it now!

GH成管套装V1.0

下载地址:http://cid-d3cc97d2718ad514.skydrive.live.com/self.aspx/.Public/GHpiping/GHpiping%5E_v1.0%5E_by%5E_alwayswdc.rar我在犀牛入门教程中讲到了我封装的Rhino插件pipecurve插件(下载地址),很多同学发现它并不好用,一来安装插件通常遇到错误,有些同学甚至在SR7下也无法安装,二来成管方法单一,只能进行圆管成管。我这儿写了几个简单的GH成管文件方便你进行批量成管,以弥补pipecurve的不足。可进行以下形式的批量成管:方管:圆角方管:圆管:椭圆管:多边形管:使用方法:1 必须使用犀牛grasshopper插件打开使用。                2 右键第一个运算器crv,选择Set Mutiple Curves,然后再选择场景中需要成管的曲线。            3 根据半透明panel内的参数进行截面设置。 ... Read More | Share it now!

如何将movable type日志导入校内

著名movable type中文博客MT之旅上记录了包括alwayswdc.com在内的20来个中文movable type中文博客,虽然统计不会很全,但相信国内使用movable type的独立bloger不会超过100个人吧。那在此之前会有人遇到需要将movable type日志导入校内的情况么,搜索了一下果然没有。movable type4.2开始使用atom作为主要的订阅标准,而校内只认识rss。因此我们需要让movable type的订阅源以RSS格式输出。官方给出的RSS模板如下。默认不支持扩展导出,只能输出前15篇文章。 <$mt:HTTPContentType type="application/rss+xml"$><?xml version="1.0" encoding="<$mt:PublishCharset$>"?><rss version="2.0">  <channel>    <title><$mt:BlogName remove_html="1" encode_xml="1"$></title>    <link><$mt:BlogURL$></link>    <description><$mt:BlogDescription remove_html="1" encode_xml="1"$></description>    <language><$mt:BlogLanguage ietf="1"$></language>    <copyright>Copyright <$mt:Date format="%Y"$></copyright>    <lastBuildDate><mt:Entries lastn="1"><$mt:EntryDate format_name="rfc822"$></mt:Entries></lastBuildDate>    <generator>http://www.sixapart.com/movabletype/</generator>    <docs>http://www.rssboard.org/rss-specification</docs><mt:Entries lastn="15">    <item>      <title><$mt:EntryTitle remove_html="1" encode_xml="1"$></title>      <description><$mt:EntryBody encode_xml="1"$></description>      <link><$mt:EntryPermalink encode_xml="1"$></link>      <guid><$mt:EntryPermalink... Read More | Share it now!

过去和未来 永恒的王者

1998年3月,星际刚发行的时候,没有谁会料想到在2010年的今天,它还被这么多人所玩。不过,就算在韩国以外,这12年来规模最大的星际联赛TSL2也刚刚在几个小时以前才落下帷幕。作为星际的骨灰级老玩家,我可以回想起数次星际1被”宣判死刑”的时刻。呼声最高的一次恐怕就是暴雪在发行其上款即时战略游戏,魔兽争霸3的时候。而这些预言都没能实现-我们心爱的星际比以前的任何的时候都有着活力。至少在10天以前星际争霸2自由之翼的Beta正式问世之前还是这样的。我本人在5天以前才拿到我的Key,4天前才开始玩的,因为我电脑内存杯具,电脑店星际争霸2 下午5点以后又关了。自从我星期3回家买了崭新的电脑以后,我全身心的都投入到星际争霸2 中去了,目前玩了160把了,而现在恐怕也有资格可以评论一下星际争霸2 跟她的前辈的不同之处,还有更重要的是,星际争霸2 到底怎么样?    ... Read More | Share it now!

寒假犀牛课程PDF电子版下载

下载地址: 下载地址1:http://www.brsbox.com/filebox/down/fc/334f659435ae29a53c79228ef197115d 下载地址2:http://d.namipan.com/d/18df44bfcba1e530dd2fe4b32407fece86b2506eb611c000 下载地址3:http://cid-d3cc97d2718ad514.skydrive.live.com/self.aspx/.Public/RhinoTutorialByDaChuan.rar 四年级上学期的时候,我周围一些同学提到希望能向我学习一些我在软件运用上的经验,碍于当时专业课程的繁重和一些自身事情,对于这种请求我多数情况下只是给与了零散和狭隘的知识或是拒绝了。我通常是告诉他们”**软件或者**软件的**功能应该可以解决你的问题”,我发现这样做根本不能帮助我的朋友们解决他们在软件方面的困惑,反而古怪繁复的软件名词让他们更为摸不着头脑。恰好四年级的这个寒假没有其他打算,遂决定利用这个机会总结和给大家分享一下我在软件运用方面获得的诸多经验,也算是对自己的一个总结。 我选择了进行网络文字犀牛教学,将建模思维融入其中的方式,但最终毕竟还是做成了一个普通无奇的犀牛入门教程。承蒙院学生会学习部的宣传,很多学院的同学加入到了群里,从NCF网站群里也来了很多朋友。从教程的构思到完成前前后后大约付出一个月时间,我最后整理课件的时候发现自己竟然完成了接近四万字和四百多张图片,遂决定成册。... Read More | Share it now!

LESSON11 渲染

渲染是我们完成建模表达的最后一道工序,但也是最为重要的一道工序。我们所耗费的所有精力就靠这一步来决定成败。渲染是一个独立而又专业的课题,现在你们所听说过的任何渲染器都值得用整整一部几十万字的教程来讲解,而且对于渲染我也不太得要领。本课会讲解一些基本理论知识以解你们的疑惑以及Rhino中渲染的步骤和Rhino中目前存在的几种渲染器。 11.1 渲染相关知识 11.1.1 渲染分类 渲染的应用领域有:视频游戏、电影、产品表现(包含建筑表现)、模拟仿真等。针对各个领域的应用特点,各种不同的渲染工具被开发出来,有的是集成到建模和动画工具包中,有的则作为独立的软件。 从外部使用来看,我们一般把渲染分为预渲染和实时渲染。 预渲染用于电影制作、工业表现等,其含义根据字面意思来就是图像被预先渲染好再加以呈现出来;实时渲染常用于三维视频游戏,通常依靠三维硬件加速器图形卡(显卡)来实现每秒几十帧的高效渲染。 实时渲染基于一套预先设置好的着色方案,通常称为“引擎”,来对场景进行纹理、阴影表达和灯光处理。但这一切都是被预先配置好的,目前的硬件速度远远不够支持实时的反馈场景中的反射,折射等光线跟踪效果。 11.1.2 渲染特性 无论何种渲染器,从内部来看,它们都是一套处理以下特性的算法程序,渲染器的好坏,则取决于对这些特性的算法是否高效,为何有些开源不花钱的渲染器没有流行起来(POV-RAY等),就是因为它们太慢了。 渲染的特性有:(下面没有解释的是要详讲的) l 浓淡处理 l 纹理映射 l 凹凸映射 l 距离模糊:光通过大气造成的远处景像的模糊。 l 阴影:光被阻挡形成的暗区。 l... Read More | Share it now!

《使用 GRASSHOPPER算法建模》译文版释出

下载地址:下载地址一:http://www.brsbox.com/filebox/down/fc/0fc2e1d61c19003c71c6b613b09ee450下载地址二:http://d.namipan.com/d/90b1e4f3047a65a19173315ade9634f9687d160765c47b02 下载地址三:http://cid-d3cc97d2718ad514.skydrive.live.com/self.aspx/.Public/AlgorithmicModelling^_zh^_cn/AlgorithmicModelling^_zh^_cn.rar(以上链接可能不支持迅雷) 08年底,ID名为Foral的一个海外留学生在ABBS上开贴介绍Parametric Design,这是国内大多数人认识”参数化”的开始,自此之后,”算法”、”代码”等曾经与我们毫不相干的名词开始被频频用于我们的言辞当中。面对新事物,大多数人选择的是去尝试和挑战,我们开始学习使用Grasshopper、Rhinoscript、ParaCloud、Catia、Digital Project等软件辅助设计。 在这些参数化软件当中,基于犀牛平台的Grasshopper是一个较为直观、代码呈现较少的参数平台,因此目前被使用得非常广泛。在国外尚且是新事物,建筑参数化设计中文的学习资源更是有限。吴迪等人在早先也给我们带来了Grasshopper_Primer第一版和第二版的汉化翻译,NCF、Shaper3d等网站也给我们提供了交流平台,目前网络上已经积累了大量的中文学习资源。... Read More | Share it now!