Dynamo幕墻探究系列(一)

一直想寫個系列教程,但是沒有那么多時間整理資料,這次呢,先弄個小系列吧,還是和之前差不多的幕墻測試,我們分幾節課,一步一步深入研究。

今天先開個小頭兒,要弄的,就是下面這么個模型,我們先要把這個形體用 Dynamo 創建出來,之后我們再來一點點研究幕墻的事。

第一步,先思考下基本流程。

我們之前講過類似的教程,都是先通過創建不同高度的輪廓,然后利用 loft 創建表皮,然后通過點放置幕墻嵌板族,就能達到基本要求。

第二步,開始創建各層斷面。

(1)創建五個圓形,用滑塊控制半徑。

(2)利用 Geometry.Translate 調整圓形的高度。

(3)這里我們想讓不同高度的圓,通過一個參數控制。

首先創建兩個滑塊,作為樓層數和層高。只需要幾個數學運算,我們就能夠得到關聯的關系。

然后將樓層數和層高相乘,我們就得到了最頂部圓所在位置,和第一個圓一起輸入給 Geometry.Translate,就得到了頂層圓形輪廓。

相同的,中間樓層,我們只要頂層的一半,就可以了,所以還是相同的,繼續添加數學計算式,并用得到的結果,移動中間的圓形到指定位置。

同樣的原理,我們對中間和頂部兩個數求和,在取一半,就得到上半部分的中間高度,對中間高度取一半,得到下半部分的中建高度,如下圖:

這樣,我們就得到了一系列的圓。

第三步,創建內接多邊形

將各層的圓形分別接入 Polygon.RegularPolygon 節點,默認五邊形即可。

然后用 List Creat 將多邊形放到一個列表里。

第四部,創建圓滑的五邊形

現在我們得到的五邊形,都是有棱有角的,我們希望得到的五邊形是有圓角的,如下圖:

(1)接下來我們利用 Curve.PointAtParameter 節點,將五邊形等分,為了能夠使五邊形的端點變圓滑,我們等分的時候,利用列表,跳過五個角點。

這里要求輸入的列表是 0~1 之間的列表,需要自己思考下,需要等分多少段,然后去掉起點 “0” 和終點“1”

(2)然后我們將列表轉置,重新串聯成豎向的曲線

(3)按照前面的方法,我們把新生成得曲線,重新等分,得到一系列的點

(4)接下來我們再將列表轉置回去,重新串聯成線

第五步:最后就可以利用 loft 來生成表面或者實體了

之后可以調整之前的參數,測試模型的變化了,可以擺出各種妖嬈的造型哦:

好了,今天的教程就到這里了,我們先開個頭,后面努力寫成一個小的系列教程。

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/714566.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/714566.shtml
英文地址,請注明出處:http://en.pswp.cn/news/714566.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

對象鎖與類鎖

不同鎖互不影響,共用一個鎖,可能會發生阻塞。 1.在修飾靜態方法時,鎖定的是當前類的 Class 對象,在下面的例子中就是SycTest1.class 2.當修飾非靜態方法時,鎖定的就是 this 對象,即當前的實例化對象 public…

【Git教程】(四)版本庫 —— 存儲系統,存儲目錄,提交對象及其命名、移動與復制~

Git教程 版本庫 1?? 一種簡單而高效的存儲系統2?? 存儲目錄:Blob 與 Tree3?? 相同數據只存儲一次4?? 壓縮相似內容5?? 不同文件的散列值相同6?? 提交對象7?? 提交歷史中的對象重用8?? 重命名、移動與復制🌾 總結 事實上,我們…

keil MDK安裝armcc V5編譯器

不知道從什么時候開始,Keil MDK默認不支持V5的編譯器了,里面默認只有V6的編譯器,設置界面跟V5有很大的差異不太熟悉。最可怕的是,之前使用V5編譯的工程,換成V6編譯器后居然報錯...雖然修改一下應該也可以正常編譯&…

神經網絡基礎知識:LeNet的搭建-訓練-預測

1.參考視頻: 2.1 pytorch官方demo(Lenet)_嗶哩嗶哩_bilibili 2.總結: (1)LeNet網絡就是 我最開始用來預測mnist數據集的那個網絡,簡單的2個conv2個maxpool3個linear層 (2)up主整理的train.py…

SQL面試題(2)

第一題 創建trade_orders表: create table `trade_orders`( `trade_id` varchar(255) NULL DEFAULT NULL, `uers_id` varchar(255), `trade_fee` int(20), `product_id` varchar(255), `time` varchar(255) )ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_0900_…

web自動化筆記九:驗證碼的處理方式

一、驗證碼常用的處理方式 ①、說明:Selenium中并沒有對驗證碼處理的方法,在這里我們介紹一下針對驗證碼的幾種常用處理方式 ②、方式: 1)、去掉驗證碼(測試環境下采用) …

RDD算子介紹

1. RDD算子 RDD算子也叫RDD方法,主要分為兩大類:轉換和行動。轉換,即一個RDD轉換為另一個RDD,是功能的轉換與補充,比如map,flatMap。行動,則是觸發任務的執行,比如collect。所謂算子…

LeetCode 1551.是數組中所有元素相等的最小操作數

