品牌创意企业推荐 推荐: 网站建设 网站建设 上海网站建设  
 
搜索 竞赛 产业 文案 论吧 论坛 酷站 矢量库 图片库 设计网址 作品集> 注册 - 登陆
首 页设计资讯大赛征集平面设计UI设计CG/动画工业设计建筑环境数码影像教程区设计访谈 精品欣赏会员作品集
>> 论坛发布优秀教程申请个人教程专区
推荐:经典素材资源
滚动新闻:[6-10]融于意,形于展!---52design作品集、设计师网上联展!
当前位置: 首页 >> 教程 >> Maya教程 >>正文
改变Sprites型粒子的方向
资讯/教程/作品在线投稿  - 进入素材基地 - 论坛讨论 - 查看更多相关内容
时 间:2007-8-20 15:22:22   作者:   来 源:   浏览:
01Sprites型粒子可以在每一个粒子上贴图或者贴序列图片,
有大量的例子从一个点发射器发出,注意上图中,箭头的方向没有指向它们各自的速度方向,下面就讲讲怎样改变它们

02首先在Hypershader里面建一个 vector product 节点,把他命名为"camera_to_world"

它将要把在摄像机空间里的UP vector转化为世界坐标系里面的

03设置"input1" 为 <<0,1,0>>,选择 "Vector Matrix Product" 作为运算方法

04连接渲染摄像机得 Xform Matrix 到vector product节点得"Matrix"

05注意两点
看清上面的连接编辑器的连接方向!(红框标注)

选择outliner里面的persp(透视图摄像机),不要选Hypershade里面的perspShape,要不你找不到 Xform Matrix 这一项
outliner persp

06给粒子添加“spriteTwistPP“属性

07添加Runtime 表达式

vector $up=<<0,1,0>>;
vector $cameraup=<<camera_to_world.outputX,camera_to_world.outputY,camera_to_world.outputZ>>;
vector $ref = cross($up,$cameraup);
float $ang=acos(dot($up,unit(particleShape1.worldVelocity)))/3.14*180;

if(dot($ref,particleShape1.worldVelocity)>0)
particleShape1.spriteTwistPP=$ang;
else
particleShape1.spriteTwistPP=-$ang;
就可以了

08下面简单解释一下表达式得意思

最开始的vector product 节点,把在摄像机空间里的UP vector转化为世界坐标系里面的

maya help里面解释的摄像机得Xform Matrix和 Matrix包含同样的信息
( Contains the same information as the matrix attribute on dagNode but it is stored in a format that can be interpolated easily.——maya help )

vector product 节点得input 1是<<0,1,0>>,就是y轴得方向,这个矢量应该是摄像机坐标系得

通过vector product 节点得Vector Matrix Product运算把 input 1变为世界坐标系

 
下面试着分析一下这个表达式(如有不对得,请指出,呵呵)

vector $up=<<0,1,0>>;

定义一个矢量

vector $cameraup=<<camera_to_world.outputX,camera_to_world.outputY,camera_to_world.outputZ>>;

再定义一个矢量,分别取刚才vector product 节点算出的output


vector $ref = cross($up,$cameraup);

定义矢量,矢量 $ref 等于$up,$cameraup这两个矢量得差乘

上面定义了三个矢量,下面

float $ang=acos(dot($up,unit(particleShape1.worldVelocity)))/3.14*180;

$ang得到是一个角度,他是$up 和粒子速度(worldVelocity)的一个夹角

dot——点乘,由于$up是一个单位矢量(0,1,0),速度矢量也单位化了(unit),所以点乘得到两个矢量得余弦值——cos X

通过acos,求反余弦,得到角度,也就是夹角



这时候求得的夹角是用弧度制的
所以要转化为角度制——后面的:

/3.14*180



画个图,可能好理解一些!


09红色的坐标系代表的是世界坐标系

深蓝色的是摄像机坐标系

这里我们的两个坐标系的关系,据了个最简单的:

世界坐标系得xy平面和摄像机坐标系zy平面是共面的,所以世界坐标系z和摄像机坐标系x轴自然平行

棕色的矢量是摄像机坐标系得一个矢量
也就是我们在 vector product 里面的input 1
通过 vector product 的运算,就把input 1转化为了紫色的矢量

这是在世界坐标系得,也就是 vector product 得output
这个output得值赋给了$cameraup
也就是$cameraup等于output了,

矢量$ref是$up点乘$cameraup的结果(就试图中得浅绿色的矢量,哦我这个可能画翻了,应该是z轴向相反的,不好意思,影响不大)

深蓝色得是速度矢量,它和$ref求夹角德余弦cos

因为从y轴顺时针,逆时针旋转相同角度得到的余弦值真好是相反数

来判断spriteTwistPP应该旋转的角度,

