日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 综合教程 >内容正文

综合教程

Unity3d修炼之路:游戏开发中,3d数学知识的练习【1】(不断更新.......)

發(fā)布時間:2023/10/11 综合教程 66 老码农
生活随笔 收集整理的這篇文章主要介紹了 Unity3d修炼之路:游戏开发中,3d数学知识的练习【1】(不断更新.......) 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
#pragma strict

public var m_pA : Vector3 = new Vector3(2.0f, 4.0f, 0.0f);
public var m_pB : Vector3 = new Vector3(-4.0f, 2.0f,0.0f);
private var m_pTemp : Vector3 = new Vector3(0.0f,0.0f,0.0f);
private var m_fTemp : float = 0.0f;
private var m_fAngle : float = 0.0f; function Awake(){
Debug.Log("向量縮小2倍 :" + VectorScale(m_pA,2).ToString());
//Debug.Log(m_pA.operator * 2(););
Debug.Log("向量的負向量 :" + FVector(m_pB).ToString()); Debug.Log("向量標準化 :" + VectorZuo3(m_pA).ToString());
Debug.Log(Vector3.Normalize(m_pA)); Debug.Log("a向量到b向量的長度 :" + Vector2VectorDis(m_pA,m_pB));
Debug.Log(Vector3.Distance(m_pA,m_pB)); Debug.Log("b向量與a向量的夾角 :" + VectorAndVectorAngle(m_pA,m_pB));
Debug.Log(Vector3.Angle(m_pA,m_pB)); Debug.Log("a向量垂直于b向量的向量 :" + VectorZuoye6(m_pA,m_pB).ToString());
Debug.Log(m_pA - Vector3.Project(m_pA,m_pB)); Debug.Log("兩個向量在平面上的夾角 :" + VectorZuoye7(m_pA,m_pB));
} //求向量的模
function VerctorMagnitudeTest(a : Vector3) : float{
return Mathf.Sqrt(a.x * a.x + a.y * a.y + a.z * a.z);
} //求向量的點積
function VectorDotTest(a : Vector3,b : Vector3) : float{ m_fTemp = a.x * b.x + a.y * b.y + a.z * b.z; return m_fTemp;
}
//求向量的叉乘
function VectorChaTest(a : Vector3 , b : Vector3) : Vector3{ m_pTemp.x = a.y * b.z - a.z * b.y;
m_pTemp.y = a.z * b.x - a.x * b.z;
m_pTemp.z = a.x * b.y - a.y * b.x; return m_pTemp;
} //向量進行縮放
function VectorScale(a : Vector3,n : int) : Vector3{
m_pTemp = a;
if(n != 0) //判0
{
m_pTemp.x /= n;
m_pTemp.y /= n;
m_pTemp.z /= n;
} return m_pTemp;
}
//向量的負向量
function FVector(a : Vector3) : Vector3{ m_pTemp = a;
m_pTemp.x = 0.0f -m_pTemp.x;
m_pTemp.y = 0.0f -m_pTemp.y;
m_pTemp.z = 0.0f -m_pTemp.z; return m_pTemp;
} //向量標準化
function VectorZuo3(a : Vector3) : Vector3{ m_pTemp = a;
//var fDis : float = a.magnitude;//qiu mo de
var fDis : float = VerctorMagnitudeTest(a);//求模
m_pTemp.x = a.x / fDis;//不須要判0
m_pTemp.y = a.y / fDis;
m_pTemp.z = a.z / fDis; return m_pTemp; }
//a向量到b向量的長度
function Vector2VectorDis(a : Vector3,b : Vector3) : float{ m_pTemp.x = b.x - a.x;
m_pTemp.y = b.y - a.y;
m_pTemp.z = b.z - a.z;
m_fTemp = VerctorMagnitudeTest(m_pTemp);//用自己定義的求模函數(shù) return m_fTemp;
} //b向量與a向量的夾角
// arcos((a與b點乘)/(a模*b模))
function VectorAndVectorAngle(a : Vector3,b : Vector3) : float{
var fDot : float = VectorDotTest(a,b);//向量的點乘
var fDisM : float = VerctorMagnitudeTest(a) * VerctorMagnitudeTest(b);
var fTemp : float = Mathf.Acos(fDot / fDisM);
m_fAngle = fTemp * Mathf.Rad2Deg; return m_fAngle;
} //a向量垂直于b向量的向量
// a向量 – b*((a與b的點乘)/b模的平方) function VectorZuoye6(a : Vector3, b : Vector3) : Vector3{
var pTemp1 : Vector3 = b;
var pTemp2 : Vector3 = a; pTemp1.x *= VectorDotTest(a,b)/(VerctorMagnitudeTest(b)*VerctorMagnitudeTest(b));//用自己定義的點積和求模函數(shù)
pTemp1.y *= VectorDotTest(a,b)/(VerctorMagnitudeTest(b)*VerctorMagnitudeTest(b));//用自己定義的點積和求模函數(shù)
pTemp1.z *= VectorDotTest(a,b)/(VerctorMagnitudeTest(b)*VerctorMagnitudeTest(b));//用自己定義的點積和求模函數(shù) m_pTemp.x = pTemp2.x - pTemp1.x;
m_pTemp.y = pTemp2.y - pTemp1.y;
m_pTemp.z = pTemp2.z - pTemp1.z; return m_pTemp;
} //a向量與b向量在 向量a與向量b所形成平面 上的夾角
// arsin(a與b叉乘的模/(a模*b模)) function VectorZuoye7(a : Vector3,b : Vector3) : float{
m_fTemp = Mathf.Asin( VerctorMagnitudeTest( VectorChaTest(a,b)) / ( VerctorMagnitudeTest(a) * VerctorMagnitudeTest(b) ) );//用自己定義的叉乘和求模函數(shù)
m_fAngle = m_fTemp * Mathf.Rad2Deg; return m_fAngle;
}

