日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

【图形学概览】几何折叠 Geometric Folding

發布時間:2023/12/20 编程问答 48 豆豆
生活随笔 收集整理的這篇文章主要介紹了 【图形学概览】几何折叠 Geometric Folding 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

文章目錄

  • 前面
  • 介紹
  • 研究領域
    • 1D 連接
      • 機械連桿
      • rigid theory
      • interlocked chain
    • 2D 紙
      • 可折疊性
      • 任意圖案折疊
    • 3D 多面體
  • 研究領域 - 折紙 Origami
    • 2D
      • One Complete Straight Cut
      • 棋盤格
      • 地圖折疊
      • ORIPA
    • 2.5D Freeform Origami
    • 3D
      • The Tree Method
      • 迷宮
      • Obj => Crease Pattern
  • 后面

前面

折紙一直是一個非常有魅力的藝術形式,然后趁著有空整理了一下,主要是一些相關的研究領域,順便作為我閑置已久專題的第一講。
基本都點到為止不做深入研究了(因為很多內容其實我自己也沒深入的理解),主要是考慮缺少相應中文資料,希望這個介紹能帶給大家一個粗略的認識。
可能會隨著我的了解而更新。(咕咕咕)


主要參考:
MIT 幾何折疊課程 https://courses.csail.mit.edu/6.849/spring17/
這個課網易云課堂有前面一些的翻譯。雖然看不太懂還是覺得很好……

大部分的配圖來自這門課的課本
Geometric Folding Algorithms: Linkages, Origami, Polyhedra by Erik Demaine and Joseph O’Rourke, published by Cambridge University Press (2007)
Origami Design Secrets: Mathematical Methods for an Ancient Art by Robert Lang.
Robert Lang也是折紙的一個輔助設計軟件TreeMaker的作者。能夠把愛好做成事業真的是非常仰慕了、


順便推薦一個折紙的channel
https://www.youtube.com/channel/UC3ICcukYYeSn26KlCRnhOhA
大概長這樣↓ 帥的不行

介紹


這三張圖分別是折痕圖,基形和最后的完成圖。

研究領域

這一塊和下一塊區分開來,算是非傳統意義上的折疊。
這個分類方式也是參考書Geometric Folding Algorithms: Linkages, Origami, Polyhedra的分類方式

1D 連接

機械連桿

在一個機械結構中如何獲得一個完全直線方向的運動?

雖然這個問題看起來很簡單但是實際上到1864年才解決

rigid theory

這個領域研究:這個連接可以移動嗎?

interlocked chain

需要切幾刀,才能把一個chain展開成直的

2D 紙

可折疊性

對于給出的一個圖,它是可以折疊的嗎?

對于這個問題有一個叫Oripa的軟件,據說可以檢測聚合性

也有人說它不是很準就是了……

任意圖案折疊

在給出輪廓、甚至是給出雙色的圖案的情況下,如果有足夠大的紙,理論上能夠折出任何滿足條件的圖案。
下圖分別是輪廓、雙色圖案和折法。

3D 多面體

TODO

研究領域 - 折紙 Origami

我定義折紙為 1. 沒有剪,保持紙張完整 2. 比較具有藝術氣息(?)
所以說如果是傳統折紙的話應該是這里的3D部分。

2D

即使在二維平面上,也有很多待解決的復雜的問題。

2D平面上還有一種更簡單的子問題是Simple fold(只有180°的折疊)。

One Complete Straight Cut

假設有一張紙,進行任意次數的折疊之后,剪一刀得到一個特定的圖案。

這個問題的結果是所有由直線組成的圖案都是可以通過折疊,和一次剪切來完成。不單單是多邊形,這個結論還包括多個不連接的多邊形。兩種解決方法分別是Straight-skeleton method和Disk-packingmethod,前者能找到通用解而后者對于特權情況的解法更加優秀。

棋盤格

如何用兩面不一樣顏色的紙折成棋盤格。
圖源論文 http://link.springer.com/10.1007/978-3-642-10631-6_108

如何折疊能夠用最小的紙形成最大的棋盤格?包括棋盤格還有一些特殊的美觀定義,比如最后成型的每個格子都是完整的(也就是最后的一個格子不是由兩個斜三角組合構成的)。

地圖折疊

雖然這個標題不太好……但是大概感受一下……
這也是一個Open Problem:對于一個有峰谷的地圖,什么情況下是可以折疊的?
小時候打開地圖折不回去的時候,怎么沒有發現這樣一個歷史性的問題(……)
第一幅圖的解答我放最后吧大家試一試哦!

這個問題對于1N的地圖是非常簡單的,但是即使是僅僅2N的地圖的折疊就是一個Open Problem。
對于正方形的simple fold是一個可解決的問題,但是對于比如加上斜線方向的折疊,就是一個NPhard的問題。

ORIPA

這個不是一個研究課題
它是一個軟件

能夠檢測折痕圖的聚合情況

當然可折疊性是一個很復雜的問題——所以這個軟件給出的(據說)不是一個完全的結果(我沒用過orz)

2.5D Freeform Origami

我說2.5D因為它大概長這樣

圖源 https://www.flickr.com/photos/jun_mitani/with/46583763774/
當然這個分類是我隨便分的orz

雖然看起來比較簡單但是在生活中還是有比較多的應用的
比如家具、建筑、甚至是空間站的太陽能板收納展開
下圖折疊起來是一只蝴蝶233

對于切分的線是直線這個問題以及有了比較好的計算機模擬軟件: http://www.tsg.ne.jp/TT/software/, 但是對于曲線的情況目前還沒有非常好的仿真實現
下圖是來自該網站的演示視頻,左為計算結果,右為可編輯的crease pattern(折痕圖)。

3D

The Tree Method

現代折紙的一個重要的方法是建立基形,在基形的基礎上加工。
這個可以看一下回答吧(
那些復雜的折紙藝術是怎么想到的? - D Flip Flop的回答 - 知乎
https://www.zhihu.com/question/24051788/answer/38771338

就是Robert J Lang,他的出場頻率讓我都記住了他orz
他對基形的求解解決了一個持續了很久的爭端……大概就是有一段時間折紙設計者都在執著于誰能折出更多的腳……昆蟲嘛,然后他設計完軟件之后這個問題就直接就沒了……

雖然我覺得上面那個回答已經蠻全了,但是我擔心不放點圖你們注意不到這個關鍵的問題。

迷宮

也是一個偏程式化的操作。不過可以玩玩233
http://erikdemaine.org/fonts/maze/
感覺如果送禮物也算有紀念意義?

Obj => Crease Pattern

一個比較神奇的方向,大概是如何折出任意obj。
東京大學的一篇paper,如何折出任何幾何體。(啊這一方面的研究日本還是不錯的)

感受到斯坦福兔子的威嚴了嗎↓

后面

那個地圖的折疊的解答

然后寫了很多我自己都不太清楚的東西心情很緊張……希望大家有問題問我但是我也不一定會就是了……

總結

以上是生活随笔為你收集整理的【图形学概览】几何折叠 Geometric Folding的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。