Sweet Home 3D 開放源碼室內設計
這裡有關於如何裝飾房間的三大流派:
- 購買一堆傢具,並把它們塞進房間。
- 仔細測量每件傢具,計算房間的理論容量,然後把它們全部塞進房間,忽略你在床上放置一個書架的事實。
- 使用一台計算機進行預先可視化。
之前,我還實踐了鮮為人知的第四個方式:不要傢具。然而,自從我成為一個遠程工作者,我發現家庭辦公需要一些便利的設施,像一張桌子和一張椅子,一個用於存放參考書和技術手冊的書架等等。因此,我一直在制定一個使用實際的傢具來遷移我的生活和工作空間的計劃,在該計劃上強調由實木製作,而不是牛奶箱子(或膠水和鋸末板之類的東西)。我最不想做的一件事:從舊貨市場淘到得寶貝帶回家時,發現其進不了門,或者比另一件傢具大很多。
是時候做專業人士該做的事了,是時候做視覺預覽了。
開放源碼室內設計
Sweet Home 3D 是一個開源的(GPLv2)室內設計應用程序,可以幫助你繪製你的住宅平面圖,然後定義、重新調整大小以及安排傢具。你可以使用精確的尺寸來完成這些,精確到一厘米以下,而不使用任何數學運算,僅使用簡單的拖拽操作就行。當你完成後,你可以以 3D 方式查看結果。在 Sweet Home 3D 中規劃你家的室內設計,就和在 Word 程序中創建基本的表格一樣簡單。
安裝
Sweet Home 3D 是一個 Java 應用程序,因此它是平台通用的。它運行在任何可以運行 Java 的操作系統上,包括 Linux、Windows、MacOS 和 BSD 。不用理會你的操作系統,你可以從網站下載該應用程序。
- 在 Linux 上,untar 存檔文件。在
SweetHome3D
文件上右鍵單擊,並選擇屬性。在許可權選項卡中,授予文件可執行許可權。 - 在 MacOS 和 Windows 上,展開存檔文件並啟動應用程序。當系統提示時,你必需授予它許可權來在你的系統上運行。
![Sweet Home 3D permissions](/data/attachment/album/202001/12/092817nklcpc1digl31z5r.png "Sweet Home 3D permissions")
在 Linux 上,你也可以像一個 Snap 軟體包一樣安裝 Sweet Home 3D ,前提是你已經安裝並啟用 snapd。
成功的測量
首先:打開你的捲尺。為充分利用 Sweet Home 3D,你必須知道你所計劃的生活空間的實際尺寸。你可能需要測量精度到毫米或 1/16 英寸;你可以自己把握對偏差幅度的容忍度。但是你必需獲得基本的尺寸,包括測量牆壁和門窗。
用你最好的判斷力來判斷常識。例如,當測量門時,包括門框;雖然從技術上講它不是門本身的一部分,但它可能是你不想用傢具遮擋的一部分牆壁空間。
![Measure twice, execute once](/data/attachment/album/202001/12/092823t5x3bn51w5bzef1x.jpg "Measure twice, execute once")
創建一間房間
當你第一次啟動 Sweet Home 3D 時,它會以其默認查看模式來打開一個空白的畫布,藍圖視圖在頂部面板中,3D 渲染在底部面板中。在我的 Slackware 桌面計算機上,它可以很好地工作,不過我的桌面計算機也是我的視頻編輯和遊戲計算機,所以它有一個極好的 3D 渲染顯卡。在我的筆記本計算機上,這種視圖模式是非常慢的。為了最好的性能(尤其是在一台計沒有 3D 渲染的專用計算機上),轉到窗口頂部的 3D 視圖 菜單,並選擇 虛擬訪問 。這個視圖模式基於虛擬訪客的位置從地面視圖渲染你的工作。這意味著你可以控制渲染的內容和時機。
不管你計算機是否強力,切換到這個視圖的有意義的,因為地表以上的 3D 渲染不比藍圖平面圖向你提供更多有用的詳細信息。在你更改視圖模式後,你可以開始設計。
第一步是定義你家的牆壁。使用創建牆壁工具完成,可以在頂部工具欄的手形圖標右側找到。繪製牆壁很簡單:單擊你想要牆壁開始的位置,單擊以錨定位置,不斷單擊錨定,直到你的房間完成。
![Drawing walls in Sweet Home 3D](/data/attachment/album/202001/12/092827priepy8illuiiiur.jpg "Drawing walls in Sweet Home 3D")
在你閉合牆壁後,按 Esc
來退出工具。
定義一間房間
Sweet Home 3D 在你如何創建牆壁的問題上是靈活的。你可以先繪製你房子的外部邊界,然後再細分內部,或者你可以繪製每個房間作為結成一體的「容器」,最終形成你房子所佔的空間量。這種靈活性是能做到的,因為在現實生活中和在 Sweet Home 3D 中,牆壁並不總是用來定義一間房間。為定義一間房間,使用在頂部工具欄的創建牆壁按鈕右側的創建房間按鈕。
如果房間的地板空間是通過四面牆所定義,你需要做的全部的定義是像一間房間一樣在四面牆壁內雙擊來圈佔地方。Sweet Home 3D 將定義該空間為一間房間,並根據你的喜好,以英尺或米為單位向你提供房間的面積。
對於不規則的房間,你必需使用每次單擊來手動定義房間的每個牆角。根據房間形狀的複雜性,你可能不得不進行試驗來發現你是否需要從你的原點來順時針或逆時針工作,以避免奇怪的莫比斯條形地板。不過,一般來說,定義一間房間的地板空間是簡單的。
![Defining rooms in Sweet Home 3D](/data/attachment/album/202001/12/092832b5fx5egzuxvf0e55.jpg "Defining rooms in Sweet Home 3D")
在你給定房間一層地板後,你可以更改到箭頭工具,並在房間上雙擊來給予它一個名稱。你也可以設置地板、牆壁、天花板和踢腳線的顏色及紋理。
![Modifying room floors, ceilings, etc. in Sweet Home 3D](/data/attachment/album/202001/12/092836hdnpcqakwxw74n73.jpg "Modifying room floors, ceilings, etc. in Sweet Home 3D")
默認情況下,這些都不會在藍圖視圖中渲染。為啟用在你藍圖面板中的房間渲染,轉到文件菜單並選擇首選項。在首選項面板中,設置平面圖中房間渲染為地板顏色或紋理。
門和窗
在你完成基本的地板平面圖後,你可以長期地切換到箭頭工具。
你可以在 Sweet Home 3D 的左欄中的門和窗類別下找到門和窗。你有很多選擇,所以選擇最接近你家的東西。
![Moving a door in Sweet Home 3D](/data/attachment/album/202001/12/092839aqcgc8b1g0gaw707.jpg "Moving a door in Sweet Home 3D")
為放置一扇門或窗到你的平面圖中,在你的藍圖平面圖中的合適的牆壁上拖拽門或窗。要調整它的位置和大小,請雙擊門或窗。
添加傢具
隨著基本平面圖完成,這部分工作感覺像是結束了!從這點繼續,你可以擺弄傢具布置以及其它裝飾。
你可以在左欄中找到傢具,按預期的方式來組織每個房間。你可以拖拽任何項目到你的藍圖平面圖中,當你的滑鼠懸停在項目的區域上時,使用可視化工具控制方向和大小。在任何項目上雙擊雙擊來調整它的顏色和成品表面。
查看和導出
為了看看你未來的家將會看起來是什麼樣子,在你的藍圖視圖中拖拽「人」圖標到一個房間中。
![Sweet Home 3D rendering](/data/attachment/album/202001/12/092842h9l79eqcse7vczee.jpg "Sweet Home 3D rendering")
你可以在現實和空間感受之間找到自己的平衡,你的想像力是你唯一的限制。你可以從 Sweet Home 3D 下載頁面獲取附加的有用的資源來添加到你的家中。你甚至可以使用庫編輯器應用程序創建你自己的傢具和紋理,它可以從該項目的網站下載。
Sweet Home 3D 可以導出你的藍圖平面圖為 SVG 格式,以便在 Inkscape 中使用,並且它可以導出你的 3D 模型為 OBJ 格式,以便在 Blender 中使用。為導出你的藍圖,轉到平面圖菜單,並選擇導出為 SVG 格式。為導出一個 3D 模型,轉到 3D 視圖 菜單並選擇導出為 OBJ 格式。
你也可以拍攝你家的"快照,以便於不打開 Sweet Home 3D 而回顧你的想法。為創建一個快照,轉到 3D 視圖菜單並選擇創建照片。快照是按照藍圖視圖中的人的圖標的角度展現的,因此按照需要調整,然後在創建照片窗口中單擊創建按鈕。如果你對快照滿意,單擊保存。
甜蜜的家
在 Sweet Home 3D 中有更多的特色。你可以添加一片天空和一片草坪,為你的照片定位光線,設置天花板高度,給你房子添加另一樓層等等。不管你是打算租一套公寓,還是買一套房子,或是(尚)不存在的房子,Sweet Home 3D 是一款簡單迷人的應用程序,當你匆忙購買傢具時,它可以幫助你快樂地做出更好的購買選擇。因此,你終於可以停止在廚房的櫃檯上吃早餐以及蹲在地上工作了。
via: https://opensource.com/article/19/10/interior-design-sweet-home-3d
作者:Seth Kenlon 選題:lujun9972 譯者:robsean 校對:wxy
本文轉載來自 Linux 中國: https://github.com/Linux-CN/archive