《3DS MAX Script脚本语言完全学习手册》PDF下载

  • 购买积分:22 如何计算积分?
  • 作  者:王华编著
  • 出 版 社:北京:兵器工业出版社;北京科海电子出版社
  • 出版年份:2006
  • ISBN:7801727339
  • 页数:850 页
图书介绍:MAXScript语言是3ds max自带的脚本语言,它可以在程序内实现几乎所有在3ds max界面下的交互操作,功能强大。本书详细、系统地介绍了MAXScript语言。

第1章 了解MAXScript 2

1.1 如何开始MAXScript 2

第1部分 MAXScript语法基础 2

1.2 如何新建、编辑、运行脚本文件 3

1.3 在3ds max开始运行时加载所需的脚本文件 4

1.4.1 MAXScript Listener窗口的功能及特点 6

1.4 MAXScript Listener窗口 6

1.4.2 MAXScript Listener命令 7

1.4.3 宏记录器(MacroRecorder) 8

1.4.4 Listener日志文件 9

1.5.1 MAXScript Editor窗口功能及特点 10

1.5 MAXScript Editor窗口 10

1.5.2 MAXScript Editor窗口的菜单命令 11

1.6 MAXScript桌面状态 12

1.8.1 用MAXScript创建一个简单的Box对象 13

1.8 一个简单的MAXScript例子 13

1.7 快速学习MAXScript语言的两个方法 13

1.8.2 修改Box对象 14

1.8.3 Box对象的标准转换 17

1.8.5 为Box对象创建动画 19

1.8.4 Box对象的更多转换 19

2.2 把脚本文件包含在另一个脚本文件中 21

2.1 脚本文件里命令的求值 21

第2章 MAXScript语言基础 21

2.4 使用“?”号 22

2.3 向MAXScript里输入数据信息 22

2.6 用Esc键中断程序运行 23

2.5 脚本运行过程的错误信息 23

2.7 在MAXScript中使用3ds max命令 24

2.8 语法定义的格式说明 31

2.9 MAXScript里的数学运算 32

2.11 赋值 33

2.10 源代码布局规则与注释 33

2.13 标识符 34

2.12 属性、方法、操作符、字面常量 34

2.14.1 保留关键字 36

2.14 保留关键字、标点、符号 36

2.14.2 标点、符号 37

3.1.2 方法 38

3.1.1 操作符 38

第3章 MAXScript数据类型 38

3.1 数据的操作符和方法 38

3.2.1 Number 40

3.2 基本数据类型 40

3.2.2 String 43

3.2.3 Name 47

3.2.4 BooleanClass 48

3.2.5 Color 49

3.2.6 Point3 50

3.2.7 Point2 53

3.2.9 Quat 54

3.2.8 Ray 54

3.2.10 AngleAxis 57

3.2.11 EulerAngles 58

3.2.12 Matrix3 59

3.2.13 BigMatrix 61

3.2.14 Box2 63

3.2.15 BitArray 64

3.2.16 Time 65

3.2.18 Bitmap 66

3.2.17 Interval 66

3.2.19 Stream 73

3.3.3 unsupplied 76

3.3.2 OK 76

3.3 特殊数据类型 76

3.3.1 undefined类 76

3.4.1 Structure(结构) 77

3.4 高级数据类型 77

3.3.4 DontCollect 77

3.4.2 MaxKey类 80

3.4.3 NoteTrack 82

3.4.4 Collection(集合类数据) 83

3.5.1 Array(数组) 84

3.5 集合类数据类型 84

3.5.2 PathName(路径名) 86

3.5.3 ObjectSet(对象集) 89

3.5.5 SelectionSetArray(选择集数组) 90

3.5.4 SelectionSet(选择集) 90

3.5.7 VertexSelection(顶点选择集) 92

3.5.6 NodeChildrenArray(子对象数组) 92

3.5.8 FaceSelection(面选择集) 94

3.5.9 EdgeSelection(边选择集) 95

3.5.10 MaxKeyArray(关键帧数组) 97

3.5.11 MaxNoteKeyArray(Note轨迹关键帧数组) 98

3.5.13 MaterialLibrary(材质库) 99

3.5.12 ModifierArray(修改器数组) 99

3.5.14 ArrayParameter(数组参数类) 101

4.1 变量赋值 103

第4章 MAXScript语言的变量和表达式 103

4.3 变量的作用域 104

4.2 变量的求值顺序 104

4.4 局部变量和全局变量 108

4.5.2 3ds max系统变量 110

4.5.1 预定义全局变量 110

4.5 保留全局变量 110

4.5.3 MAXScript系统变量 115

4.6 持续型全局变量 116

4.7 变量的几个特性 117

4.8 表达式 119

4.9.1 数学表达式 120

4.9 简单表达式 120

4.9.4 函数调用表达式 121

4.9.3 逻辑表达式 121

4.9.2 比较表达式 121

4.10 关联表达式 122

4.9.5 块表达式 122

4.10.2 at level、in 123

4.10.1 animate 123

4.10.4 coordsys 124

4.10.3 at time 124

4.10.6 undo 125

4.10.5 about 125

4.10.8 关联语句嵌套 126

4.10.7 关联语句的迭加 126

