Softimage ICE制作立体地图
-音画工坊IskjII&As
????--’一
擅耍
通过SoftimageICE节点
制作平面到球面的映射变形
器,并应用到立体地图的制作
中.
关键调
SoftimageICEI变形器
IICE节点I立体地球
42影视制作ISeptember2010
o辽宁广播电视台数码工作窒杨学锋
Softimage新加入的ICE系统,通过图形化节点的方式实现以前必须用
编程才能解决的问题.ICE系统可以用在粒子系统和变形器系统.本文通过一
个平面三维地图到地球的变形例子,介绍了ICE节点制作变形器的方法.为
了调节方便,我们先用一个立方体代替地图.当节点连接完毕,再替换为地
图模型.
为了将物体平滑映射到球面,必须有足够的段数.创建参数如图1.因为
在以后的操作中,会涉及到轴向,所以我们假设物体
面为XV轴所在平面,
厚度为Z轴所在平面.也就是说,最后制作地图时,在前视图制作,如图1.
?图1
~////////////////////
匝匡哑
需要做平面到球面的映射.我们通过将原物体的X 为了将一个平面物体变形为球体,
轴坐标映射到球的经度坐标,Y轴坐标映射到球的纬度坐标.然后再根据球的经纬坐标和
给定半径,得到球面点的空间XYZ坐标.这样就完成了变形,如图2.
Skill&ArtsI音画工坊
平面坐标到经纬坐标映射:因为球的
经度范围是0,360度,而纬度坐标范围是
一
9O,90度,平面坐标X最小值映射到O度
经度.X最大值对应360度经度,Y最小值
对应一90纬度,Y最大值对应9O度纬度.
根据经纬度得到空间坐标:假设纬度为a,
经度为b.先计算0经度下的纬度坐标:X=
rcos(a),v=rsin(a),Z=0.再对点xyz沿
着球轴心旋转b度(经度)即可得到最终经
纬度的空间坐标.
?图2
节点制作
首先建立ICETree:选择立方体,按ALT+9,打开ICE编辑器,
选择创建ICETree.(这里是变形器,不需要模拟.如果模拟粒子,
则通常刨建SimulatedICETree)如图3.
然后创建GetPointPosition和SetPointPosition节点(可以
通过节点名称快速搜索oGetPointPosition获得变形前顶点的位
置,然后经过一系列处理,最后用SetPointPosition设置变形后
顶点的位置.注意:ICE在整个变形中,并没有增加或减少点的数量,
只是让它们的位置发生变化.
~////////////////////
下面开始具体实现节点连接
SteP.1
首先实现平面到经纬坐标映射,如图4连接节点
?图4
Step.2
GetPointPositOn得到的点坐标是矢量形式,通过3D
vectortoScalar节点,转为XYZ分量坐标,如图5.再通过Get
M_nlmuminset得到物体所有点的X最小值,同理得到最大值.
然后通过Rescale将最小最大值范围重新映射为0—360(即经
度值).这样X通过Rescale节点vaIue输入的值,就会转换为
0—360之间的数,即经度.
?固5
?图3
里!
同理获得纬度坐标.最终节点连接如图6.
?图6
Step.4
然后将纬度转换为空间坐标(假设经度为0):通过节点计算
x=rcos(a),y=rsin(a),z=0o
?圈.i硼):
至面卫
重n(丽
丽
舞
一………——
到此为止,整个节点连接工作就完成了.我们可以将所有这些
成一个复合节点,这样在以后就可以直接用到其它物体上了.如
I13.
图13
Step11l
,一
』..j
I叻mpoundNod.1
1
,…固zl:互墨臣:lI
Step.12
选择lCETree之外的所有节
点,运行菜单CreateCompound
命令.然后点击e标记,进入复合
节点编辑状态,如图14.
将需要调节的参数连接到Exposeinput上(将Exposeinput
向节点输入端拖拽).然后在新加的输入端口点鼠标右键,改为容
易理解的名称(rename).点击叉号,退出复合节点编辑状态.这
样,我们就完成了变形器的创建,如图15o
?图15
Step,13l
在使用时,只需要调节我tfl{~fJ建的复合节点的参数即可.最后
将节点保存到硬盘(exportcompound菜单命令),如图16o
sI&Ar七sI音画工坊_
?图16
—
S
————
t
——
e
—
p.14一—————…一一一一一………一一
下面我们可以建立地图模型了,在前视图勾出地图轮廓(因为
我们默认XY平面映射到球面,所以一定要在前视图绘制).然后
挤压出模型.为了使地图能够平滑的变为球体,需要对表面细分.
选择Poly.Mesh一>dicepolygon.如图17设置参数:
?图17
一Step堕…一……——一
按ALT+9打开ICETree,创建ICETree,然后在
Compounds菜单点击ImportCompound,选择我们刚才保存的复
合节点.并连接到ICETree上.调节参数P.p得到立体的地图模型,
如图18.
?圈18
读者可以发挥想象,利用该方法,制作出各种特殊效果.
September2010I影视制作45