存在一個長度為 n 的數組 arr &#xff0c;其中 arr[i] (2 * i) 1 &#xff08; 0 < i < n &#xff09;。 一次操作中&#xff0c;你可以選出兩個下標&#xff0c;記作 x 和 y &#xff08; 0 < x, y < n &#xff09;并使 arr[x] 減去 1 、arr[y] 加上 1 &…

Mac專用投屏工具AirServer 7.27 for Mac中文版2024最新圖文教程

Mac專用投屏工具AirServer 7.27 for Mac中文版是一款適用于Mac的投屏工具&#xff0c;可以將Mac屏幕快速投影到其他設備上&#xff0c;如電視、投影儀、平板等。 Mac專用投屏工具AirServer 7.27 for Mac中文版具有優秀的兼容性&#xff0c;可以與各種設備配合使用。無論是iPhon…

基于springboot+vue的在線考試系統(源碼+論文)

文章目錄 目錄 文章目錄 前言 一、功能設計 二、功能頁面 三、論文 前言 現在我國關于在線考試系統的發展以及專注于對無紙化考試的完善程度普遍不高&#xff0c;關于對考試的模式還大部分還停留在紙介質使用的基礎上&#xff0c;這種教學模式已不能解決現在的時代所產生的考試…

【MySQL】數據庫的操作

【MySQL】數據庫的操作 目錄 【MySQL】數據庫的操作創建數據庫數據庫的編碼集和校驗集查看系統默認字符集以及校驗規則查看數據庫支持的字符集查看數據庫支持的字符集校驗規則校驗規則對數據庫的影響數據庫的刪除 數據庫的備份和恢復備份還原不備份整個數據庫&#xff0c;而是備…

YOLOv9改進|增加SPD-Conv無卷積步長或池化:用于低分辨率圖像和小物體的新 CNN 模塊

專欄介紹&#xff1a;YOLOv9改進系列 | 包含深度學習最新創新&#xff0c;主力高效漲點&#xff01;&#xff01;&#xff01; 一、文章摘要 卷積神經網絡(CNNs)在計算即使覺任務中如圖像分類和目標檢測等取得了顯著的成功。然而&#xff0c;當圖像分辨率較低或物體較小時&…

【LeetCode刷題】146. LRU 緩存

請你設計并實現一個滿足 LRU (最近最少使用) 緩存 約束的數據結構。 實現 LRUCache 類&#xff1a; LRUCache(int capacity) 以 正整數 作為容量 capacity 初始化 LRU 緩存int get(int key) 如果關鍵字 key 存在于緩存中&#xff0c;則返回關鍵字的值&#xff0c;否則返回 -…

全量知識系統問題及SmartChat給出的答復 之9 三套工具之4語法解析器 之2

Q23. 一個語言的語法簡約規則 這些規則顯示show 在一個給定單詞&#xff08;a given word&#xff09;的右邊或左邊可能出現的單詞的類別。句型的多樣性variety不是復雜文法&#xff08;a complex grammar&#xff09;的結果&#xff0c;而是簡單語法&#xff08;a simple gra…

【InternLM 實戰營筆記】浦語·靈筆的圖文理解及創作部署、 Lagent 工具調用 Demo

浦語靈筆的圖文理解及創作部署 浦語靈筆是基于書生浦語大語言模型研發的視覺-語言大模型&#xff0c;提供出色的圖文理解和創作能力&#xff0c;結合了視覺和語言的先進技術&#xff0c;能夠實現圖像到文本、文本到圖像的雙向轉換。使用浦語靈筆大模型可以輕松的創作一篇圖文推…

進程間的通信 -- 共享內存

一 共享內存的概念 1. 1 共享內存的原理 之前我們學過管道通信&#xff0c;分為匿名管道和命名管道&#xff0c;匿名管道通過父子進程的屬性繼承原理來完成父子進程看到同一份資源的目的&#xff0c;而命名管道則是通過路徑與文件名來唯一標識管道文件&#xff0c;來讓不同的進…

學習Android的第二十一天

目錄 Android ProgressDialog (進度條對話框) 例子 Android DatePickerDialog 日期選擇對話框 例子 Android TimePickerDialog 時間選擇對話框 Android PopupWindow 懸浮框 構造函數 方法 例子 官方文檔 Android OptionMenu 選項菜單 例子 官方文檔 Android Progr…

Java實戰:Spring Boot中各類參數校驗機制

引言 在開發Web應用程序時&#xff0c;對客戶端傳入的參數進行有效校驗是保證系統安全性和穩定性的重要環節。Spring Boot作為一個現代化的Java開發框架&#xff0c;提供了多種參數校驗的方法和工具&#xff0c;以滿足不同場景下的需求。本文將深入探討Spring Boot中實現各種參…

typescript 的常用方式

文章目錄 前言一、綁定props 默認值的方式&#xff1a;withDefaults1.vue2 的props設置默認值2.vue3 的props設置默認值(1) 不設置默認值的寫法(2) 設置默認值的寫法&#xff08;分離模式&#xff09;(3) 設置默認值的寫法&#xff08;組合模式&#xff09; 二、定義一個二維數…

Matlab在同一張圖中如何加入多個圖例

根據代碼最終畫出的圖片如下&#xff1a; 其實原理很簡單&#xff0c;就是在一張figure中畫多個坐標軸&#xff0c;每個坐標軸都有對應的圖例&#xff0c;之后再將多余坐標軸隱藏&#xff0c;只保留一個即可。 代碼如下&#xff1a; clear all; close all;dd_linewidth 1;a …