4.10.9 持续关联语句 127

5.2 case表达式 128

5.1 if表达式 128

第5章 控制MAXScript程序流程 128

5.3 while循环和do循环 129

5.4 for循环 130

5.6 exit语句 131

5.5 continue语句 131

5.7 try表达式 132

6.1 创建自定义函数 133

第6章 MAXScript自定义函数 133

6.2 函数变量 135

6.3 函数参数 136

6.5 函数调用的优先级 138

6.4 return表达式 138

7.1.1 MAXWrapper值和类的通用属性 140

7.1 MAXWrapper的通用属性和方法 140

第2部分 用MAXScript操作场景对象 140

第7章 对象超级类MAXWrapper 140

7.1.2 MAXWrapper值和类的通用方法 141

7.2 MAXWrapper的扩展数据 143

8.1 Node类构造函数 145

第8章 创建Node(节点)对象 145

8.2.1 通用方法 146

8.2 Node类方法 146

8.2.2 与渲染有关的方法 149

8.2.3 与组(Group)有关的方法 150

8.2.4 与视窗状态有关的方法 151

8.2.6 与修改器堆栈(Modifier Stack)有关的方法 152

8.2.5 对象选择有关的方法 152

8.2.7 与对象Modifier关联转换有关的方法 153

8.2.8 与对象转换有关的方法 154

8.2.9 用户定制属性有关的方法 155

8.2.10 与IK属性有关的方法 156

8.3.1 Node通用属性 157

8.3 Node类对象属性 157

8.2.11 Node类其他方法 157

8.3.3 与视窗有关的属性 159

8.3.2 与Target/LookAt有关的属性 159

8.3.4 与层有关的属性 160

8.3.5 与渲染有关的属性 161

8.3.6 与转换有关的属性 162

8.3.7 使用Node对象的转换属性 164

8.3.8 定制Node属性 168

8.4.1 GeometryClass:Node 169

8.4 Node子类 169

8.4.3 Geometry-Standard Primitives(标准基本体) 170

8.4.2 GeometryClass的操作符和方法 170

8.4.4 Geometry-Extended Primitives(扩展基本体) 176

8.4.5 Geometry-Dynamics Objects(动力学对象) 186

8.4.6 Geometry-Compound Objects(复合对象) 190

8.4.7 Geometry-Door和Window(门窗建筑对象) 198

8.4.8 Stair:GeometryClass(楼梯建筑对象) 203

8.4.10 Geometry-Particle Systems(粒子系统) 211

8.4.9 Geometry-Patch Objects(面片栅格对象) 211

8.4.11 Geometry-NURBS Objects(NURBS对象) 236

8.5.1 Shape类方法 237

8.5 Shape:Node 237

8.5.3 Spline类Shape对象通用属性和方法 239

8.5.2 Shape-Spline(样条曲线) 239

8.6 Light:Node 251

8.5.4 NURBS曲线 251

8.6.1 Light通用属性、操作符和方法 252

8.7 Camera:Node 263

8.7.1 Camera通用属性 263

8.8 Helper:Node 265

8.8.2 Compass:Helper(指南针辅助对象) 266

8.8.1 Bone:Helper(骨骼系统) 266

8.8.5 Point:Helper(点辅助对象) 267

8.8.4 Grid:Helper(栅格辅助对象) 267

8.8.3 Dummy:Helper(虚拟辅助对象) 267

8.8.8 Helper-Atmospheric(大气装置) 268

8.8.7 Tape:Helper(卷尺辅助对象) 268

8.8.6 Protractor:Helper(量角器辅助对象) 268

8.8.9 Helper-Camera Match(摄影机匹配) 269

8.8.11 Anchor:Helper 270

8.8.10 Helper-VRML 1.0/VRBL 270

8.8.16 InlineHelper:Helper(内嵌VRML97辅助对象) 271

8.8.15 FogHelper:Helper(雾VRML97辅助对象) 271

8.8.12 AudioClip:Helper(锚定VRML97辅助对象) 271

8.8.13 Background:Helper(背景VRML97辅助对象) 271

8.8.14 Billboard:Helper(布告牌VRML97辅助对象) 271

8.8.20 Sound:Helper(音频剪辑VRML97辅助对象) 272

8.8.19 ProxSensor:Helper(范围感应器VRML97辅助对象) 272

8.8.17 LODHelper:Helper(LOD VRML97辅助对象) 272

8.8.18 NavInfo:Helper(漫游信息VRML97辅助对象) 272

8.9.1 Bones:System(骨骼系统) 273

8.9 System:Node(系统) 273

8.8.21 TimeSensor:Helper(时间感应器VRML97辅助对象) 273

8.8.22 TouchSensor:Helper(触动感应器VRML97辅助对象) 273

8.10 SpacewarpObject:Node(空间扭曲) 274

8.9.3 RingArray:System(环形阵列系统) 274

8.9.2 Sunlight:System(太阳光系统) 274

8.10.1 Bomb:SpacewarpObject(爆炸空间扭曲) 275

8.10.2 ConformSpaceWarp:SpacewarpObject(一致空间扭曲) 276

8.10.3 SpaceDisplace:SpacewarpObject(位移空间扭曲) 277

