最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Unity實現(xiàn)繞任意軸任意角度旋轉(zhuǎn)向量

 更新時間:2020年01月19日 10:52:52   作者:little_two_two  
這篇文章主要為大家詳細(xì)介紹了Unity實現(xiàn)繞任意軸任意角度旋轉(zhuǎn)向量,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下

本文實例為大家分享了Unity實現(xiàn)繞任意軸任意角度旋轉(zhuǎn)向量的具體代碼,供大家參考,具體內(nèi)容如下

游戲中有一需求,就是一個矩形或者Cube繞著某一點旋轉(zhuǎn)任意角度,現(xiàn)在給出下面算法。

public static Vector3 RotateRound(Vector3 position, Vector3 center, Vector3 axis, float angle)
  {
    Vector3 point = Quaternion.AngleAxis(angle, axis) * (position - center);
    Vector3 resultVec3 = center + point;
    return resultVec3;
  }

測試用例

using UnityEngine;
using System.Collections;
 
public class RotateTest : MonoBehaviour 
{
  public LineRenderer line1;
  public LineRenderer line2;
  public float angle = 30f;
  
  private Vector3 v0;
  private Vector3 v1;
  private Vector3 v2;
  private Vector3 v3;
  private Vector3 v4;
  private Vector3 vCenter;
  void Start()
  {
    v0 = new Vector3(3f,0f,1f);
    v1 = new Vector3(1f, 0f, 3f);
    v2 = new Vector3(4f, 0f, 6f);
    v3 = new Vector3(6f, 0f, 4f);
    vCenter = new Vector3(2f, 0f, 2f);
  }
 
 // Use this for initialization
 void Update () 
  {
   line1.SetVertexCount(5);
    line1.SetPosition(0,v0);
    line1.SetPosition(1,v1);
    line1.SetPosition(2,v2);
    line1.SetPosition(3,v3);
    line1.SetPosition(4,v0);
 
    line2.SetVertexCount(5);
    Vector3 v01 = MathUtils.RotateRound(v0, vCenter, Vector3.up, angle);
    Vector3 v11 = MathUtils.RotateRound(v1, vCenter, Vector3.up, angle);
    Vector3 v21 = MathUtils.RotateRound(v2, vCenter, Vector3.up, angle);
    Vector3 v31 = MathUtils.RotateRound(v3, vCenter, Vector3.up, angle);
    Vector3 v41 = MathUtils.RotateRound(v4, vCenter, Vector3.up, angle);
    line2.SetPosition(0, v01);
    line2.SetPosition(1, v11);
    line2.SetPosition(2, v21);
    line2.SetPosition(3, v31);
    line2.SetPosition(4, v01);
 }
}

效果圖

 

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • c#正反序列化XML文件示例(xml序列化)

    c#正反序列化XML文件示例(xml序列化)

    這篇文章主要介紹了c#正反序列化XML文件示例,可以將對象序列化為XML文本或者文件,或者將XML文件或文本反序列化為對象,要求進行序列化的對象不能出現(xiàn)序列化異常,支持類的嵌套,要求類的屬性為public
    2014-03-03
  • C#加密解密類實例程序

    C#加密解密類實例程序

    這篇文章主要介紹了C#加密解密類實例程序,大家參考使用吧
    2013-12-12
  • C#獲取HTML文本的第一張圖片與截取內(nèi)容摘要示例代碼

    C#獲取HTML文本的第一張圖片與截取內(nèi)容摘要示例代碼

    在日常web開發(fā)的時候,經(jīng)常會遇到需要獲取保存的HTML文本中的第一張圖片,并且截取內(nèi)容摘要的效果,例如織夢的后臺添加完詳細(xì)內(nèi)容后就是自動讀取內(nèi)容摘要,并保存第一張圖片為縮略圖,那么這篇文章跟大家分享下利用C#如何實現(xiàn),感興趣的朋友們下面來一起看看吧。
    2016-10-10
  • C# Hook鉤子實例代碼 截取鍵盤輸入

    C# Hook鉤子實例代碼 截取鍵盤輸入

    C# Hook鉤子實例代碼之截取鍵盤輸入,需要的朋友可以參考下
    2013-05-05
  • C# 中 System.Index 結(jié)構(gòu)體和 Hat 運算符(^)的使用示例

    C# 中 System.Index 結(jié)構(gòu)體和 Hat 運算符(^)的使用示例

    這篇文章主要介紹了C# 中 System.Index 結(jié)構(gòu)體和 Hat 運算符(^)的使用示例,幫助大家更好的理解和使用C#,感興趣的朋友可以了解下
    2020-09-09
  • C#中DateTime函數(shù)的詳細(xì)用法

    C#中DateTime函數(shù)的詳細(xì)用法

    這篇文章介紹了C#中DateTime函數(shù)的詳細(xì)用法,文中通過示例代碼介紹的非常詳細(xì)。對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2022-06-06
  • c# 給pdf添加數(shù)字簽名的步驟

    c# 給pdf添加數(shù)字簽名的步驟

    這篇文章主要介紹了c# 給pdf添加數(shù)字簽名的步驟,幫助大家更好的理解和使用c#,感興趣的朋友可以了解下
    2020-12-12
  • 詳解WPF的InkCanvas選擇模式

    詳解WPF的InkCanvas選擇模式

    這篇文章主要介紹了WPF InkCanvas選擇模式的相關(guān)資料,幫助大家更好的理解和學(xué)習(xí)使用c# wpf,感興趣的朋友可以了解下
    2021-04-04
  • C#采用HttpWebRequest實現(xiàn)保持會話上傳文件到HTTP的方法

    C#采用HttpWebRequest實現(xiàn)保持會話上傳文件到HTTP的方法

    這篇文章主要介紹了C#采用HttpWebRequest實現(xiàn)保持會話上傳文件到HTTP的方法,很實用的功能,需要的朋友可以參考下
    2014-08-08
  • 詳解c# 中的DateTime

    詳解c# 中的DateTime

    這篇文章主要介紹了c# 中的DateTime的相關(guān)資料,文中講解非常細(xì)致,代碼幫助大家更好的理解和學(xué)習(xí),感興趣的朋友可以了解下
    2020-07-07

最新評論

革吉县| 久治县| 岑溪市| 鲁甸县| 慈溪市| 朝阳县| 宜都市| 永福县| 云霄县| 米易县| 莱西市| 广西| 额敏县| 台湾省| 合肥市| 满洲里市| 察隅县| 台山市| 大方县| 泰和县| 从化市| 肇东市| 靖安县| 万载县| 岑溪市| 德安县| 西安市| 兴义市| 资中县| 独山县| 达州市| 富源县| 梧州市| 安义县| 青田县| 松江区| 五河县| 襄樊市| 宣城市| 宁安市| 克山县|