青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品

天行健 君子當(dāng)自強(qiáng)而不息

D3D編程必備的數(shù)學(xué)知識(shí)(2)

向量相加

我們能夠通過(guò)分別把兩個(gè)向量的各個(gè)分量相加得到向量之和,注意在相加之前必須保證它們有相同的維數(shù)。

u + v = (ux+ vx, uy+ vy, uz+ vz)

 

圖5顯示的是幾何學(xué)上的向量相加。

兩個(gè)向量相加的代碼,我們使用重載的加法操作符:

D3DXVECTOR3 u(2.0f, 0.0f, 1.0f);

D3DXVECTOR3 v(0.0f, -1.0f, 5.0f);

// (2.0 + 0.0,  0.0 + (-1.0),  1.0 + 5.0)

D3DXVECTOR3 sum = u + v; // = (2.0f, -1.0f, 6.0f)

 

 

 

向量相減

和加法類(lèi)似,通過(guò)分別把兩個(gè)向量的各個(gè)分量相減得到向量之差。再次重聲兩個(gè)向量必須是相同維數(shù)。

u-v = u + (-v) = (ux - vx, uy - vy, uz - vz)

 

圖6顯示的是幾何學(xué)上的向量相減。

 

兩個(gè)向量相減的代碼,我們使用重載的減法操作符:

D3DXVECTOR3 u(2.0f, 0.0f, 1.0f);

D3DXVECTOR3 v(0.0f, -1.0f, 5.0f);

D3DXVECTOR3 difference = u - v; // = (2.0f, 1.0f, -4.0f)

圖6顯示,向量減法得到一個(gè)從v向量終點(diǎn)到u向量終點(diǎn)的向量。假如我們解釋uv的分量,我們能用向量相減找到從一個(gè)點(diǎn)到另一個(gè)點(diǎn)的向量。這是非常方便的操作,因?yàn)槲覀兂3O胝业綇囊粋€(gè)點(diǎn)到另一個(gè)點(diǎn)的方向向量。

 

 

標(biāo)量與向量的乘積

我們能用一個(gè)標(biāo)量與向量相乘,就象名字暗示的一樣,向量按比例變化。這種運(yùn)算不會(huì)改變向量的方向,除非標(biāo)量是負(fù)數(shù),這種情況向量方向相反。

ku = (kux, kuy, kuz)

D3DXVECTOR3類(lèi)提供了向量與標(biāo)量乘法的操作符。

D3DXVECTOR3 u(1.0f, 1.0f, -1.0f);

D3DXVECTOR3 scaledVec = u * 10.0f; // = (10.0f, 10.0f, -10.0f)

 

點(diǎn)積

數(shù)學(xué)上定義點(diǎn)積是兩個(gè)向量的乘積。按下面等式計(jì)算:

 

u.v = uxvx + uyvy + uzvz = s

The above formula does not present an obvious geometric meaning. Using the law of cosines, we can find the relationship u.v = ∥u∥∥v∥ cosθ , which says that the dot product between two vectors is the cosine of the angle between them scaled by the vectors' magnitudes. Thus, if both u and v are unit vectors, then u.v is the cosine of the angle between them.

Some useful properties of the dot product:

  • If u.v = 0, then uv.

  • If u.v > 0, then the angle θ, between the two vectors is less than 90 degrees.

  • If u.v < 0, then the angle θ, between the two vectors is greater than 90 degrees.

  Note 

The ⊥ symbol means "orthogonal," which is synonymous with the term "perpendicular."

We use the following D3DX function to compute the dot product between two vectors:

FLOAT D3DXVec3Dot(          // Returns the result.
CONST D3DXVECTOR3* pV1, // Left sided operand.
CONST D3DXVECTOR3* pV2 // Right sided operand.
);

D3DXVECTOR3 u(1.0f, -1.0f, 0.0f);
D3DXVECTOR3 v(3.0f, 2.0f, 1.0f);

// 1.0*3.0 + -1.0*2.0 + 0.0*1.0
// = 3.0 + -2.0
float dot = D3DXVec3Dot( &u, &v ); // = 1.0

叉積

第二種乘法在向量數(shù)學(xué)中叫叉積。不象點(diǎn)積,結(jié)果值是一個(gè)標(biāo)量,叉積的結(jié)果值是另一個(gè)向量。通過(guò)把兩個(gè)向量uv相乘得到另一的向量p,向量p垂直于uv。也就是說(shuō)向量p垂直于u并且垂直于u