8.10.4 SpaceFFDBox:SpacewarpObject(FFD长方体空间扭曲) 278

8.10.5 SpaceFFDCyl:SpacewarpObject(FFD柱体空间扭曲) 279

8.10.6 SpaceRipple:SpacewarpObject(涟漪空间扭曲) 280

8.10.7 SpaceWave:SpacewarpObject(波浪空间扭曲) 281

8.10.9 Motor:SpacewarpObject(马达空间扭曲) 282

8.10.8 Gravity:SpacewarpObject(重力空间扭曲) 282

8.10.10 PBomb:SpacewarpObject(粒子爆炸空间扭曲) 284

8.10.11 PushSpaceWarp:SpacewarpObject(推力空间扭曲) 285

8.10.12 Wind:SpacewarpObject(风力空间扭曲) 286

8.10.13 SpaceBend:SpacewarpObject(弯曲修改器) 287

8.10.14 SpaceNoise:SpacewarpObject(噪波修改器) 288

8.10.16 SpaceStretch:SpacewarpObject(挤出修改器) 289

8.10.15 SpaceSkew:SpacewarpObject(倾斜修改器) 289

8.10.17 SpaceTaper:SpacewarpObject(锥化修改器) 290

8.10.18 SpaceTwist:SpacewarpObject(扭曲修改器) 291

8.10.19 PDynaFlect:SpacewarpObject(动力学导向板空间扭曲) 292

8.10.20 SDynaFlect:SpacewarpObject(动力学导向球空间扭曲) 293

8.10.21 UDynaFlect:SpacewarpObject(通用动力学导向器空间扭曲) 294

8.10.22 Deflector:SpacewarpObject(导向器空间扭曲) 295

8.10.23 Path_Follow:SpacewarpObject(路径跟随空间扭曲) 296

8.10.24 POmniFlect:SpacewarpObject(泛方向导向板空间扭曲) 297

8.10.25 SDeflector:SpacewarpObject(导向球空间扭曲) 299

8.10.26 SOmniFlect:SpacewarpObject(泛方向导向球空间扭曲) 300

8.10.27 UDeflector:SpacewarpObject(通用导向器空间扭曲) 301

8.10.28 UOmniFlect:SpacewarpObject(通用泛方向导向器空间扭曲) 302

8.11 XRefObject:Node(外部参照对象) 304

8.11.1 XRefScene Values 305

8.12 Track View Node(轨迹视窗节点) 307

8.13 NURBS Node属性和方法 309

8.13.1 NURBS类 311

8.13.3 NURBSObject通用属性 313

8.13.2 NURBSCurveshape:Shape 313

8.13.6 NURBSCurveIntersectPoint:NURBSPoint(曲线-曲线相交点) 314

8.13.5 NURBSCurveConstPoint:NURBSPoint(曲线点) 314

8.13.4 NURBSPoint:NURBSObject(点子对象) 314

8.13.8 NURBSIndependentPoint:NURBSPoint(独立点) 315

8.13.7 NURBSCurveSurfaceIntersectPoint:NURBSPoint(曲面-曲线相交点) 315

8.13.10 NURBSSurfConstPoint:NURBSPoint(曲面点) 316

8.13.9 NURBSPointConstPoint:NURBSPoint(偏移点) 316

8.13.12 NURBSCurve:NURBSObject(曲线子对象) 317

8.13.11 NURBSControlVertex:NURBSObject(控制顶点对象) 317

8.13.14 NURBSChamferCurve:NURBSCurve(切角曲线) 318

8.13.13 NURBSBlendCurve:NURBSCurve(混合曲线) 318

8.13.15 NURBSCVCurve:NURBSCurve(CV曲线子对象) 319

8.13.17 NURBSFilletCurve:NURBSCurve(圆角曲线) 320

8.13.16 NURBSCurveOnSurface:NURBSCVCurve(曲面上的CV曲线) 320

8.13.19 NURBSMirrorCurve:NURBSCurve(镜像曲线) 321

8.13.18 NURBSIsoCurve:NURBSCurve(U向和V向等参曲线) 321

8.13.21 NURBSPointCurve:NURBSCurve(点曲线子对象) 322

8.13.20 NURBSOffsetCurve:NURBSCurve(偏移曲线) 322

8.13.24 NURBSProjectVectorCurve:NURBSCurve(矢量投射曲线) 323

8.13.23 NURBSProjectNormalCurve:NURBSCurve(法向投射曲线) 323

8.13.22 NURBSPointCurveOnSurface:NURBSPointCurve(曲面上的点曲线) 323

8.13.27 NURBSSurfSurfIntersectionCurve:NURBSCurve(曲面-曲面相交曲线) 324

8.13.26 NURBSSurfaceNormalCurve:NURBSCurve(曲面法线曲线) 324

8.13.25 NURBSSurfaceEdgeCurve:NURBSCurve(曲面边曲线) 324

8.13.29 NURBSSurface:NURBSObject(曲面子对象) 325

8.13.28 NURBSXFormCurve:NURBSCurve(变换曲线) 325

8.13.30 NURBS1RailSweepSurface:NURBSSurface(单轨扫描曲面) 327

