方向变化与四元数(orient)
重庆/三维设计师/5年前/261浏览
版权
方向变化与四元数(orient)
自用
首先物体(object)的方向属性一般来说有N,up两种,
N代表法线,up代表上
一般情况下依靠这两个属性就可以足够了
但在houdini或者说三维软件中,都内置了一套系统,叫四元数,通过矩阵的形式来控制物体的方向属性
具体的原理可以在baidu.com了解,此处仅做应用。
基本方法是用默认N作为Z轴(法线方向必须是Z轴正方向),然后N与{0,1,0}求叉乘得到X轴,最后Z轴与X轴求叉乘得出Y轴
然后用vector to matrix3 将XYZ轴变成矩阵。
首先四元数以矩阵形式存在,所有为物体创建方向矩阵,
以XYZ轴建立矩阵
!程序化建立过程!
以sphere为例,在sphere上撒点,然后为每个点建立XYZ矩阵。(object必须是polygon才会拥有面和其方向)
记得先facet算一下法线再scatter


将N给予Z轴

可以将Z轴属性显示出来(可视化是houdini中非常重要的步骤)


N与{0,1,0}求叉乘得到X轴,为了更清楚显示,先将点数量减少


Z轴与X轴求叉乘得出Y轴


然后转化成四元数

通用名称为orient,可以bind出去,houdini可以自动识别
ratate可以对四元数进行控制,如图则是控制X的变化,但是默认是作弧度变化,degress to radians 可以将弧度计算改为角度计算。

0
举报
声明
收藏
分享
相关推荐
评论你的想法~
表情
喜欢TA的作品吗?喜欢就快来夸夸TA吧!
你可能喜欢
相关收藏夹
登录注册
推荐登录即可同步推荐记录哦
收藏登录即可加入我的收藏
评论登录即可评论想法
分享分享
















































