这个角度就是变量$ang,只不过是由个角度问题,这个偏向角要和速度方向吻合,也达到最开始我的说的目的了——————箭头的方向指向它们各自的速度方向
 
完了

呵呵~~~
我都有点晕了
有不对的地方,请大家指出,谢谢

本文链接:


52design素材资源库52design图片库52design酷站营

我爱设计网www.52design.com
(在线编辑:morion) 】【打印】【关闭】【设计论坛】【设计师作品集
免责声明:本站刊载此文不代表同意其说法或描述,仅为提供更多信息,也不构成任何建议。对本文有异议,请联络本站!
转载要求:文章作者及来源信息必需保留。转载之图片、文件,链接请不要盗链到本站地址,且不准打上各自站点的水印。

经典设计欣赏 设计关键字:VI 新锐 包装 装帧 海报 地产广告 画册 名片 标志 软件界面 ICO 网页
SPORTSLIST 平面广告
SPORTSLI
Puma 平面广告
Puma 平面广
Wataniya 平面广告欣赏
Wataniya
Penalty 平面广告
Penalty
HSBC平面广告
HSBC平面广告
Michaels Arts 平面广告
Michaels
韩国站点 素材资源 艺术摄影 游戏娱乐 影视网站 建筑家居 FLASH站 旅游购物 明星网站
设计门户 优秀企业 时尚品牌 象素站点 数码通信 设计公司 汽车网站 国外优秀 儿童网站
个性展示 网站教学 工 作 室 学校教育 卡通漫画 文化艺术 体育运动 美容健身 食品饮料
当日文章推荐 查看更多相关内容
Dreamweaver| 用 Dreamweaver 4 制作 [8-20]HTML/CSS| 给网页文字加上即时提示 [8-20]
印前技术| 从印制谈降低图书成本 [8-20]CoreaDreaw| Excel表格导入Coreldraw [8-20]
Maya| 改变Sprites型粒子的方向 [8-20]Flash| Flash制作动漫中常用的眨眼效果动 [8-20]
Flash| Flash轻松实现五彩变换多边形鼠标 [8-20]3D MAX| 3D MAX教程:Loft建鼠标模型 [8-20]
Photoshop| Photoshop教程:打造月亮之下 [8-20]Photoshop| Photoshop教程:滤镜特效制作 [8-20]
理论文献| 网络时代图片银行的作用与摄影师的新课 [8-20]理论文献| 从艺术摄影到摄影的艺术 [8-20]
会员作品集推荐 查看更多推荐会员作品
平面作品 | 插画作品 | 网页作品 | 包装作品 | 软件UI | 室内设计 | 数码摄影作品 | 建筑环境 | 工业设计 | 其他
LogoIDEAL玩具汇森玩具群英会萃手术
老鼠动力阳光屋顶卡卡走-迷卡卡走-迷卡卡走-迷

数据载入中...
视觉焦点
优秀作品在线投稿
·
Michaels Arts 平面广告
Michae
生活境界楼书
生活境界楼书
港澳花园广告欣赏
港澳花园广告
茶包装欣赏
茶包装欣赏

站点新入
MAYA简单金属材质的制作
MAYA简单
Flash制作动漫中常用的眨眼效果动画
Flash制
展区
·翰海博网诚聘资深网页设计师 (2-29止)
·招聘全职美工 (8-30止)
·儒林设计工作室_招聘 (6-30止)
·WEB/GUI界面设计师 (1-10止)
·高薪诚聘网页美工 (1-28止)
·招聘资深平面设计师 (1-31止)
韩国站点 素材资源 艺术摄影 游戏娱乐 影视网站 建筑家居 FLASH站 旅游购物 明星网站 个性展示 网站教学 工 作 室 学校教育
设计门户 优秀企业 时尚品牌 象素站点 数码通信 设计公司 汽车网站 国外优秀 儿童网站 文化艺术 体育运动 美容健身 食品饮料
网站名称:trigem
网站地址:http://trigem.co.kr/tgshop/event/buddy/event_main.html
加入时间:2008-9-26 13:40:03
网站名称:vollawn
网站地址:http://www.vollawn.com/
加入时间:2008-9-26 13:39:12
网站名称:ipsi.pohang
网站地址:http://ipsi.pohang.ac.kr/
加入时间:2008-9-26 13:38:41
网站名称:sidual
网站地址:http://www.sidual.com/
加入时间:2008-9-26 13:37:53
网站名称:xidihongshan
网站地址:http://www.xidihongshan.com/
加入时间:2008-9-26 13:37:19
网站名称:cartoon
网站地址:http://www.gzpsc.com/cn/cartoon/index.html
加入时间:2008-9-26 13:36:50
关于本站 | 联系方式 | 商业服务 | 合作伙伴 | 站点地图 | 免责声明 | 版权声明 | 在线投稿