8.13.31 NURBS2RailSweepSurface:NURBSSurface(双轨扫描曲面) 328

8.13.32 NURBSBlendSurface:NURBSSurface(混合曲面) 329

8.13.33 NURBSCapSurface:NURBSSurface(封口曲面) 330

8.13.34 NURBSCVSurface:NURBSSurface(CV曲面子对象) 331

8.13.36 NURBSFilletSurface:NURBSSurface(圆角曲面) 332

8.13.35 NURBSExtrudeSurface:NURBSSurface(挤出曲面) 332

8.13.38 NURBSMirrorSurface:NURBSSurface(镜像曲面) 333

8.13.37 NURBSLatheSurface:NURBSSurface(车削曲面) 333

8.13.40 NURBSNBlendSurface:NURBSSurface(混合曲面) 334

8.13.39 NURBSMultiCurveTrimSurface:NURBSSurface(多重曲线修剪曲面) 334

8.13.42 NURBSPointSurface:NURBSSurface(点曲面子对象) 335

8.13.41 NURBSOffsetSurface:NURBSSurface(偏移曲面) 335

8.13.43 NURBSRuledSurface:NURBSSurface(规则曲面) 336

8.13.44 NURBSULoftSurface:NURBSSurface(U向放样曲面) 337

8.13.45 NURBSUVLoftSurface:NURBSSurface(UV放样曲面) 338

8.13.48 NURBSDisplay:Value 339

8.13.47 NURBSTexturePoint:NURBSObject(纹理曲面) 339

8.13.46 NURBSXFormSurface:NURBSSurface(变换曲面) 339

8.13.49 NURBSSelection:Value 340

8.13.50 NURBSSet:Value 342

8.13.51 NURBSSurfaceApproximation:Value 344

9.1.1 Editable_Mesh和TriMesh构造函数、操作符、属性 347

9.1 Editable Mesh和TriMesh:GeometryClass(可编辑网格和三角网格) 347

第9章 Editable_Mesh、SplineShape、Patch和Editable_Poly 347

9.1.2 Mesh通用方法 350

9.1.3 Mesh Vertex方法 352

9.1.4 Meshop Vertex方法 354

9.1.5 Meshop Vertex数据方法 357

9.1.7 Meshop Edge方法 359

9.1.6 Mesh Edge方法 359

9.1.8 Mesh Face方法 361

9.1.9 Meshop Face方法 364

9.1.10 Mesh方法 367

9.1.11 Meshop Mapping通用方法 369

9.1.12 Meshop Editable_Mesh用户界面控件方法 372

9.1.13 Mesh Texture Vertex方法 374

9.1.14 Mesh Color-Per-Vertex方法 375

9.1.16 Editable_Mesh Modify面板命令的操作方法 376

9.1.15 Subdivision Displacement Surface方法 376

9.1.17 使用Editable_Mesh的示例 379

9.2.1 SplineShape属性 381

9.2 SplineShape:Shape 381

9.2.2 使用SplineShape方法的注意事项 382

9.2.3 Shape方法 383

9.2.4 Spline方法 384

9.2.5 Segment方法 385

9.2.6 Knot方法 386

9.2.7 Editable_Spline Modify面板命令的操作方法 387

9.3 Patch:GeometryClass 389

9.3.1 Editable_Patch Modify面板命令的操作方法 390

9.4 Editable_Poly:GeometryClass 395

9.4.1 Editable_Poly方法 403

9.4.2 Editable_Poly Modify面板命令的操作方法 406

10.1 Modifier:MAXWrapper 421

第10章 Modifier(对象空间修改器)和Spacewarp(世界空间修改器) 421

10.2 Modifier通用属性和方法 422

10.3 Modifier子对象转换属性 423

10.4 对象空间修改器分类 424

10.4.2 Bend:Modifier(弯曲修改器) 427

10.4.1 Affect_Region:Modifier(影响区域修改器) 427

10.4.3 Bevel:Modifier(倒角修改器) 428

10.4.4 Bevel_Profile:Modifier(倒角截面修改器) 429

10.4.8 DeleteMesh:Modifier(删除网格修改器) 430

10.4.7 CrossSection:Modifier(交叉连线修改器) 430

10.4.5 CameraMap:Modifier(摄影机贴图修改器) 430

10.4.6 Cap_Holes:Modifier(补洞修改器) 430

10.4.11 Displace:Modifier(位移修改器) 431

10.4.10 Disp_Approx:Modifier(置换近似修改器) 431

10.4.9 DeleteSplineModifier:Modifier(删除样条线修改器) 431

10.4.12 Edit_Mesh:Modifier(编辑网格修改器) 432

10.4.15 Extrude:Modifier(挤出修改器) 433

10.4.14 Edit_Spline:Modifier(编辑样条线修改器) 433

10.4.13 Edit_Patch:Modifier(编辑面片修改器) 433

10.4.16 FFDBox:Modifier(自由形式变形长方体修改器) 434

10.4.17 FFDCyl:Modifier(自由形式变形圆柱体修改器) 435

10.4.18 FFD_2x2x2:Modifier(自由形式变形) 437

10.4.19 FFD_3x3x3:Modifier(自由形式变形) 438

