藍雪的Interactive Computer Graphics學習日誌
來源:https://class.coursera.org/interactivegraphics-001/lecture
* 亂七八糟的學習日誌
* 不太整理
* 就是日誌而已
2015年4月12日 星期日
2-2 貼圖[暫空]
參考資料:Interactive Texture Design and Manipulation with Freeform Gesture for Pen-and-ink Illustration
2-1 線段美化與預測
(0) 問題
如何快速一個燒杯、或一些其他較不正式的示意圖。
(1) 概念
* 線段美化
在使用者繪製時線段時,猜測使用者希望的某些條件:
- 和某些線垂直
- 和某些線平行
- 和某些圖形全等
- 和某些線斷鏡射
- 漂亮的幾何性質
* 預測
直接以全等鏡射平移方法預測下一次所需要繪製線段
(2) 演算法
* 線段美化
* 取得要繪製的線段座標,這會得到一些條件
* 增加一些可行的幾何條件
* 來確認選取哪些條件組合起來是可行的
* 輸出候選結果給使用者選擇
* 預測
* 輸入<-使用者繪製一個線段時
* 尋找過去他曾經繪製的線段和這線段匹配
* 把過去繪製和他匹配的線段的臨近線段當做候選線段
(2) 參考資料
A Technique for Rapid Geometric Design
如何快速一個燒杯、或一些其他較不正式的示意圖。
(1) 概念
* 線段美化
在使用者繪製時線段時,猜測使用者希望的某些條件:
- 和某些線垂直
- 和某些線平行
- 和某些圖形全等
- 和某些線斷鏡射
- 漂亮的幾何性質
* 預測
直接以全等鏡射平移方法預測下一次所需要繪製線段
(2) 演算法
* 線段美化
* 取得要繪製的線段座標,這會得到一些條件
* 增加一些可行的幾何條件
* 來確認選取哪些條件組合起來是可行的
* 輸出候選結果給使用者選擇
* 預測
* 輸入<-使用者繪製一個線段時
* 尋找過去他曾經繪製的線段和這線段匹配
* 把過去繪製和他匹配的線段的臨近線段當做候選線段
(2) 參考資料
A Technique for Rapid Geometric Design
1-5 聲控[暫空]
參考資料:Igarashi and Hughes. Voice as Sounds: Using Non-verbal Voice Input for Interative Control. UIST 2001.
1-4 電子畫板
(0) 問題
* 需要多種非正式目標操作,像白板。
(1) Demo功能
Flatland
* 空間管控
* 操作著色區
* 歷史紀錄
* 小工具
- 地圖
- TODOLIST
- 3D繪製
* 查詢內容
(2) 概念
* 輸入方法:
* 主要輸入:內容輸入
* 次要輸入:功能表
* 物件:
直接操作物件Stroke
(3) 參考資料
Mynatt, et al. Flatland: New Dimensions in Office WhiteBoard
* 需要多種非正式目標操作,像白板。
(1) Demo功能
Flatland
* 空間管控
* 操作著色區
* 歷史紀錄
* 小工具
- 地圖
- TODOLIST
- 3D繪製
* 查詢內容
(2) 概念
* 輸入方法:
* 主要輸入:內容輸入
* 次要輸入:功能表
* 物件:
直接操作物件Stroke
(3) 參考資料
Mynatt, et al. Flatland: New Dimensions in Office WhiteBoard
2015年4月11日 星期六
2015年4月10日 星期五
1-2 氣泡合併
桌面上的圖示有時需要一些好操作,像是把一些鄰近圖示一起移動。
影片介紹了分Group一個方法:Implicit surfaces
把每個點都當做一個重力點,然後計算平面上每個格點的位能,然後把等高線畫出來。
影片介紹了分Group一個方法:Implicit surfaces
把每個點都當做一個重力點,然後計算平面上每個格點的位能,然後把等高線畫出來。
2015年4月9日 星期四
1-1 縮放倍率和移動速度成反比
(1)概念
這一章主要在解決瀏覽文件時所遇到的問題:移動
在文件移動時,會有速度,然而當速度過快時,讀者會不知道發生什麼事情
讀者的一個解決方法就是先縮小,然後在移動,然後再放大
可是這也可以直接在程式裡面達成。
可以設定:
Scale = Constant/Speed ....(i)
(2)實作問題
假如直接把(i)式套進去,會有兩個實作問題
* 一開始的Scale會抖降
可以設定Scale是1 -> 1/2 -> 1/4 -> ...
然後讓Speed依照Scale算出來
* 突發性速率變化
這會發生在轉向和停止時,一樣有點惱人,不過,透過延遲Scale可解決。
(3)影片給的參考資料
* speed-dependent automatic zooming for browsing large documents
* an alternative approach to the computer interface
這一章主要在解決瀏覽文件時所遇到的問題:移動
在文件移動時,會有速度,然而當速度過快時,讀者會不知道發生什麼事情
讀者的一個解決方法就是先縮小,然後在移動,然後再放大
可是這也可以直接在程式裡面達成。
可以設定:
Scale = Constant/Speed ....(i)
(2)實作問題
假如直接把(i)式套進去,會有兩個實作問題
* 一開始的Scale會抖降
可以設定Scale是1 -> 1/2 -> 1/4 -> ...
然後讓Speed依照Scale算出來
* 突發性速率變化
這會發生在轉向和停止時,一樣有點惱人,不過,透過延遲Scale可解決。
(3)影片給的參考資料
* speed-dependent automatic zooming for browsing large documents
* an alternative approach to the computer interface
訂閱:
意見 (Atom)