今天看max SDK,看到reference的概念不是很清楚,后来又对max克隆里的三个选项搞不清楚,就在网上搜了一下。这三个选项还是很好搞清楚,就是引用问题吧。

--------------------------------------------------------------

为场景创建几何体被称之为建模。一个重要且非常有用的建模技术就是克隆对象。克隆的对象可以被用作精确的复制品,也可以作为进一步建模的基础。例如,如果场景中需要很多灯泡,就可以创建其中的一个,然后复制出其它的。如果场景需要很多灯泡,但是这些灯泡还有一些细微的差别,那么可以先复制原始对象,然后再对复制品做些修改。

克隆对象的方法有两个。第1种方法是按住Shift键执行变换操作(移动、旋转和比例缩放);第2种方法是从菜单栏中选取Edit / Clone。

无论使用哪种方法进行变换,都会出现Clone

Options对话框,见图3.18。

在Clone Options对话框中,可以指定克隆对象的数目和克隆的类型等。克隆有3种类型,它们是: 
—  Copy(复制); 
—  Instance(关联复制); 
—  Reference(参考复制)。

Copy选项克隆一个与原始对象完全无关的复制品。

Instance选项也克隆一个对象,该对象与原始对象还有某种关系。例如,如果使用Instance选项克隆一个球,那么如果改变其中一个球的半径,另外一个球也跟着改变。使用Instance选项复制的对象之间是通过参数和编辑修改器相关联的,各自的变换无关,是相互独立的。这就意味着如果给其中一个对象应用了编辑修改器,使用Instance选项克隆的另外一些对象也将自动应用相同的编辑修改器。但是如果变换一个对象,使用Instance选项克隆的其它对象并不一起变换。此外,使用Instance选项克隆的对象可以有不同的材质和动画。使用Instance选项克隆的对象比使用Copy选项克隆的对象需要更少的内存和磁盘空间,使文件装载和渲染的速度要快一些。

Reference选项是特别的Instance。在某种情况下,它与克隆对象的关系是单向的。例如,如果场景中有两个对象,一个是原始对象,另外一个是使用Reference选项克隆的对象。这样如果给原始对象增加一个编辑修改器,克隆的对象也被增加了同样的编辑修改器。但是,如果给使用Reference选项克隆的对象增加一个编辑修改器,那么它将不影响原始的对象。实际上,使用Reference选项复制的对象常用于如面片一类的建模过程。

下面举例说明如何克隆对象。 
1. 启动3DS MAX,在主工具栏上选取File / Open,打开本书配套光盘中的Samples/ ch03/ch03_02.max文件。文件中包含一个简单的棋盘和一个棋子,见图3.19。本练习将克隆一些棋子,从而完成该套游戏工具。

2. 在摄像机视口单击棋子(对象名称是GamePieceRed01),以选择它。 
3. 单击主工具栏上的    Select and Move按钮。 
4. 在顶视口单击鼠标右键,激活它。 
5. 按下Shift键,向白色方块内移动棋子,见图3.20,出现Clone Options对话框,参见图3.18。
  
技巧:系统建议克隆对象名称是GamePieceRed02。在克隆对象的时候,系统建议的克隆对象的名称总是在原始对象的名字后增加一个数字。由于原始对象的名字后面有01,因此Clone Options对话框建议的名字就是GamePieceRed02。如果计划克隆对象,在创建对象时就在原始对象名后面增加数字01,以便克隆的对象被正确命名。 
  
6. 在Clone Options对话框保留默认的设置,然后单击OK按钮。 
7. 在摄像机视口单击原始的棋子,选择它。 
8. 在顶视口,按下Shift键,然后将选择的原始棋子克隆到另外一侧,见图3.21。

9. 在Clone Options对话框,单击Instance单选按钮,然后单击OK按钮。 
10. 在摄像机视口单击原始的棋子,选择它。 
11. 在顶视口,按下Shift键,然后将选择的原始棋子克隆到第一个克隆棋子的左边。 
12. 在Clone Options对话框中单击Instance选项,然后单击OK按钮,完成第3个棋子的克隆,见图3.23。 
现在场景中共有4个棋子,一个原始棋子、一个使用Copy选项克隆的棋子和两个使用Instance选项克隆的棋子。在这些棋子中,原始棋子和使用Instance选项克隆的棋子是关联的。 
假设现在认为棋子有点高了,希望将它改矮一点。可以通过改变其中的一个关联棋子的高度,来改变所有关联棋子的高度。下面进行这项操作。 
13. 在摄像机视口单击原始棋子,选择它。

14. 到Modify命令面板,在编辑修改器堆栈区域单击ChamferCyl。 
15. 在出现的警告消息框(见图3.25)中单击Yes按钮。

这时在命令面板中出现ChamferCyl的参数。 
16. 在Parameters卷展栏将Height参数改为11.0。 
可以在前视口看到有3个棋子的高度变矮了,一个棋子的高度没有改变,见图3.26。也就是所有使用Instance选项克隆的棋子的高度都改变了,而使用Copy选项克隆的棋子的高度没有改变。 
17. 在摄像机视口单击GamePieceRed02选择它,然后按键盘上的Delete键删除它。 
18. 在摄像机视口单击任何一个棋子,选择它。 
19. 在顶视口再使用Instances选项在不同的方格中克隆两个棋子,见图3.27。 
20. 在摄像机视口单击任何一个红色棋子,选择它。 
21. 到Modify面板单击靠近对象名称处的颜色样本,出现Object Color对话框。 
22. 在Object Color对话框,单击黄颜色,然后再单击OK按钮,这样就将选择棋子的颜色改为黄颜色。