The cross product is computed like so:

p = u×v = [(uyvz - uzvy), (uzvx - uxvz), (uxvy - uyvx)]

In component form:

px = (uyvz - uzvy)

py = (uzvx - uxvz)

pz = (uxvy - uyvx)

Example: Find j = k × i = (0, 0, 1) × (1, 0, 0) and verify that j is orthogonal to both k and i.

Solution:

jx =(0(0)-1(0)) = 0

jy =(1(1)-0(0) = 1

jz=(0(0)-0(1) = 0

So, j = (0, 1, 0). Recall from the section titled "Dot Products" that if u.v = 0, then uv Since j.k = 0 and j.i = 0, we know j is orthogonal to both k and i.

We use the following D3DX function to compute the cross product between two vectors:

D3DXVECTOR3 *D3DXVec3Cross(
D3DXVECTOR3* pOut, // Result.
CONST D3DXVECTOR3* pV1, // Left sided operand.
CONST D3DXVECTOR3* pV2 // Right sided operand.
);

It is obvious from Figure 7 that the vector -p is also mutually orthogonal to both u and v. The order in which we perform the cross product determines whether we get p or -p as a result. In other words, u × v = -(v × u). This shows that the cross product is not commutative. You can determine the vector returned by the cross product by the left hand thumb rule. (We use a left hand rule because we are using a left-handed coordinate system. We would switch to the right hand rule if we were using a right-handed coordinate system.) If you curve the fingers of your left hand in the direction of the first vector toward the second vector, your thumb points in the direction of the returned vector.

 


posted on 2008-03-12 10:58 lovedday 閱讀(844) 評(píng)論(0)  編輯 收藏 引用


只有注冊(cè)用戶(hù)登錄后才能發(fā)表評(píng)論。
網(wǎng)站導(dǎo)航: 博客園   IT新聞   BlogJava   博問(wèn)   Chat2DB   管理


公告

導(dǎo)航

統(tǒng)計(jì)

常用鏈接

隨筆分類(lèi)(178)

3D游戲編程相關(guān)鏈接

搜索

最新評(píng)論

青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>
            欧美一级视频免费在线观看| 欧美一区二区三区视频在线| 蜜桃av一区二区三区| 欧美精品网站| 久久久亚洲综合| 欧美大片一区二区| 欧美综合第一页| 欧美高清你懂得| 久久综合一区二区| 国产精品手机视频| 亚洲人成77777在线观看网| 欧美日韩精品一区二区三区四区| 先锋影音久久久| 国产精品乱子久久久久| 亚洲国产成人精品女人久久久| 国产区二精品视| 亚洲主播在线观看| 欧美在线国产| 蜜臀91精品一区二区三区| 国产亚洲精品久| 欧美在线视频观看| 噜噜噜噜噜久久久久久91| 一区精品久久| 欧美国产日韩一区二区三区| 欧美激情按摩在线| 亚洲美女尤物影院| 国产精品白丝黑袜喷水久久久| 亚洲激情电影中文字幕| av成人免费在线| 欧美日韩久久精品| 亚洲一区中文| 久久影视精品| 在线亚洲观看| 激情偷拍久久| 欧美日韩精品在线观看| 99国产精品久久久久久久久久 | 亚洲理伦在线| 久久av资源网站| 亚洲国产精品久久91精品| 欧美日精品一区视频| 欧美在线视频在线播放完整版免费观看| 狂野欧美激情性xxxx| 一区二区三区国产精华| 好看不卡的中文字幕| 欧美色综合网| 欧美黄色一区二区| 久久xxxx| 久久aⅴ乱码一区二区三区| 99在线精品视频| 亚洲国产精品电影| 麻豆精品在线观看| 久热国产精品| 蜜臀av一级做a爰片久久| 欧美中文日韩| 欧美在线观看视频一区二区三区| 日韩一级二级三级| 一本色道久久加勒比精品| 亚洲激情一区二区| 亚洲国产精品一区二区www| 国产综合色在线| 亚洲第一黄网| 亚洲精品综合精品自拍| 日韩午夜av在线| 亚洲香蕉视频| 久久人人超碰| 欧美大片国产精品| 亚洲理论在线观看| 在线一区二区日韩| 亚洲综合色丁香婷婷六月图片| 午夜精品久久久久久久男人的天堂 | 91久久精品国产91性色| 亚洲精品午夜| 性感少妇一区| 欧美成人在线免费观看| 欧美激情一区二区三区蜜桃视频| 亚洲电影下载| 亚洲综合精品四区| 另类春色校园亚洲| 国产一区二区精品丝袜| 亚洲精品一区二区三区四区高清 | 欧美成人中文字幕| 国产日韩欧美三区| 99精品国产热久久91蜜凸| 久久久久国产成人精品亚洲午夜| 亚洲国产成人av好男人在线观看| 99在线精品观看| 亚洲狼人综合| 欧美激情一区二区三区成人| 亚洲一区久久| 国产精品国产精品国产专区不蜜| 精品动漫一区| 久久亚洲私人国产精品va| 国产精品99久久久久久久vr| 美女在线一区二区| 亚洲国产成人久久综合| 久久精品国产精品亚洲综合| 99精品国产在热久久| 欧美三级第一页| 夜夜嗨av一区二区三区网站四季av| 欧美/亚洲一区| 久久综合狠狠综合久久激情| 一区二区三区在线观看视频| 久久精品国产久精国产一老狼 | 欧美成人免费观看| 欧美gay视频激情| 日韩视频在线一区二区三区| 日韩视频中文字幕| 国产精品大片| 欧美一区二区三区免费在线看| 99在线观看免费视频精品观看| 欧美体内谢she精2性欧美| 性做久久久久久久久| 欧美一区二区高清| 亚洲黄色成人网| 在线视频欧美精品| 尤物精品国产第一福利三区| 亚洲国产三级在线| 国产综合av| 一本高清dvd不卡在线观看| 国产精品日本精品| 亚洲国产美女精品久久久久∴| 欧美色中文字幕| 欧美gay视频| 国产色产综合色产在线视频| 亚洲欧洲精品一区二区三区波多野1战4| 欧美日韩精品一区二区在线播放 | 免费成人高清| 久久精品一区二区国产| 欧美日韩精品在线视频| 乱中年女人伦av一区二区| 国产精品天美传媒入口| 亚洲精品乱码久久久久久日本蜜臀 | 久久婷婷麻豆| 久久嫩草精品久久久精品一| 国产精品久久久久一区二区三区共| 亚洲国产欧美另类丝袜| 国产私拍一区| 欧美在线视频在线播放完整版免费观看 | 宅男精品视频| 欧美一区二区三区视频在线观看| 欧美看片网站| 午夜精品成人在线视频| 午夜精品久久久久99热蜜桃导演| 欧美日韩麻豆| 亚洲一区激情| 美日韩在线观看| 亚洲缚视频在线观看| 欧美日韩午夜在线| 亚洲欧美日韩中文播放| 久久久亚洲高清| 日韩视频在线观看| 国产老女人精品毛片久久| 午夜久久资源| 亚洲精品国产拍免费91在线| 亚洲欧美日韩国产中文在线| 国产精品久久久91| 美女精品网站| 久久爱www.| 亚洲一区二区三区国产| 女女同性精品视频| 亚洲一区欧美二区| 亚洲乱码精品一二三四区日韩在线 | 欧美一区二区三区视频在线| 韩国一区二区三区美女美女秀| 欧美激情免费在线| 亚洲欧美另类综合偷拍| 日韩一区二区免费看| 免费成人高清在线视频| 午夜精品久久久久| 亚洲另类在线视频| 亚洲激情成人在线| 欧美大片国产精品| 欧美刺激性大交免费视频| 久色婷婷小香蕉久久| 久久久久久亚洲综合影院红桃| 亚洲午夜精品福利| 亚洲天堂av图片| 一卡二卡3卡四卡高清精品视频| 亚洲高清在线观看一区| 亚洲国产成人精品视频| 91久久精品国产91性色tv| 亚洲电影欧美电影有声小说| 在线视频观看日韩| 亚洲国产精品日韩| 亚洲黄色性网站| 亚洲三级网站| 亚洲一区在线免费| 久久久国产成人精品| 美女主播精品视频一二三四| 欧美福利精品| 在线视频你懂得一区| 欧美一级淫片播放口| 久久免费精品视频| 欧美日韩国产在线观看| 国产精品免费视频xxxx| 亚洲第一精品夜夜躁人人爽 | 亚洲第一精品福利| 性欧美18~19sex高清播放| 久久婷婷丁香| 夜夜狂射影院欧美极品|