码迷,mamicode.com
首页 > Windows程序 > 详细

Quaternion:通过API对Quaternion(四元数)类中的方法属性进行测试(一)

时间:2017-02-16 22:51:26      阅读:245      评论:0      收藏:0      [点我收藏+]

标签:分享   play   cat   tor   四元数   src   erp   void   time   

1.差值方法Lerp

返回一个四元数,返回From与To的差值,并以Time.detaltime*speed变化着

Quaternion.Lerp(From.rotation,To.Rotation,Time.detaltime*speed);

例如 以下代码中C,D将以A.Rotation为起始点,以B.rotation为结束点以total为速度进行变化

技术分享
using UnityEngine;
using System.Collections;
pubilc class Eaxmble:MonoBehaviour
{
public Transform A,B,C,D;
float speed=0.2f;
float total=0.0f;
void start()
{
}
void Update()
{
total+=Time.deltaTime*speed;
if(total>=1.0f)
total=1.0f;

C.rotation=Quaternion.Lerp(A.rotation,B.rotation,total);
D.rotation=Quaternion.Lerp(A.rotation,B.rotation,total);    
}
}
Lerp

2.LookRotation方法

a:Quaternion.LookRotation(Vector3.forword);

b:Quaternion.LookRotation(Vector3.forword,Vector.up);

个人看法:对这个方法不是很理解,不过知道它的一些用法,

Vector3.forword应该是transform.position-target.position这样就可以实现gameObject的Z轴始终指向target.posotion

a方法是按照Vector3.up作为旋转轴

b方法的旋转轴可以通过定义Vector.up来实现是围绕自身的transform.up旋转还是围绕Vector.up,或者是其他

以下是测试用的代码

技术分享LookPosition

 

Quaternion:通过API对Quaternion(四元数)类中的方法属性进行测试(一)

标签:分享   play   cat   tor   四元数   src   erp   void   time   

原文地址:http://www.cnblogs.com/HeYIcengshuo/p/6407435.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!