23. 在顶视口再使用Instance选项在不同的方格中克隆四个棋子。 
  
说明:还可以继续使用上面的方法创建4个绿色棋子和4个蓝色棋子,参见图3.29。这些操作请读者自己来完成。本书配套光盘的Samples/ch03文件夹中的文件ch03_02f.max是完成后的版本。

[转]3ds max克隆对象相关推荐

  1. 4、3ds Max 的基本模型和操作 之 3ds Max 的对象操作

    一.选择对象 [工具栏点击选择对象按纽] 从左至右依次是 选择对象,按名称选择,矩形区域选择,选择模式. [选择对象]点击"选择对象"图标或按快捷键"Q",会进 ...

  2. 3ds max 挤出对象的重心与对齐对齐问题

    对于多边形挤出物体,其重心位置可能不在物体中心,此时需要首先调整物体轴心到中心,采用以下方式: 1.选中物体,打开层次面板,选择仅[影响轴]→[居中到对象]即可使对象的轴心居中: 2,然后再进行对齐, ...

  3. 3Ds Max基础(杂)

    写在前面 阅读本文,你几乎不会有什么收获 主要是MaxScript语法基础.工具.Max的fx shader 换电脑了,10700F果然比6300HQ编译快亿点 UE4的Slate真难用,幸亏有Det ...

  4. 3Ds Max坐标轴切换,使用物体的世界坐标和本地坐标之间切换

    标题:当挪动物体的时候想使用(本地)/(世界)坐标移动 官方文档 https://help.autodesk.com/view/3DSMAX/2023/CHS/?guid=GUID-0F3E2822- ...

  5. 百度文库 -3ds max

    http://wenku.baidu.com/course/list/514?tagID=177 百度文库 -3ds max 3DMAX是一款功能非常强大的制作软件,很多领域都涉及到该软件的应用,比如 ...

  6. 【3ds MAX插件】近期发布的几个小插件,总有一款适合你

    询问最近Max插件小分队有无新人加入的小伙伴们快出来啦!今天给大家整理了近期发布的几个小插件,希望给你们带来一些帮助~话不多说,直接进入正题吧-- 一.Fusion KStudio最近宣布发布了一款3 ...

  7. 3ds Max人物女性角色模型建模教程

    3ds Max人物女性角色模型建模教程 软件使用:3ds Max, Photoshop, V-Ray 对于本系列我将使用3ds Max, V-Ray 和 Photoshop ,你也可以使用其他的方式以 ...

  8. 第三章:3ds max多边形建模

    我们一般都是创建基本模型后,对模型进行修改,最终完成整个模型.在命令面板中切换第二个Tab"修改"按钮,在下面的"修改器列表"中可以使用很多的命令来对模型进行修 ...

  9. 3ds Max 2024新特性及安装图文教程

    Autodesk 3ds Max 2024版本由Autodesk公司于2023年3月28日发布,它是一款功能强大的 3D 建模和动画解决方案,游戏开发人员.视觉效果艺术家和平面设计师使用它来创建庞大的 ...

最新文章

  1. SD-WAN的体系结构是如何提高网络灵活性和效率?
  2. MySQL中的组函数(聚合函数)
  3. 远程命令执行与代码执行(remote command/code execute)漏洞总结
  4. 华为宣布:免费培养2000名Java开发者
  5. Exchange管理台 启动EMC报错及解决方法集合(持续更新中...)
  6. `ll/sc` 指令在`linux`中的软件实现
  7. 蚂蚁金服 SOFAArk 0.6.0 新特性介绍 | 模块化开发容器...
  8. 第二百一十六节,jQuery EasyUI,Spinner(微调)组件
  9. Openstack Nova network
  10. 数据化、信息化、数字化和智能化之间联系和区别解析
  11. linux应用程序跑飞,韦东山嵌入式Linux视频教程_3期项目实战之ALSA声卡_裸板之编译和测试(基于优龙FS2410开发板)...
  12. 计算机专业实习日记,计算机专业实习日记精选
  13. 【数字IC验证快速入门】4、熟悉数字IC验证中常用的Linux基本操作
  14. mac无法读取移动硬盘怎么办?mac怎么使用ntfs硬盘
  15. 正则替换非中英文数字 js C#
  16. 抖音电影视频剪辑——电影版权问题
  17. C语言键盘控制走迷宫小游戏
  18. 浏览器如何工作(How browsers work)
  19. jq实现checkbox全选中以及获得选中的checkbox的值
  20. 计算机安全知识有哪些方面,计算机安全包括哪些方面

热门文章

  1. NAVN-LNXG-XHHX-5NOO
  2. 自动驾驶和智慧交通有它会更好
  3. 超详细centos7安装Oracle11g(图文结合)
  4. overflow:hidden用法
  5. 来自波士顿2019年活动的Snag资源并保存在华盛顿特区注册
  6. nas内网穿透frpc配置
  7. 新的十月(2022.10.15)
  8. XPT2046 触摸校正
  9. 汽车行业竞争激烈下,零跑汽车股价上涨也是够狠的
  10. python print函数中空格删除