向量在DCC軟件里的應用(一)

向量的基礎知識以及在DCC軟件里的應用(一)

一.向量的基礎概念

向量: 一般認為,同時滿足具有大小和方向兩個性質(zhì)的幾何對象即可認為是向量

在DCC軟件里面可以堪稱向量的屬性:

  • 法線:同時具有大小跟方向, 在Houdini里面一般用作發(fā)射物體的初速度杀赢。
  • 速度:
  • 位置:點的坐標凯楔,相對于世界坐標中心(0,0,0)

向量模:向量的模就是向量的的長度

eg: 向量a的坐標(x,y,z)則其模長為

[圖片上傳失敗...(image-b49f06-1594397658808)]

單位向量:單位向量是模等于1的向量印蓖。由于是非零向量,單位向量具有確定的方向。一個非零向量除以它的模数尿,可得所需單位向量。

應用: 一般在DCC軟件里面單位向量被用來確定方向惶楼,以及求兩個向量的角度右蹦。

向量的夾角:兩個向量的夾角是將二者圖示化后兩箭頭所夾之角

向量的夾角可由點積的定義導出計算公式,即:

[圖片上傳失敗...(image-218fc4-1594397658808)]

二.空間向量坐標的混合運算

[圖片上傳失敗...(image-39c3ee-1594397658808)]

向量的加法

:兩個向量組成的平行四邊形的對角線,或者三角形法則
:一般在houdini里面通過給其法線@N + 一個向量來改變其法線方向

# vex code
vector a = point(0,'P',0);
vector b = point(1,'P',0);
@N = b-a;

向量減法

:向量減法的差是由減向量指向被減向量得到的新向量歼捐,可以把減向量方向調(diào)反變成向量加法
:一般在houdini里面通過向量相減何陆,來調(diào)整物體爆炸時候的初速度

vector a = @P;
vector b = point(1,'P',0);
@N = -b-a;

向量乘法

\overrightarrow{a\;}=\lbrack x1,\;y1,\;z1\rbrack\\\overrightarrow{b\;}=\lbrack x2,\;y2,\;z2\rbrack

1.向量的點積/標量積

代數(shù)定義
向量a與b的點積定義為:

\overrightarrow{a\;}\cdot\overrightarrow{b\;}=\sum_{i=1}^n\;a_ib_j=a_1b_1+a_2b_2+\cdot\cdot\cdot+a_nb_n

幾何定義
在歐幾里德空間中,點積可以直觀的定義為:

\overrightarrow{a\;}\cdot\overrightarrow b\;=\;\left|\overrightarrow a\right|\left|\overrightarrow b\right|\cos\left(\partial\right)
從上述幾何定義可知

  • 當兩個向量垂直的時候豹储。向量點積為零贷盲,為1或-1則相互平行
  • 當兩個向量都是單位向量的時候,其點積就是夾角的余弦值
  • 判斷兩個向量的方向剥扣,點積的值大于零兩個向量方向相近巩剖,小于零方向相反

定義應用

  • 求向量夾角

使用 houdini Vex

vector pos1 = {1,2,3};
vector pos2 = {1,0,0};
vector pos1_one = normalize(pos1); # 把向量轉(zhuǎn)換成單位向量
vector pos2_one = normalize(pos2);
float dot_value = dot(pos1_one, pos2_one) # 點積
float angle = acos(dot_value) # 反余弦值

# 歡迎關(guān)注微信供公眾號CGPipeline獲取更多干貨

2.向量的叉積

叉積的值還是向量:a向量與b向量的向量積的方向與這兩個向量所在平面垂直,且遵守右手定則

代數(shù)定義

[圖片上傳失敗...(image-31ab57-1594397658808)]

幾何定義
\vert\overrightarrow{a\;}\times\overrightarrow b\vert\;=\;\left|\overrightarrow a\right|\left|\overrightarrow b\right|\sin\left(\partial\right)

從上述幾何定義可知

  • 當兩個向量垂直的時候钠怯。向量叉積的模長為1或者-1佳魔,為0則相互平行
  • 向量叉積與兩向量所在平面垂直
  • 在計算機圖形學里面利用叉積來計算法線,只要已知物體表面的兩個非平行矢量(或者不在同一直線的三個點)晦炊,就可依靠叉積求得法線鞠鲜。
  • 通過叉積來判斷兩個線段是否相交
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末宁脊,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子镊尺,更是在濱河造成了極大的恐慌朦佩,老刑警劉巖,帶你破解...
    沈念sama閱讀 218,036評論 6 506
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件庐氮,死亡現(xiàn)場離奇詭異语稠,居然都是意外死亡,警方通過查閱死者的電腦和手機弄砍,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,046評論 3 395
  • 文/潘曉璐 我一進店門仙畦,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人音婶,你說我怎么就攤上這事慨畸。” “怎么了衣式?”我有些...
    開封第一講書人閱讀 164,411評論 0 354
  • 文/不壞的土叔 我叫張陵寸士,是天一觀的道長。 經(jīng)常有香客問我碴卧,道長弱卡,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,622評論 1 293
  • 正文 為了忘掉前任住册,我火速辦了婚禮婶博,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘荧飞。我一直安慰自己凡人,他們只是感情好,可當我...
    茶點故事閱讀 67,661評論 6 392
  • 文/花漫 我一把揭開白布叹阔。 她就那樣靜靜地躺著挠轴,像睡著了一般。 火紅的嫁衣襯著肌膚如雪耳幢。 梳的紋絲不亂的頭發(fā)上岸晦,一...
    開封第一講書人閱讀 51,521評論 1 304
  • 那天,我揣著相機與錄音帅掘,去河邊找鬼委煤。 笑死,一個胖子當著我的面吹牛修档,可吹牛的內(nèi)容都是我干的碧绞。 我是一名探鬼主播,決...
    沈念sama閱讀 40,288評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼吱窝,長吁一口氣:“原來是場噩夢啊……” “哼讥邻!你這毒婦竟也來了迫靖?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 39,200評論 0 276
  • 序言:老撾萬榮一對情侶失蹤兴使,失蹤者是張志新(化名)和其女友劉穎系宜,沒想到半個月后,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體发魄,經(jīng)...
    沈念sama閱讀 45,644評論 1 314
  • 正文 獨居荒郊野嶺守林人離奇死亡盹牧,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,837評論 3 336
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了励幼。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片汰寓。...
    茶點故事閱讀 39,953評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖苹粟,靈堂內(nèi)的尸體忽然破棺而出有滑,到底是詐尸還是另有隱情,我是刑警寧澤嵌削,帶...
    沈念sama閱讀 35,673評論 5 346
  • 正文 年R本政府宣布毛好,位于F島的核電站,受9級特大地震影響苛秕,放射性物質(zhì)發(fā)生泄漏肌访。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 41,281評論 3 329
  • 文/蒙蒙 一想帅、第九天 我趴在偏房一處隱蔽的房頂上張望场靴。 院中可真熱鬧啡莉,春花似錦港准、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,889評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至魄咕,卻和暖如春衩椒,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背哮兰。 一陣腳步聲響...
    開封第一講書人閱讀 33,011評論 1 269
  • 我被黑心中介騙來泰國打工毛萌, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人喝滞。 一個月前我還...
    沈念sama閱讀 48,119評論 3 370
  • 正文 我出身青樓阁将,卻偏偏與公主長得像,于是被迫代替她去往敵國和親右遭。 傳聞我的和親對象是個殘疾皇子做盅,可洞房花燭夜當晚...
    茶點故事閱讀 44,901評論 2 355