美文网首页BIM的乐趣
Dynamo随机地形思路分享

Dynamo随机地形思路分享

作者: 九哥BIMer | 来源:发表于2020-03-05 08:25 被阅读0次

(本次教程采用Dynamo1.3.3环境下编写,其它版本请自行测试)

最近一直在学习Dynamo,有时间会分享一些心得的,今天分享一种创建随机地形的方法,不一定是最优的,仅仅分享下思路。

首先,创建一列点,作为地形的宽度,然后通过点,生成指定向量方向的直线,作为后续控制地形起伏点的参考线,如下图:

第二步,将列表索引友移一位,然后删除索引为负数的位,此步得到了去掉首尾位置的直线列表。然后将直线等分,作为起伏的控制点。之后对点的列表索引也右移一位,并获取列表的前两项,这样就可以获得直线两端的点,和去掉两端点的列表,留给后面使用。

第三步,我们将上一步得到的去掉端点的列表拍平,然后生成每个点的球面坐标系,用于控制对应点的起伏坐标系。然后在坐标系内生成随列表,用作点的坐标。然后连入球面坐标系生成点的节点下面,作为Z值和旋转角度,然后可以用一个number slider滑块,控制原点偏移量。

第四步,将把之前生成的点,按照指定长度重新分组,并串联成曲线。

第五步,把之前去掉的首尾两条直线重新加回来,并反向移动列表的索引,使两条直线作为边线,然后进行loft放样即可,效果如图:

最后,我们可以测试调整滑块,控制曲面的起伏;调整场地大小的节点,控制地形尺寸等,效果如下:

是不是挺简单的,并没有用到太多的节点,就能生成这样的随机表皮;前半部分操作,多数是对列表进行反复的移动和提取,小伙伴儿们多进行尝试,一定也可以的!

好了,今天的思路就分享到这里,欢迎留言讨论~~

相关文章

  • Dynamo随机地形思路分享

    (本次教程采用Dynamo1.3.3环境下编写,其它版本请自行测试) 最近一直在学习Dynamo,有时间会分享一些...

  • 04 Dynamo 录入项目信息

    思路 通过Dynamo 录入项目资产信息技术思路: 1、Revit 项目内创建对应资产信息参数指定给分类 2、制定...

  • 利用Dynamo为已有结构创建幕墙——思路分享

    (本次思路,是基于Dynamo2.1版本编写,1.0相关版本的,可以尝试用lunchbox里的节点。) 首先利用S...

  • Dynamo论文介绍

    Dynamo是Amazon开发的分布式存储系统,本文是阅读Dynamo论文后的总结:Dynamo: Amazon’...

  • 云计算 | AWS | Dynamo

    1. 基础存储架构 Dynamo 2. Dynamo的存储节点 3. Dynamo 需要解决的主要问题及方案 Dy...

  • 03 Dynamo幕墙自动编号

    用Dynamo给幕墙自动编号的思路(可用于多种类型项目): 1、创建幕墙族,定制“排版编号”共享实例参数 2、创建...

  • Dynomite研究(Netflix数据库同步工具)

    1、概述 Dynomite是Netflix实现的一个Redis数据库同步复制方案。其思路来自于亚马逊的Dynamo...

  • VBA例3 生成指定次数的指定随机数

    如题,在31个单元格中,随机生成指定次数的1 思路: 传统思路是将生成0-31之间的随机数,然后将生成随机数对应的...

  • 抽奖问题分析

    普通抽奖问题 问题描述 用户随机抽奖,数据如下: 思路 随机问题,一般就是通过随机函数从某个范围内随机取出某个数值...

  • Dynamo

    架构 很多的分布式服务例如 GFS 和 Bigtable 都使用了带有主节点的架构来维护整个系统中的元数据,包括节...

网友评论

    本文标题:Dynamo随机地形思路分享

    本文链接:https://www.haomeiwen.com/subject/lygqlhtx.html