第一章 3DS MAX SDK简介 1
1.1 本书内容 1
1.2 系统运行所需软、硬件环境 2
第二章 嵌入类型概述 3
2.1 嵌入结构 3
2.2 过程对象 3
2.3 系统 5
2.4 对象修改器 6
2.5 编辑修改器 6
2.6 空间扭曲 6
2.7 控制器 6
2.8 文件输入/文件输出 7
2.9 环境气氛嵌入 7
2.10 嵌入材质 7
2.11 嵌入纹理 7
2.12 图像处理嵌入 9
2.13 图像装入和存储嵌入 9
2.14 声音嵌入 9
2.15 图像浏览器嵌入 9
2.16 文件列表嵌入 10
2.17 实用程序嵌入 10
2.18 嵌入渲染器 10
第三章 基本的嵌入操作 11
3.1 如何创建嵌入工程 11
3.2 添加在线帮助 15
3.3 嵌入配置系统 16
3.4 嵌入路径搜索 17
第四章 如何创建过程对象嵌入 19
4.1 概述 19
4.2 系统管理嵌入所需方法 20
4.3 创建过程对象及编辑参数的方法 21
4.4 MAX处理过程对象的方法 30
4.5 过程对象的交互方法 36
第五章 创建对象修改器嵌入 38
5.1 概述 38
5.2 系统管理嵌入所需方法 39
5.3 修改对象的方法 40
5.4 编辑对象修改器参数的方法 44
5.5 MAX处理修改器的方法 49
第六章 创建空间扭曲嵌入 51
6.1 概述 51
6.2 系统管理嵌入所需方法 52
6.3 空间扭曲变换所需方法 52
6.4 管理空间扭曲的方法 54
6.5 MAX处理空间扭曲的方法 55
6.6 空间扭曲的交互方法 56
第七章 如何创建控制器嵌入 58
7.1 概述 58
7.2 MAX管理嵌入所需方法及主类概述 58
7.3 评价控制器状态 59
7.4 命令面板中的控制器用户界面 61
7.5 参与逆运动 62
7.6 索引 63
第八章 创建系统嵌入 65
8.1 概述 65
8.2 主类的概述 65
8.3 创建过程的概述 66
8.4 控制器 69
8.5 索引 70
第九章 创建对象与修改 72
9.1 创建对象方法 72
9.2 修改对象 75
9.3 父子层次 79
第十章 渲染对象 81
10.1 前景与背景 81
10.2 调色板 82
10.3 交互式渲染——图形窗口 85
10.4 索引 88
第十一章 处理各类实体 95
11.1 处理位图 95
11.2 处理材质与纹理 102
11.3 处理网格 107
11.4 处理拼图 108
11.5 处理形体和样条线 112
第十二章 几何管线系统 118
12.1 概述 118
12.2 管线详细资料 119
12.3 实例修改器 123
12.4 在管线中的空间扭曲 124
12.5 对象状态详细资料 125
12.6 开发者获取管线 126
12.7 通道详细资料 126
12.8 举例——管线中的数据流 127
12.9 管线和INode矩阵方法 129
12.10 缓存注释 131
12.11 修改堆栈分支 132
12.12 流过管线的对象 134
第十三章 系统内部操作 137
13.1 线程安全 137
13.2 怎样确保函数线程安全 137
13.3 编译 139
13.4 动态链接库和类描述符 139
13.5 内存分配 143
13.6 修改堆栈 143
13.7 命中测试 146
第十四章 用户操作相关信息 151
14.1 界面类 151
14.2 装入及存储嵌入数据 152
14.3 获取及设定用户参数 154
14.4 命令方式及鼠标处理 154
14.5 自定义控制 156
14.6 自定义节点属性及应用数据 163
14.7 键盘加速器和对话信息 165
14.8 撤消/恢复 166
第十五章 与变形相关的主题 168
15.1 转轴与节点变形 168
15.2 空间扭曲嵌入 173
第十六章 轨迹观察 174
16.1 轨迹观察概述 174
16.2 出现在轨迹观察中的对象 175
16.3 拷贝和粘贴操作 175
16.4 对时间的操作 175
16.5 绘图、命中测试轨迹和函数曲线 175
16.6 对键(Key)的操作 177
第十七章 处理子对象 178
17.1 子对象选择 178
17.2 子对象坐标系 183
第十八章 时间与度量单位 185
18.1 3D Studio MAX使用的时间概念 185
18.2 3D Studio MAX使用的度量单位 187
18.3 3D Studio MAX使用的有效时间间隔 187
第十九章 参数处理 190
19.1 在命令面板中编辑参数 190
19.2 参数块 191
19.3 参数映射表 195
第二十章 字符串与类的方法 205
20.1 MAX中使用字符串 205
20.2 MAX SDK中使用的方法及其所属类 206
附录一 SDK名词定义与变量 209
1.1 名词解释 209
1.2 SDK常用数据类型 212
附录二 界面类方法 215
2.1 概述 215
2.2 获取时间、动画范围及动画播放 215
2.3 材质方法 216
2.4 用户界面属性和控制 216
2.5 获取当前文件名 216
2.6 处理视口的相关方法 221
2.7 命令模式 223
2.8 获取声音对象 224
2.9 获取标准MAX对话和命令 225
2.10 状态面板提示 227
2.11 与捕捉和栅格相关的方法 231
2.12 选取场景中的节点 231
2.13 修改器相关方法 231
2.14 选择集方法 233
2.15 获取环境纹理贴图 234
2.16 键盘加速器和对话登记 234
2.17 命令面板滚转方法 235
2.18 回调注册 235
2.19 创建对象方法 236
2.20 创建专有名称 237
2.21 网络错误报告 238
2.22 处理节点 238
2.23 访问MAX路径 239
2.24 视口背景图像设定 241
2.25 获取渲染器 243
2.26 指针投影 249