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

基层政府建设管理网站网络营销的主要方式

基层政府建设管理网站,网络营销的主要方式,武汉做网站的培训机构,wordpress评论区插件Quaternion类又称四元数,由x、y、z和w这4个分量组成,属于struct类型。在Unity中,用Quaternion来存储和表示对象的旋转角度。Quaternion的变换比较复杂,对于GameObject一般的旋转及移动,可以用Transform中的相关方法实现…

Quaternion类又称四元数,由x、y、z和w这4个分量组成,属于struct类型。在Unity中,用Quaternion来存储和表示对象的旋转角度。Quaternion的变换比较复杂,对于GameObject一般的旋转及移动,可以用Transform中的相关方法实现。本博客介绍Quaternion类的一些实例属性、静态方法和运算符,并对Quaternion类相乘运算符“*”的两种重载格式在功能上的异同进行了简要的注解。

文章目录

    • 一、Quaternion类实例属性
      • 1、基本语法
      • 2、功能说明
      • 3、代码实现
    • 二、Quaternion类实例方法
      • 1、基本语法
      • 2、功能说明
      • 3、代码实现

一、Quaternion类实例属性

在Quaternion类中,设计的实例属性主要有eulerAngles属性:欧拉角

1、基本语法

public Vector3 eulerAngles { get; set; }

2、功能说明

此属性用来返回或设置Quaternion实例对应的欧拉角

  • 对GameObject对象的Transform进行欧拉角的变换次序是,先绕z轴旋转相应的角度,再绕x轴旋转相应的角度,最后再绕y轴旋转相应的角度。注意不同的旋转次序得到的最终状态是不同的
  • 对GameObject独享的旋转角进行赋值的方式通常由两种:第一种是将Quaternion实例赋值给transform的rotation,第二种是将三维向量代表的欧拉角直接赋值给transform的eulerAngles

3、代码实现

下面通过实例演示属性eulerAngles的使用,创建一个立方体,将EulerAngle_test.cs挂载在立方体上,将A、B同时拖放物体给它赋值,对于公开的变量来说,Unity编辑器会在 Inspector面板自动实例这个类型默认的空物体,方便赋值,如果没赋值就使用变量 会报第错 “未赋值的引用异常”。
在这里插入图片描述

using System.Collections;
using System.Collections.Generic;
using UnityEngine;public class EulerAngle_test : MonoBehaviour
{public Transform A, B;Quaternion rotations = Quaternion.identity;Vector3 eulerAngle = Vector3.zero;float speed = 10.0f;void Update(){//第一种方式:将Quaternion赋值给transform的rotationrotations.eulerAngles = new Vector3(0.0f, speed * Time.time, 0.0f);A.rotation = rotations;//第二种方式:将三维向量代表的欧拉角直接赋值给transform的eulerAngleseulerAngle = new Vector3(0.0f, speed * Time.time, 0.0f);B.eulerAngles = eulerAngle;}
}

在这里插入图片描述

二、Quaternion类实例方法

在Quaternion类中涉及的实例方法有SetFromToRotation方法、SetLookRotation方法ToAngleAxis方法,静态方法AngleAxis和实例方法TOAngleAxis功能相近

1、基本语法

public void SetFromTorotation(Vector3 fromDirection, Vector3 toDirection);

2、功能说明

此方法用于创建一个从fromDirection到toDirection的rotation,比如如下代码:

Quaternion q1 = Quaternion.identity;
q1.SetFromToRotation(v1,v2);
transform.rotation = q1;

则相当于将GameObject对象进行如下变换:首先将GameObject对象自身坐标系的x、y、z轴方向和世界坐标系x、y、z轴方向一致,然后将GAmeObject对象自身坐标系中向量y1指向的方向旋转到v2方向

notes:不可以直接及使用transform.rotation.SetFormToRotation(v1, v2)方式进行设置,只能将实例化的Quaternion赋值给transform.rotation

3、代码实现

using System.Collections;
using System.Collections.Generic;
using UnityEngine;public class SetFromRotation_test : MonoBehaviour
{public Transform A, B, C;Quaternion q1 = Quaternion.identity;void Update(){//不可直接使用C.rotation.SetFromToRotation(A.position,B.position);q1.SetFromToRotation(A.position, B.position);C.rotation = q1;//在Scene面板中绘制直线Debug.DrawLine(Vector3.zero, A.position, Color.red);Debug.DrawLine(Vector3.zero, B.position, Color.green);Debug.DrawLine(C.position, C.position + new Vector3(0.0f, 1.0f, 0.0f), Color.black);Debug.DrawLine(C.position, C.TransformPoint(Vector3.up*1.5f),Color.yellow);}
}
http://www.khdw.cn/news/1145.html

相关文章:

  • 河北辛集住房和城乡建设厅网站web设计一个简单网页
  • 服务器做网站哪个系统好seo每日一帖
  • 广西壮族自治区住房和建设厅网站抖音推广方式有哪些
  • 佛山做网站建设大连百度网站排名优化
  • 网站栏目怎么做单独的搜索框欧洲网站服务器
  • 杭州做外贸网站网站上做推广
  • 网站建设 联系我们人员优化方案怎么写
  • 做高仿批发的网站有哪些网站后台管理系统
  • 西宁网站建设开发公司国际购物网站平台有哪些
  • 专门做书籍设计的网站百家号官网
  • 福州网站建设索q479185700百度关键词推广教程
  • 衡水网站建设十种营销方式
  • 旅行社网站开发郑州seo排名扣费
  • 网站做页游推广陕西网络营销优化公司
  • 莱西做网站广告推广软件
  • 咸阳网站建设报价长沙关键词优化新行情报价
  • 厦门建设管理局网站首页网站排名快速提升工具
  • 深圳建设局网站宝安分中心百度搜索推广官网
  • 网站建设公司小程序开发免费开店的电商平台
  • 城阳网站制作东莞关键词seo优化
  • 网站建设优化服务新闻新闻头条今日最新消息
  • 网站设计psd模板seo关键词优化举例
  • 最近网站不收录河北seo基础入门教程
  • 统一管理网站系统自己开平台怎么弄啊
  • 网站开发文案篮网目前排名
  • 无锡网站推广外包服务福州seo服务
  • 云虚拟主机怎么建设网站郴州seo
  • 个人建设任务网站流量大的推广平台有哪些
  • wordpress怎么加入站长统计直接打开百度
  • 茶山镇仿做网站搜索引擎快速排名推广