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

网站只能用ip访问网站网络营销的特点有

网站只能用ip访问网站,网络营销的特点有,甘孜州住房和城乡规划建设局网站,窝窝网Quaternion接口的常用方法 Quaternion.Euler()Quaternion.Lerp()Quaternion.Inverse()Quaternion.RotateTowards() Quaternion在Unity中是一种非常重要的数据类型,用于表示3D空间中的旋转。Quaternion可以表示任何旋转,无论是在哪个轴上旋转多少度&#…

Quaternion接口的常用方法

  • Quaternion.Euler()
  • Quaternion.Lerp()
  • Quaternion.Inverse()
  • Quaternion.RotateTowards()

Quaternion在Unity中是一种非常重要的数据类型,用于表示3D空间中的旋转。Quaternion可以表示任何旋转,无论是在哪个轴上旋转多少度,并且可以表示连续的旋转。Quaternion是一种四元数,它由四个值(x,y,z,w)组成,这四个值都可以在-1和1之间变化。

Quaternion有很多常用的方法,下面我们就来介绍一些常用的方法。

Quaternion.Euler()

这个方法可以将欧拉角转换为Quaternion。欧拉角是用来表示物体在3D空间中的旋转的,它由三个值(Pitch,Yaw,Roll)组成。

float pitch = 45.0f;  
float yaw = 30.0f;  
float roll = 60.0f;  Quaternion q = Quaternion.Euler(pitch, yaw, roll);

在上面的代码中,我们定义了三个欧拉角,然后将它们转换为Quaternion。转换后的Quaternion可以用来表示物体在3D空间中的旋转。

下面举个在实际开发中的例子:

using System.Collections;
using System.Collections.Generic;
using UnityEngine;public class OpenDoor : MonoBehaviour
{public GameObject door; //门物体public float openAngle = 88f; // 门打开的角度public float closeAngle = 0f; // 门关闭的角度private bool isOpen = true;// Start is called before the first frame updatevoid Start(){}// Update is called once per framevoid Update(){if (Input.GetKeyDown("1")) // 假设按下1触发门的开关{bedroom();}}public void bedroom(){isOpen = !isOpen; // 切换门的状态float targetAngle = isOpen ? openAngle : closeAngle; // 根据门的状态确定目标角度// 实现旋转Quaternion targetRotation = Quaternion.Euler(0f, targetAngle, 0f);transform.rotation = targetRotation;}}

在这里插入图片描述

Quaternion.Lerp()

这个方法可以用来做平滑旋转。它需要两个Quaternion和一个介于0和1之间的t值。这个方法会计算出从第一个Quaternion到第二个Quaternion的平滑旋转。

Quaternion q1 = Quaternion.Euler(0, 0, 0);  
Quaternion q2 = Quaternion.Euler(90, 0, 0);  
float t = 0.5f;  Quaternion q = Quaternion.Lerp(q1, q2, t);

在上面的代码中,我们定义了两个Quaternion,然后使用Lerp方法计算出从q1到q2的平滑旋转。t值为0.5表示我们处于两个Quaternion的中间位置。如果t值为0,那么结果就是q1;如果t值为1,那么结果就是q2。

Quaternion.Inverse()

这个方法可以计算一个Quaternion的逆。Quaternion的逆可以用来反转一个旋转。例如,如果你有一个向左旋转90度的Quaternion,那么它的逆就是向右旋转90度。

例如:

Quaternion q = Quaternion.Euler(0, 0, 90);  
Quaternion inverse = q.Inverse();

在上面的代码中,我们首先创建了一个代表向左旋转90度的Quaternion,然后使用Inverse方法计算出它的逆,即向右旋转90度。

Quaternion.RotateTowards()

这个方法可以用来做旋转逼近。它需要一个目标Quaternion和一个逼近的步长。这个方法会计算出一个新的Quaternion,这个Quaternion可以让你更接近目标Quaternion。

Quaternion target = Quaternion.Euler(45, 30, 60);  
Quaternion current = Quaternion.Euler(0, 0, 0);  
float step = 0.1f;  Quaternion result = Quaternion.RotateTowards(current, target, step);

在上面的代码中,我们定义了一个目标Quaternion和当前Quaternion,然后使用RotateTowards方法计算出一个新的Quaternion,这个Quaternion可以让我们更接近目标Quaternion。step值表示我们每次旋转的步长,步长越大,我们到达目标的速度就越快。

http://www.dt0577.cn/news/56604.html

相关文章:

  • 织梦可以做商城网站吗seo优化技术厂家
  • 技能培训机构提供seo顾问服务适合的对象是
  • 公司专业网站建设推广公司
  • 平面作品集展示图片安卓优化大师清理
  • 设计网站源码西安网是科技发展有限公司
  • 知名的网站建设怎么开个人网站
  • 网站建设空间域名是什么佛山关键词排名效果
  • 响应式网站建设一般多少钱无锡百度关键词优化
  • 做视频比较好的理财网站上海网站建设推广服务
  • 无锡网站建设广州aso优化公司 有限公司
  • dw做的网站如何上传云服务器泉州百度推广排名优化
  • 网站建设得多少钱网址域名大全
  • 有没有和小孩做的网站网盘搜索神器
  • 新加坡网站大全网络营销方案有哪些
  • 网站建站六个目标运营是做什么的
  • 我找别人做的网站现在不管了怎么办苏州百度推广服务中心
  • coupang入驻条件2022网奇seo培训官网
  • 天津工程建设协会网站sem竞价课程
  • 南京营销型网站制作全国各大新闻网站投稿
  • 母婴用品网站建设百度导航是哪个国家的
  • 门户网站做的比较好的公司2345网址导航下载桌面
  • 帮传销做网站会违法吗微信社群营销
  • 北京专做粮油米面的配送网站bing收录提交
  • 网站建设使用什么软件谷歌浏览器下载app
  • 最便宜的外贸自建站平台图片外链生成工具在线
  • 建设部网站监理注销查询百度投诉电话人工服务总部
  • web网站怎么做关键词搜索神器
  • 网上接单做网站东莞推广服务
  • 赣州微网站建设费用西安楼市最新房价
  • 商务网站建设与维护试卷南宁网络推广热线