10.4.20 FFD_4x4x4:Modifier(自由形式变形) 439

10.4.22 Face_Extrude:Modifier(面挤出修改器) 440

10.4.21 FFD_Select:Modifier(自由形式变形选择修改器) 440

10.4.24 Flex:Modifier(柔体修改器) 441

10.4.23 Fillet_Chamfer:Modifier(圆角/切角修改器) 441

10.4.25 HSDS_Modifier:Modifier(HSDS修改器) 446

10.4.27 Lathe:Modifier(车削修改器) 447

10.4.26 HSDSObject:Modifier(HSDS对象修改器) 447

10.4.28 Lattice:Modifier(晶格修改器) 448

10.4.30 LS_Mesh:Modifier(LS网格修改器) 449

10.4.29 Linked_XForm:Modifier(链接变换修改器) 449

10.4.32 MaterialModifier:Modifier(材质修改器) 450

10.4.31 MaterialByElement:Modifier(按元素分配材质修改器) 450

10.4.34 MeshSmooth:Modifier(网格平滑修改器) 451

10.4.33 Melt:Modifier(融化修改器) 451

10.4.35 Mesh_Select:Modifier(网格选择修改器) 453

10.4.37 Morpher:Modifier(变形器修改器) 454

10.4.36 Mirror:Modifier(镜像修改器) 454

10.4.38 MultiRes:Modifier(多分辨率修改器) 457

10.4.40 NoiseModifier:Modifier(噪波修改器) 459

10.4.39 NCurve_Sel:Modifier(NURBS曲线选择修改器) 459

10.4.41 Normalize_Spl:Modifier(规格化样条线修改器) 460

10.4.44 Optimize:Modifier(优化修改器) 461

10.4.43 NSurf_Sel:Modifier(NURBS曲面选择修改器) 461

10.4.42 NormalModifier:Modifier(法线修改器) 461

10.4.45 PatchDeform:Modifier(面片变形修改器) 462

10.4.47 PathDeform:Modifier(路径变形修改器) 463

10.4.46 Patch_Select:Modifier(面片选择修改器) 463

10.4.48 Point_Cache:Modifier(点缓存修改器) 464

10.4.49 Poly_Select:Modifier(多边形选择修改器) 465

10.4.50 Preserve:Modifier(保留修改器) 466

10.4.53 Ripple:Modifier(涟漪修改器) 467

10.4.52 Relax:Modifier(松弛修改器) 467

10.4.51 Push:Modifier(推动修改器) 467

10.4.54 Skew:Modifier(倾斜修改器) 468

10.4.55 Skin:Modifier(蒙皮修改器) 469

10.4.56 Skin_Morph:Modifier(蒙皮变形修改器) 478

10.4.57 Skin_Wrap:Modifier(蒙皮包裹修改器) 484

10.4.59 SliceModifier:Modifier(切片修改器) 486

10.4.58 Skin_Wrap_Patch:Modifier(蒙皮包裹面片修改器) 486

10.4.60 smooth:Modifier(平滑修改器) 487

10.4.62 Spline_IK_Control:Modifier(样条线IK控制修改器) 488

10.4.61 Spherify:Modifier(球形化修改器) 488

10.4.64 Squeeze:Modifier(挤压修改器) 489

10.4.63 SplineSelect:Modifier(样条线选择修改器) 489

10.4.65 STL_Check:Modifier(STL检查修改器) 490

10.4.67 Subdivide:Modifier(细分修改器) 491

10.4.66 Stretch:Modifier(拉伸修改器) 491

10.4.70 SurfDeform:Modifier(曲面变形修改器) 492

10.4.69 Surface:Modifier(曲面修改器) 492

10.4.68 Substitute:Modifier(替代修改器) 492

10.4.71 Symmetry:Modifier(对称修改器) 493

10.4.72 Taper:Modifier(锥化修改器) 494

10.4.74 Trim_Extend:Modifier(修剪/延伸修改器) 495

10.4.73 Tessellate:Modifier(细化修改器) 495

10.4.75 TurboSmooth:Modifier(涡轮平滑修改器) 496

10.4.77 Turn_to_Patch:Modifier(转化为面片修改器) 497

10.4.76 Turn_to_Mesh:Modifier(转化为网格修改器) 497

10.4.78 Turn_to_Poly:Modifier(转化为多边形修改器) 498

10.4.79 Twist:Modifier(扭曲修改器) 499

10.4.80 Unwrap_UVW:Modifier(展开UVW修改器) 500

10.4.82 UVWmap:Modifier(UVW贴图修改器) 510

10.4.81 UVW_Xform:Modifier(UVW变换修改器) 510

10.4.83 Vertex_Colors:Modifier(顶点颜色修改器) 512

10.4.84 VertexPaint:Modifier(顶点绘制修改器) 512

10.4.86 VolumeSelect:Modifier(体积选择修改器) 513

10.4.85 Vertex_Weld:Modifier(顶点焊接修改器) 513

10.4.87 Wave:Modifier(波浪修改器) 515

10.5 世界空间修改器构造函数和属性 516

10.4.88 XForm:Modifier(变换修改器) 516

10.5.4 LS_Colors:SpacewarpModifier(LS颜色修改器) 518

