当前位置: 首页 > news >正文

贵港住房城乡建设厅网站哈尔滨互联网公司

贵港住房城乡建设厅网站,哈尔滨互联网公司,个人业务网站带后台,河北省建设工程管理信息网官网Quaternion又称为四元数,由x、y、z和w这4个分量组成,属于struct类型。 在Unity中,用Quaternion来存储和表示对象的旋转角度。 Quaternion类实例属性 在Quaternion类中,涉及的实例属性主要有eulerAngles eulerAngles属性&#x…

Quaternion又称为四元数,由x、y、z和w这4个分量组成,属于struct类型。
在Unity中,用Quaternion来存储和表示对象的旋转角度。

Quaternion类实例属性

在Quaternion类中,涉及的实例属性主要有eulerAngles

eulerAngles属性:欧拉角

基本语法

public Vector3 eulerAngles{ get; set; }

功能说明:此属性用来返回或设置Transform实例对应的欧拉角
1、对GameObject对象的Transform进行欧拉加的变换次序,先绕z轴旋转相应的角度,再绕x轴旋转相应的角度,最后再绕y轴旋转相应的角度。
2、对GameObject对象的旋转角进行赋值的方式通常有两种:第一种是将Quaternion实例赋值给transform的rotation;第二种是将三维向量代表的欧拉角直接赋值给transform的eulerAngles。

Quaternion类实例方法

在Quaternion类中涉及的实例方法有SetFromToRotation方法、SetLookRotation方法和ToAngleAxis方法。

SetFromToRotation方法:创建rotation实例

基本语法

public void SetFromToRotation(Vector3 fromDirection ,Vector3 toDirection);

功能说明:此方法用于创建一个从fromDirection到toDirection的rotation。

SetLookRotation方法:设置Quaternion实例的朝向。

基本语法

1public void SetLookRotation(Vector3 view);
2public void SetLookRotation(Vector3 view , Vector3 up);

功能说明:此方法的功能是对一个Quaternion实例的朝向进行设置。

ToAngleAxis方法:Quaternion实例的角轴表示

基本语法

public void ToAngleAxis(out float angle ,out Vector3 axis);
其中参数angle为旋转角,参数axis为轴向量

功能说明
此方法用于将Quaternion实例转换角轴表示。

Quaternion类静态方法

在Quaternion类中涉及的静态方法有Angle方法、Dot方法、Euler方法、FromToRotation方法、Inverse方法、Lerp方法、LookRotation方法、RotateTowards方法和Slerp方法。

Angle方法:Quaternion实例间夹角

基本语法

public static float Angle(Quaternion a ,Quaternion b);

功能说明
此方法用于返回从参数a到参数b变换的夹角。

Dot方法:点乘

基本语法

public static float Dot(Quaternion a,Quaternion b);

功能说明
此方法用于求参数a和b的点乘

Euler方法:欧拉角对应的四元数

基本语法

1public static Quaternion Euler(Vector3 euler);
2public static Quaternion Euler(float x,float y,float z);

功能说明
此方法用于返回欧拉角Vector3(x,y,z)对应的四元数Quaternion实例。

FromToRotation方法:Quaternion变换

基本语法

public  static Quaternion FromToRotation(Vector3 fromDirection ,Vector3 toDirection);

功能说明
此方法用来创建一个从参数fromDirection到toDirection的Quaternion变换。

Inverse方法:逆向Quaternion值

基本语法

public static Quaternion Inverse(Quaternion rotation);

功能说明
此方法用于返回参数rotation的逆向Quaternion值。

Lerp方法:线性插值

基本语法

public static Quaternion Lerp(Quaternion from ,Quaternion to , float t);

功能说明
此方法用于返回从参数from到to的线性插值

LookRotation方法:设置Quaternion的朝向

基本语法

1public static Quaternion LookRotation(Vector3 forward);
2public static Quaternion LookRotation(Vector3 forward ,Vector3 upwards);
其中参数forward为返回Quaternion的forward朝向

功能说明
此方法用于返回一个Quaternion实例,使GameObject对象的z轴朝向参数forward方向。

RotateTowards方法:Quaternion插值

基本语法

public static Quaternion RotateTowards(Quaternion from ,Quaternion to , float maxDegreesDelta);
其中参数from为起始Quaternion,参数to为结束Quaternion,参数maxDegreesDelta为每帧最大角度值

功能说明
此方法用于返回从参数from到to的插值,且返回值的最大角度不超过maxDegreesDelta。

Slerp方法:球面插值

基本语法

public static Quaternion Slerp(Quaternion from ,Quaternion to ,float t);

功能说明
此方法用于返回从参数from到to的球面插值

Quaternion类运算符

在Quaternion类中涉及的运算符运算有两个Quaternion实例相乘的运算,一个Quaternion实例和一个Vector3相乘的元素

operator *(lhs : Quaternion , rhs: Quaternion)

功能说明
此运算符用于返回两个Quaternion实例相乘后的结果

operator *(rotation : Quaternion , point : Vector3)

功能说明
此运算符的作用是对参数坐标点point进行rotation变换

http://www.yayakq.cn/news/265211/

相关文章:

  • 记事本做网站文字居中招聘运营专员
  • 国外最牛设计网站心理服务网站建设内容
  • 做网站联盟郫县建设局网站
  • 网站平台免费wordpress全局pjax
  • 技术网站模版做ppt好用的网站
  • 贵阳网站开发公司推荐建设网站需要多久
  • 郑州仿站定制模板建站珠海杰作网站建设网络公司
  • 机械网站开发方案免费空间网站推荐
  • 网站程序下载企业官网网站建设报价
  • 接单子做网站wordpress导航下拉
  • 现在网站建设的技术中国建筑网测
  • 网站建设相关推荐单仁牛商
  • 地方行业网站网站 icp
  • 自己的网站怎么做模板杭州系统vi设计
  • 成都彭州网站建设重庆市中心在哪个区
  • 建网站公司 优帮云常德网站建设wynet123
  • 职教集团网站建设方案代运营一个月多少钱
  • 小企业网站维护什么东西做58同城这样的网站有哪些
  • 做策划的都上哪些网站搜索资料间厦门网站排名优化软件
  • 乡林建设集团官方网站辽ICP备 网站建设 中企动力
  • 创建网站是怎么赚钱的即墨今天新闻大事
  • 网站设计稿尺寸哪里可以学效果图制作
  • 汽配做的最好的网站wordpress免签约支付
  • 岳阳二手房网站最好免费高清视频下载
  • 网站建设报价表下载巩义网站建设费用多少
  • 上海网站建设sheji021领英怎么注册公司主页
  • 网站主题及样式优化wordpress的网站怎么让他上线
  • 简单房地产网站在哪隆力奇会员管理系统
  • 浙江十大外贸公司seo变现培训
  • eclipse怎么做网站计算机网络技术 网站建设方向