前言
第1章 交互設計導論
1.1 本書讀者對象
1.2 交互領域中的編程
1.3 設計與交互
1.4 藝術與交互
1.5 數據交換與探索
1.6 工作流程
第2章 編程基礎
2.1 為什么本章你會讀不止一次
2.2 代碼的本質
2.3 變量
2.4 控制語句
2.5 函數
2.6 對象和屬性
2.7 作用域
2.8 小結
第3章 使用Processing
3.1 下載并安裝Processing
3.2 Processing集成開發(fā)環(huán)境
3.3 Processing應用程序基礎
3.4 Processing繪圖基礎
3.5 捕獲簡單用戶交互行為
3.6 導入外部庫
3.7 將外部數據載入Processing
3.8 程序的運行和調試
3.9 導出Processing應用程序
3.10 更進一步
3.11 小結
第4章 Arduino
4.1 Arduino預備知識
4.2 初探Arduino開發(fā)板
4.3 Arduino集成開發(fā)環(huán)境
4.4 Arduino應用程序基礎
4.5 Arduino語言的特性
4.6 怎么將元件連接到Arduino電路板
4.7 Hello World
4.8 應用程序調試
4.9 導入庫
4.10 運行你的程序
4.11 小結
第5章 編程回顧
5.1 面向對象編程
5.2 類
5.3 公有與私有屬性
5.4 繼承
5.5 Processing:類與文件
5.6 C++:類與文件
5.7 指針與引用
5.8 小結
第6章 openFrameworks
6.1 集成開發(fā)環(huán)境和電腦
6.2 快速瀏覽C++
6.3 oF基礎
6.4 oF應用程序
6.5 第一個應用程序"Hello, World"
6.6 繪制二維圖形
6.7 顯示視頻和圖像
6.8 編譯oF程序
6.9 調試oF應用程序
6.10 導入庫
6.11 小結
第7章 物理輸入
7.1 與物理控件交互
7.2 動力學隨想
7.3 本章涉及的元件
7.4 操縱控件
7.5 旋鈕
7.6 使用燈光
7.7 檢測觸摸和振動
7.8 檢測相對距離
7.9 感測運動
7.10 讀取距離
7.11 理解二進制數
7.12 同其他應用程序進行通信
7.13 從Arduino發(fā)送消息
7.14 檢測力和傾斜
7.15 I2C介紹
7.16 更進一步
7.17 小結
第8章 圖形編程
8.1 屏幕與圖形
8.2 多看、多讀、多思
8.3 數學、圖形及坐標系統(tǒng)
8.4 繪制策略
8.5 矩陣變換
8.6 創(chuàng)建運動
8.7 使用向量
8.8 使用圖形控件
8.9 導入與導出圖形
8.10 更進一步
8.11 小結
第9章 位圖和像素
9.1 把像素作為數據
9.2 用像素和位圖作為輸入
9.3 用位圖提供反饋信息
9.4 循環(huán)訪問像素
9.5 位圖操作
9.6 在oF中分析位圖
9.7 使用邊檢測
9.8 使用像素數據
9.9 使用紋理
9.10 保存位圖
9.11 更進一步
9.12 小結
第10章 聲音與音頻
10.1 聲音作為反饋
10.2 聲音和交互
10.3 計算機中聲音是怎樣的
10.4 Processing中的音頻
10.5 openFrameworks里的聲音
10.6 openFrameworks和FMOD Ex庫
10.7 Maximilian
10.8 用Arduino對聲音進行物理操作
10.9 PWM快速入門
10.10 用聲音創(chuàng)造交互
10.11 更多參考資源
10.12 小結
第11章 Arduino和反饋
11.1 使用電機
11.2 智能反饋
11.3 使用伺服
11.4 使用家用電流
11.5 使用電器
11.6 LilyPad電路板介紹
11.7 使用振動
11.8 使用LED矩陣
11.9 使用串行外設接口協議
11.10 串行LED矩陣
11.11 使用液晶顯示器
11.12 使用螺線管產生運動
11.13 更進一步
11.14 小結
第12章 協議和通信
12.1 網絡通信
12.2 使用XML
12.3 理解網絡和Internet
12.4 Processing中的網絡通信
12.5 理解網絡協議
12.6 使用ofxNetwork擴展庫
12.7 用Arduino建立網絡
12.8 Arduino與無線網絡
12.9 用藍牙通信
12.10 用MIDI通信
12.11 小結
第13章 圖形與OpenGL
13.1 3D和交互有什么關系
13.2 理解3D
13.3 什么是OpenGL
13.4 在Processing中使用3D
13.5 在Processing中自定義形狀
13.6 在Processing中使用坐標與模型變換
13.7 openFrameworks處理3D
13.8 OpenGL的光照
13.9 OpenGL的顏色混合模式
13.10 在oF中建立3D模型
13.11 在Processing中使用紋理
13.12 OpenGL的著色器
13.13 使用ofShader
13.14 在Processing中使用著色器
13.15 更進一步
13.16 小結
第14章 動作和姿勢
14.1 計算機視覺
14.2 OpenCV
14.3 跟蹤和使用blob
14.4 用oF檢測特征
14.5 在Processing中使用OpenCV
14.6 Processing中的特征跟蹤
14.7 結合物理做blob跟蹤
14.8 OpenCV的進一步探索
14.9 手勢識別
14.10 用oF捕獲iOS手勢
14.11 oF和觸控技術
14.12 更進一步
14.13 使用微軟的Kinect
14.14 小結
第15章 運動與定位
15.1 使用運動作為交互
15.2 使用軟件模擬串行端口
15.3 理解并使用GPS
15.4 數據存儲
15.5 將GPS數據記錄到Arduino
15.6 發(fā)送GPS數據
15.7 獲得移動設備的位置
15.8 更進一步
15.9 小結
第16章 空間與環(huán)境
16.1 建筑和空間的利用
16.2 感知環(huán)境數據
16.3 將XBee和Arduino結合使用
16.4 二維定位
16.5 X10協議
16.6 設置RFID傳感器
16.7 讀取溫度和濕度
16.8 定位對象
16.9 更進一步
16.10 小結
第17章 更多參考資源
17.1 更多工具和平臺
17.2 參考書籍
17.3 全書總結