Dynamo——常用几何形体的创建与编辑(二)

2024-03-10 05:12

本文主要是介绍Dynamo——常用几何形体的创建与编辑(二),希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

上一次,我们简单整理了一些创建几何形体的节点用法,今天我们接着整理一些,几何形体的编辑方法。

一、坐标点的平移复制

[Point.Add] 使用节点 “Vector.ByCoordinates” 生成一个向量,将该向量连接到 “Point.Add” 节点的输入端 “point”。另将被平移复制的坐标点作为输入项,连接到“point” 输入端,则将输入的坐标点按照向量的方向和长度平移复制。如图所示,输入坐标点为(2,5,0),输入向量为(3,5,0),平移复制后的坐标点为(5,10,0)。

二、几何形体的平移复制

[Geometry.Translate] 在 Dynamo 中,另一个常用的平移复制的节点是

“Geometry.Translate”,适用于所有的几何形体,上例中坐标点的平移复制同样可以使用该节点实现。如下图,输入项分别输入 XYZ 三个方向上平移的坐标分量,即 0,10,0, 将坐标点向 Y 轴方向平移 10 个单位 长度。此节点同样适用于曲线、曲面实体等几何形体的平移复制。

三、几何形体的镜像复制

[Geometry.Mirror] 通过输入指定平面,将几何形体根据平面镜像复制。例子中,指定平面为 XY 平面,被镜像的几何形体是球心坐标为(0,0,5),半径为 2 的球体。

四、几何形体的旋转复制

[Geometry.Rotate] “Geometry.Rotate”节点用于几何形体的旋转。输入项包括被旋转的几何形体、绕其旋转的基准坐标点、旋转轴向量、旋转角度。图例中,半径为 1 的圆形,绕基准坐标点 (2,2,0) 旋转,旋转轴为 (0,0,1) 向量,旋转角度为 “0,30,60,90…,360” 的角度列表。

[Geometry.Rotate] 还有另一种形式,输入端为被旋转的几何体、旋转基准面和旋转角度。圆形一 XZ 平面为基准面旋转,生成如图所示的旋转结果。

五、几何形体的缩放

[Geometry.Scale] 几何形体的等比例缩放,可以使用节点 “Geometry.Scale”。 输入项为等比例缩放的几何形体以及缩放因子。缩放因子可以是一个数值,也可以是一个数值表。

六、获取几何形体间的距离

[Geometry.DistanceTo] 该节点用于获取几何形体间的空间位置关系,测量两个几何形体间的最短距离。例如图中球心为 (0,0,0), 半径为 3 的球体,距离坐标点(5,0,0) 的距离为 2。测量的是球体表面距坐标点最短的距离。

七、几何形体的拆分

[Geometry.Split] 使用任意几何形体(曲线、曲面和实体)对目标几何 形体进行拆分。前提是两个几何形体需要有相交区域。例子中,目标几何形体是球心 (0,0,0), 半径为 3 的球体,作为拆分工具的几何形体是 XZ 平面。则可将球体分割为两个半球,注意“Geometry.Split” 的运算结果是两个 “Solid”。使用“List.FirstItem” 将其中一个 “Solid” 选取出来,隐藏上游节点,则在三维预览视图中,仅显示其中一个半球。

八、几何形体的差集、并基与交集

创建一个长宽高为 10 的立方体,中心坐标为 (0,0,0)。在创建一个球心坐标为 (0,0,5), 半径为 5 的球体。两个几何形体有相交区域,以此为例,进行差集、并集和交集的运算。

[Solid.Difference] 两个几何形体求差集的运算。

[Solid.Union] 两个几何形体求并集的运算。三维视图中显示的是求并集运算后的结果,为一个单一的 “Solid”。

[Geometry.Intersect] 两个几何形体求交集的运算。

九、曲线的偏移

[Curve.Offset]通过输入偏移距离,将曲线根据默认方向偏移复制。

十、曲面的偏移

Surface.Offset]通过输入曲面和偏移距离,将曲面朝曲面法向量方向偏移复制。

最近比较忙,今天就简单整理这十条吧,其实最近关于 Dynamo 的中文资料,网上越来越多了,我只是简单整理一些,方便大家学习!