10.5.3 Displace_NURBS:SpacewarpModifier(位移NURBS修改器) 518

10.5.1 世界空间修改器分类 518

10.5.2 Displace_Mesh:SpacewarpModifier(位移网格修改器) 518

10.5.6 SpaceCameraMap:SpacewarpModifier(摄影机贴图修改器) 519

10.5.5 MapScaler:SpacewarpModifier(贴图缩放修改器) 519

10.5.8 SpacePathDeform:SpacewarpModifier(路径变形修改器) 520

10.5.7 SpacePatchDeform:SpacewarpModifier(面片变形修改器) 520

10.5.10 SubdivideSpacewarpModifier:SpacewarpModifier(细分修改器) 521

10.5.9 SpaceSurfDeform:SpacewarpModifier(曲面变形修改器) 521

10.5.11 Surface_Mapper:SpacewarpModifier(曲面贴图修改器) 522

11.1 Material类通用属性和方法 523

第11章 Material(材质)和TextureMap(贴图) 523

11.2 Material材质类型 524

11.2.2 Architectural:Material(建筑材质) 525

11.2.1 Advanced_Lighting_Override:Material(高级照明覆盖材质) 525

11.2.3 Blend:Material(混合材质) 529

11.2.4 CompositeMaterial:Material(合成材质) 530

11.2.6 InkNPaint:Material(卡通材质) 531

11.2.5 DoubleSided:Material(双面材质) 531

11.2.7 Lightscape_Mtl:Material(Lightscape材质) 536

11.2.8 MatteShadow:Material(不可见/投影材质) 537

11.2.9 MorpherMaterial:Material(变形材质) 538

11.2.10 MultiMaterial:Material(多维材质) 539

11.2.12 RayTraceMaterial:Material(光线跟踪材质) 540

11.2.11 NoMaterial:Material(无材质) 540

11.2.13 StandardMaterial:Material(标准材质) 549

11.2.15 TopBottom:Material(顶/底材质) 556

11.2.14 Shellac:Material(胶合材质) 556

11.3.1 TextureMap类通用属性和方法 557

11.3 TextureMap:Material(贴图) 557

11.3.3 UVGenClass:Material 559

11.3.2 TextureMap的三个共享类 559

11.3.5 TextOiutputClass:Material 561

11.3.4 StandardXYZGen:Material 561

11.4 贴图类型 562

11.4.1 Adobe_PhotoshoP_Plug_In_Filter:TextureMap 563

11.4.3 BitmapTexture:TextureMap(位图贴图) 564

11.4.2 Adobe_Premiere_Video_Filter:TextureMap 564

11.4.4 Bricks:TextureMap(砖块贴图) 567

11.4.5 Cellular:TextureMap(细胞贴图) 568

11.4.7 CompositeTextureMap:TextureMap(合成贴图) 570

11.4.6 Checker:TextureMap(方格贴图) 570

11.4.9 Falloff:TextureMap(衰减贴图) 571

11.4.8 Dent:TextureMap(凹痕贴图) 571

11.4.10 FalloffTextureMap:TextureMap(衰减纹理贴图) 573

11.4.11 FlatMirror:TextureMap(平面镜贴图) 574

11.4.12 Gradient:TextureMap(渐变贴图) 575

11.4.13 Gradient_Ramp:TextureMap(渐变坡度贴图) 576

11.4.15 Mask:TextureMap(遮罩贴图) 578

11.4.14 Marble:TextureMap(大理石贴图) 578

11.4.16 Mix:TextureMap(混合贴图) 579

11.4.18 NoTexture:TextureMap(无纹理贴图) 580

11.4.17 Noise:TextureMap(躁波贴图) 580

11.4.21 Particle_Age:TextureMap(粒子年龄贴图) 581

11.4.20 Paint:TextureMap(绘制贴图) 581

11.4.19 Output:TextureMap(输出贴图) 581

11.4.22 Particle_MBlur:TextureMap(粒子运动模糊贴图) 582

11.4.23 Perlin_Marble:TextureMap(Perlin大理石贴图) 583

11.4.24 Planet:TextureMap(行星贴图) 584

11.4.25 Raytrace:TextureMap(光线跟踪贴图) 585

11.4.26 Reflect_Refract:TextureMap(反射和折射贴图) 588

11.4.27 RGB_Multiply:TextureMap(RGB倍增贴图) 589

11.4.28 RGB_Tint:TextureMap(RGB色彩贴图) 590

11.4.30 Speckle:TextureMap(斑纹贴图) 591

11.4.29 Smoke:TextureMap(烟雾贴图) 591

11.4.32 Stucco:TextureMap(灰泥贴图) 592

11.4.31 Splat:TextureMap(泼溅贴图) 592

11.4.33 Swirl:TextureMap(旋涡贴图) 593

11.4.34 Thin_Wall_Refraction:TextureMap(薄壁折射贴图) 594

11.4.36 Water:TextureMap(波浪贴图) 595

11.4.35 Vertex_Color:TextureMap(顶点颜色贴图) 595

11.4.37 Wood:TextureMap(木材贴图) 596

12.2 控制器通用属性 598

12.1 Controller(控制器)类 598

第12章 动画控制器 598