總結

以上是生活随笔為你收集整理的Unity3d修炼之路:游戏开发中,3d数学知识的练习【1】(不断更新.......)的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 一区二区国产电影 | 一本色道久久亚洲综合精品蜜桃 | 久久99热这里只有精品 | 凹凸日日摸日日碰夜夜 | 亚洲精品乱码久久久久久自慰 | 在线观看中文字幕一区二区 | 91亚州| 精品日韩av | 亚洲欧美一区二区精品久久久 | 91精品999| 国产欧美精品一区二区色综合朱莉 | 日韩欧美一 | 人善交videos欧美3d动漫 | 男人和女人做爽爽视频 | 亚洲三级一区 | 欧美一页 | 91免费看网站 | 99视频在线精品 | 久久久久黄 | 成人午夜一区 | 我会温柔一点的日剧 | 嘿嘿射在线| 欧美日韩一区二区三区不卡视频 | 69视频免费在线观看 | 91成人在线观看高潮 | 亚洲欧美一区二区三区不卡 | c逼视频| 成人亚洲免费 | 亚洲网站色 | 天天操天天添 | 色开心| 欧美二区在线观看 | 亚洲视频一区二区在线观看 | 四虎影院黄色 | 91小宝寻花一区二区三区 | 在线观看中文字幕一区 | 奇米网久久 | 久久精品人人做人人爽 | 亚洲成人av在线播放 | 亚洲av男人的天堂在线观看 | 久久精品网址 | a黄视频| 久国久产久精永久网页 | 色av资源 | 欧美mv日韩mv国产网站 | 亚洲av无码久久精品狠狠爱浪潮 | 国产做a视频 | 超碰一区二区三区 | 男人与雌宠物交h | 亚洲精品尤物 | 久久国产免费看 | 男男做的视频 | 精品久久BBBBB精品人妻 | 色小姐av| 久久在线精品 | 你懂的在线观看网站 | 黄色aaaaa| 激情午夜av| 芭乐视频色| 天天干夜夜草 | 亚洲制服丝袜一区 | 日本精品中文字幕 | 成人久久视频 | 欧美另类色 | 久久精品一区二区三区黑人印度 | 色姑娘综合网 | 亚洲国产精品久久人人爱 | 亚洲国产永久 | 国产做a | 久久久在线观看 | 一道本在线播放 | 欧美国产日韩一区二区 | 成人av网址在线 | 精精国产xxxx视频在线播放 | 亚洲精品中文字幕在线 | 探花国产 | 女同久久另类69精品国产 | 久久乐视频 | 夜夜骑夜夜 | 国产精品久久久久久久久久辛辛 | 美女扒开尿口给男人看 | 国产视频色| 男女午夜视频 | 无人在线观看高清视频 单曲 | 一区二区三区波多野结衣 | 樱花av在线 | 成人免费xxxxx在线视频 | av福利在线看 | 岛国二区三区 | 三女警花合力承欢猎艳都市h | 无码一区二区波多野结衣播放搜索 | 日本国产一区二区三区 | 一区久久| 色视频在线观看免费 | 最新中文字幕在线视频 | 黄色视屏网站 | 成人在线91 | 国产拍拍视频 | 51免费看成人啪啪片 |