这篇关于Dynamo——常用几何形体的创建与编辑(二)的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/793158

相关文章

JavaScript中比较两个数组是否有相同元素(交集)的三种常用方法

《JavaScript中比较两个数组是否有相同元素(交集)的三种常用方法》:本文主要介绍JavaScript中比较两个数组是否有相同元素(交集)的三种常用方法,每种方法结合实例代码给大家介绍的非常... 目录引言:为什么"相等"判断如此重要?方法1:使用some()+includes()(适合小数组)方法2

SpringBoot 获取请求参数的常用注解及用法

《SpringBoot获取请求参数的常用注解及用法》SpringBoot通过@RequestParam、@PathVariable等注解支持从HTTP请求中获取参数,涵盖查询、路径、请求体、头、C... 目录SpringBoot 提供了多种注解来方便地从 HTTP 请求中获取参数以下是主要的注解及其用法:1

Spring创建Bean的八种主要方式详解

《Spring创建Bean的八种主要方式详解》Spring(尤其是SpringBoot)提供了多种方式来让容器创建和管理Bean,@Component、@Configuration+@Bean、@En... 目录引言一、Spring 创建 Bean 的 8 种主要方式1. @Component 及其衍生注解

MySQL 数据库表操作完全指南:创建、读取、更新与删除实战

《MySQL数据库表操作完全指南:创建、读取、更新与删除实战》本文系统讲解MySQL表的增删查改(CURD)操作,涵盖创建、更新、查询、删除及插入查询结果,也是贯穿各类项目开发全流程的基础数据交互原... 目录mysql系列前言一、Create(创建)并插入数据1.1 单行数据 + 全列插入1.2 多行数据

MySQL 临时表创建与使用详细说明

《MySQL临时表创建与使用详细说明》MySQL临时表是存储在内存或磁盘的临时数据表,会话结束时自动销毁,适合存储中间计算结果或临时数据集,其名称以#开头(如#TempTable),本文给大家介绍M... 目录mysql 临时表详细说明1.定义2.核心特性3.创建与使用4.典型应用场景5.生命周期管理6.注

Java Stream流以及常用方法操作实例

《JavaStream流以及常用方法操作实例》Stream是对Java中集合的一种增强方式,使用它可以将集合的处理过程变得更加简洁、高效和易读,:本文主要介绍JavaStream流以及常用方法... 目录一、Stream流是什么?二、stream的操作2.1、stream流创建2.2、stream的使用2.

MySQL的触发器全解析(创建、查看触发器)

《MySQL的触发器全解析(创建、查看触发器)》MySQL触发器是与表关联的存储程序,当INSERT/UPDATE/DELETE事件发生时自动执行,用于维护数据一致性、日志记录和校验,优点包括自动执行... 目录触发器的概念:创建触www.chinasem.cn发器:查看触发器:查看当前数据库的所有触发器的定

创建springBoot模块没有目录结构的解决方案

《创建springBoot模块没有目录结构的解决方案》2023版IntelliJIDEA创建模块时可能出现目录结构识别错误,导致文件显示异常,解决方法为选择模块后点击确认,重新校准项目结构设置,确保源... 目录创建spChina编程ringBoot模块没有目录结构解决方案总结创建springBoot模块没有目录

MySQL常用字符串函数示例和场景介绍

《MySQL常用字符串函数示例和场景介绍》MySQL提供了丰富的字符串函数帮助我们高效地对字符串进行处理、转换和分析,本文我将全面且深入地介绍MySQL常用的字符串函数,并结合具体示例和场景,帮你熟练... 目录一、字符串函数概述1.1 字符串函数的作用1.2 字符串函数分类二、字符串长度与统计函数2.1

MySQL 内存使用率常用分析语句

《MySQL内存使用率常用分析语句》用户整理了MySQL内存占用过高的分析方法,涵盖操作系统层确认及数据库层bufferpool、内存模块差值、线程状态、performance_schema性能数据... 目录一、 OS层二、 DB层1. 全局情况2. 内存占js用详情最近连续遇到mysql内存占用过高导致