12.3 控制器通用方法 599

12.4 与控制器时间有关的方法 601

12.5 与控制器关键帧有关的方法 602

12.6 与控制器ORT有关的方法 604

12.7 与控制器Ease曲线和Multiplier曲线有关的方法 605

12.8 与控制器关键帧衰减有关的方法 606

12.9 与对象层级有关的时间和关键帧方法 607

12.10.1 控制器超类级 608

12.10 控制器类型 608

12.10.2  Attachment:PositionController(附着点约束控制器) 609

12.10.4  Barycentric_Morph_Controller:MorphController(重心变形控制器) 610

12.10.3  Audio Controller(音频控制器) 610

12.10.5  Bezier Controller(贝塞尔控制器) 612

12.10.9 Expression Controller(表达式控制器) 614

12.10.8 Dynamics Controller(运动控制器) 614

12.10.6  Block:FloatController(块控制器) 614

12.10.7 Block_Control:MasterBlockController 614

12.10.10 IK_ControllerMatrix3Controller:Matrix3Controller(反向动力学控制器) 615

12.10.11 Linear Controller(线性控制器) 616

12.10.13 List Controller(列表控制器) 617

12.10.12 Link_Control:Matrix3Controller(链接控制器) 617

12.10.14 LOD_Controller:FloatController 619

12.10.16 MasterBlock:MasterBlockController 620

12.10.15 LookAt:Matrix3Controller(注视约束控制器) 620

12.10.18 Noise Controllers(噪波控制器) 621

12.10.17 Motion Capture Controllers(运动捕捉控制器) 621

12.10.19 On_Off:FloatController(开关控制器) 622

12.10.20 Path:PositionController(路径约束控制器) 623

12.10.22 Reactor Controller(连锁反应控制器) 624

12.10.21 PRS:Matrix3Controller(PRS控制器) 624

12.10.23 Script Controller(脚本控制器) 626

12.10.24 Slave_Control:Matrix3Controller(附属控制器) 629

12.10.27 TCB Controller(TCB控制器) 630

12.10.26 Surface_position:PositionController(表面约束控制器) 630

12.10.25 Slave Controller(附属控制器) 630

12.10.29 XYZ Controller(XYZ控制器) 631

12.10.28 Waveform_Float:FloatController(波形控制器) 631

13.1 Atmospheric类通用属性和方法 634

第13章 Atmospheric(环境效果) 634

13.3 Fire_Effect:Atmospheric(火焰环境效果) 636

13.2 Atmospheric Effect(环境效果类型) 636

13.4 Fog:Atmospheric(雾环境效果) 638

13.5 Volume_Fog:Atmospheric(体积雾环境效果) 639

13.6 Volume_Light:Atmospheric 640

13.7 使用Atmospheric的示例 642

14.1 渲染效果通用属性和方法 644

第14章 RenderEffect(渲染效果) 644

14.3 Blur:RenderEffect(模糊渲染效果) 645

14.2 渲染效果类型 645

14.4 Brightness_and_Contrast:RenderEffect(亮度和对比度渲染效果) 648

14.6 Depth_of_Field:RenderEffect(景深渲染效果) 649

14.5 Color_Balance:RenderEffect(颜色平衡渲染效果) 649

14.7 File_Output:RenderEffect(文件输出渲染效果) 651

14.9 Lens_Effects:RenderEffect(镜头渲染效果) 652

14.8 Film_Grain:RenderEffect(胶片颗粒渲染效果) 652

14.9.1 Lens_Effects-Auto_Secondary(自动二级光斑镜头效果) 655

14.9.2 Lens_Effects-Glow(光晕镜头效果) 661

14.9.3 Lens_Effects-Manual_Secondary(手动二级光斑镜头效果) 666

14.9.4 Lens_Effects-Ray(射线镜头效果) 671

14.9.5 Lens_Effects-Ring(光环镜头效果) 676

14.9.6 Lens_Effects-Star(星形镜头效果) 680

14.9.7 Lens_Effects-Streak(条纹镜头效果) 685

14.10 Motion Blur:RenderEffect(运动模糊渲染效果) 689

15.2 定义脚本工具程序Utility 691

15.1 关于定制脚本工具程序Utility 691

第3部分 用MAXScript创建实用工具、用户界面 691

第15章 创建脚本工具程序Utility 691

15.3 Utility子句 692

15.4 在一个脚本工具Utility里定义多个卷展栏 694

15.5.1 局部变量、全局变量声明和函数、结构定义 696

15.5 Rollout子句 696

15.5.3 用户界面控件组〈item_group〉 697

15.5.2 用户界面控件〈user_interface_item〉 697

15.5.4 控件事件处理程序〈event_handler〉 698

15.6 Utility和Rollout的属性、方法和事件处理程序 699

15.7 Rollout浮动窗口 701

15.8 局部变量、函数、结构和用户界面控件的定义顺序 702

15.9 从外部代码里存取Utility内部局部变量和控件 704

15.10.1 控件通用属性 705

15.10 Rollout用户界面控件 705

15.10.2 控件通用布局参数 706

15.10.3 控件类型 707

15.10.4 Angle(角填充) 708

15.10.5 Bitmap(图像框) 710

15.10.7 Checkbox(复选框) 711

15.10.6 Button(按钮) 711

15.10.8 Checkbutton(复选按钮) 712

15.10.10 Combobox(组合框) 713

15.10.9 Colorpicker(颜色拾取器) 713

15.10.11 CurveControl(曲线控件) 715

15.10.12 Dropdownlist(下拉列表) 721

15.10.13 Edittext(编辑框) 722

15.10.14 GroupBox(组合框) 723

15.10.16 ImgTag(图像) 724

15.10.15 HyperLink(超级链接) 724

15.10.17 Label(标签) 725

15.10.19 Mapbutton(贴图按钮) 726

15.10.18 Listbox(列表框) 726

15.10.20 Materialbutton(材质按钮) 727

15.10.21 MultiListbox(多选列表框) 728

15.10.22 Pickbutton(对象拾取按钮) 729

15.10.23 PopupMenu(右键弹出菜单) 730

15.10.25 Radiobuttons(单选按钮) 731

15.10.24 ProgressBar(进度栏) 731

15.10.26 Slider(滑标) 732

15.10.27 Spinner(数值微调器) 733

15.10.28 SubRollout 734

15.10.29 Timer(计时器) 736

15.11 图像按钮 737

第16章 RcMenu(右键菜单) 738

16.1 RcMenu子句 739

16.2.1 Menultem(菜单项) 740

16.2 RcMenu用户界面控件 740

16.2.2 Separator(分隔行) 741

16.2.3 Submenu(子菜单) 742

17.1 定义宏脚本 743

第17章 宏脚本(MacroScript) 743

17.2 创建图标位图文件 750

18.1 脚本鼠标工具定义 752

第18章 脚本鼠标工具 752

18.2 MouseTool子句 753

第19章 脚本插件 757

19.1.1 局部变量声明和函数、结构定义 759

19.1 Plug-in子句 759

19.1.2 参数块〈parameters〉 761

19.1.5 事件处理程序〈event_handler〉 765

19.1.4 定制用户界面卷展栏〈Rollouts〉 765

19.1.3 鼠标工具〈tools〉 765

19.2 脚本插件方法 766

19.3 脚本插件的更新 768

19.4 Geometry(几何体)类脚本插件 769

19.5 SimpleObject类脚本插件 771

19.6 Shape类脚本插件 774

19.7 Light类脚本插件 775

19.8 Helper类脚本插件 775

19.9 Modifier类脚本插件 775

19.10 SimpleMod类脚本插件 776

19.11 Material类脚本插件 778

19.12 TextureMap类脚本插件 779

19.13 RenderEffect类脚本插件 779

19.14 Atmospheric类脚本插件 781

第4部分 MAXScript的高级应用 783

第20章 在MAXScript里与用户界面交互 783

20.1 Main Toolbar(主工具栏) 783

20.2.1 Prompt Line(提示栏) 786

20.2.2 Coordinate Display(坐标显示) 786

20.2 Status Bar(状态栏) 786

20.2.3 Progress Bar(进度栏) 787

20.2.4 Status Bar Button(状态栏) 787

20.3 Time Control(时间控制) 788

20.4 Trackbar(轨迹栏) 788

20.5 Viewport(视窗) 789

20.5.1 存取当前视窗信息、类型和Transform信息 789

20.5.2 刷新视窗 793

20.5.3 视窗背景图像操作 793

20.5.4 视窗网格(Viewport Grid) 794

20.5.5 鼠标光标(Mouse Cursor) 794

20.5.6 在视窗里拾取点 795

20.5.7 3ds max图形系统的低级存取方法 797

20.5.8 其他视窗方法和系统变量 804

20.6 3ds max用户界面颜色 804

20.7 Material Editor 808

20.8 轨迹视图(Track View) 809

20.9 渲染场景(Render Scene)对话框 811

20.10 图解视图(Schematic View) 813

20.11 Time Configuration对话框 813

20.12 RAMPlayer 814

20.13 Track View Pick对话框 815

20.14 选择场景对象 815

20.14.1 点击选取场景对象 816

20.14.2 用对象名选择场景对象 816

20.14.3 用区域来选择场景对象 817

20.15 提示信息框和询问对话框 818

20.16 其他对话框 819

20.17 键盘输入 820

20.18 3ds max系统路径 820

20.19 3ds max场景文件属性 822

第21章 在MAXScript里存取文件 825

21.1 3ds max场景文件的装载和保存 825

21.2 与Bitmap文件有关的方法 827

21.3 标准文件打开、存储对话框 828

21.4 文件名提取 828

21.5 外部文件方法 829

21.6 加密文件 830

21.7 存取.INI文件 831

21.8 存取.CUI文件 831

第22章 事件侦测和信号反馈机制 832

22.1 事件侦测和when构造函数 832

22.2 时间改变信号反馈机制 835

22.3 视窗刷新信号反馈机制 836

22.4 通用事件反馈机制 836

23.2 时间计算函数 844

23.1 暂停脚本执行 844

23.3 控制渲染器 844

第23章 MAXScript杂项函数 844

23.4 执行外部命令或程序 848

23.5 退出和重置3ds max系统 849

23.6 其他函数 849