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

永遠也不完美的程序

不斷學習,不斷實踐,不斷的重構……

常用鏈接

統計

積分與排名

好友鏈接

最新評論

MAX SDK的INode的變換矩陣,以及Object的一些常識

http://blog.csdn.net/Nhsoft/archive/2005/01/06/241629.aspx

MAX SDK中,INode是很重要的一個部分。 幾乎所有的東西都需要通過INode來訪問:Mesh Camera等.
下面我來簡單的介紹一下和INode相關的各種不同的TM.(Transformation Matrix).僅僅代表我近日閱讀MAX SDK的一些理解.希望高手指教.新手討論.

 

首先是介紹一下Node和Object(Mesh TriObject等).
MAX里的Scene是由INode構成的,Node里包含很多東西.這個Node可能是可以Deform(變形)的,或者是不可以Deform的。如常見的Editable Mesh和Cylinder一類的東西是可以Deform的Node. 而Camera是不可以Deform的。
一個包含了幾何物體的Node(就是可以轉化為GeomObject的)中的幾何體并不是Node本身.而是Node中的Object .這個Object 可能是一個Derived Object(表示這個Object從別的Object那里派生出來,通常是從上一個修改器(Modifier)的結果那里派生的). 同時還附加了一些Modefier  每個Modifer的修改結果都是一個Deried Object .而類似Pyhsique的修改器都是作用在Derived Object上.因此,要找一個Node有沒有Pyhsique的修改器,需要通過Derived Object來得到.
INode->GetObjectRef()可以得到這個物體的Object . 
Object->SuperClassID() == GEN_DERIVED_CLASS_ID的話,就表示這個Object是一個Derived Object . 
DerivedObject->GetObjectRef()得到這個這個Derived Object是從那個Object派生出來的..

用上面三個函數.可以遍歷一個Node從創建到形成這個Node,所有經過的Derived Object.

如果要得到這個Node上最終的Object的狀態(ObjectState.它包含了Node的Object). 只要調用INode->EvalWorldState()就可以了。

下面.我來介紹Node里容易引起混淆的幾個TM.
INode->GetNodeTM().: NodeTM()只包含了Node的TM.不是物體的TM. 每個Node都有個基準點(Pivot Point). 這個Pivot Point在世界坐標中的狀態,就是這個Node的TM. 而附加在這個Node上的Object相對這個Pivot Point可能會有其他的變換(平一,旋轉等). 所以.NodeTM不能用來變換Object. 

INode->GetParentTM(). 父節點的TM.我們說過NodeTM是在世界坐標中的。所以,要得到節點相對父節點的TM需要 GetNodeTM()*Inverse(GetParentTM()).

INode->GetObjectTM(). 用這個矩陣,可以把Node中的Object變換到世界空間來.
其實GetObjectTM() = NodeTM() * (Object相對于Node的變換).

INode->GetObjTMAfterWSM() : WSM的意思是World Space Modifer. Modifer有兩中,一種是Object Space的。一種是World Space的.如名字所暗示的: World Space Modifier要把Object先變換到世界空間里來.而不是物體空間中,所以,如果一個Object(Node上的Object)受到過World Space Modifier的影響。我們在EvalWorldState()的時候已經把頂點變換到世界坐標系中來了。GetObjectTM返回的將是把Object從INode的局部坐標系變換到世界坐標系的矩陣, 如果把ObjectTM乘上得到的頂點(經過WSM后,頂點已經在世界空間中了),就做了兩次世界變換了,所以我們需要得到Node的一個矩陣,這個矩陣是表示能把經過WSM變換后的頂點正確的變換到世界空間中來. 這個矩陣就是GetObjTMAfterWSM().  如果一個INode上沒有WSM. 那么GetObjTMAfterWSM()和GetObjectTM是相同的.同樣,它和GetObjTMBeforeWSM也是相同的。

INode->GetObjTMBeforeWSM() : 這個函數的到WSM施加在INode前的ObjectTM.即這個INode不包括WSM時候,把它的Object的頂點變換到世界坐標系中的變換矩陣..


以上只是本人的拙見.參考了MAX SDK中的:
The Node and Object Offset Transformations
Geometry Pipeline System
的兩個部分.

發表在這里,希望能讓MAX SDK中的東西也能引起大家注意. 多多討論.
MAX SDK里有很多沒有天理的東西.希望大家也能商量點天理出來

xheartblue 2005 - 1- 6 凌晨

posted on 2009-05-30 22:12 狂爛球 閱讀(624) 評論(0)  編輯 收藏 引用 所屬分類: 圖形編程

青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <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综合| 亚洲免费成人av| 欧美亚洲一区二区在线观看| 欧美在线视频一区二区| 国内外成人在线视频| 国产精品高清网站| 欧美日韩国产综合一区二区 | 午夜精品久久久久久久男人的天堂 | 999在线观看精品免费不卡网站| 午夜亚洲福利在线老司机| 亚洲午夜黄色| 欧美一区二区三区四区在线观看| 一区二区毛片| 午夜国产精品视频免费体验区| 亚洲天天影视| 午夜日韩在线观看| 米奇777超碰欧美日韩亚洲| 欧美高清视频在线| 亚洲日本欧美天堂| 99亚洲视频| 欧美在线高清| 欧美日韩一区二区三区在线视频 | 在线视频精品一| 久久高清国产| 欧美国产精品久久| 欧美巨乳在线观看| 欧美亚洲综合久久| 欧美激情一区在线观看| 亚洲人成在线观看网站高清| 在线一区二区日韩| 久久综合九九| 国产精品视频一| 91久久国产精品91久久性色| 亚洲伊人第一页| 毛片av中文字幕一区二区| 久久夜色精品一区| 亚洲欧美在线播放| 欧美三级视频| 亚洲国产婷婷| 久久精品国产亚洲一区二区三区| 亚洲精品五月天| 国产精品久久一卡二卡| 欧美一级视频一区二区| 亚洲欧美日韩国产成人| 黄色综合网站| 欧美freesex交免费视频| 久久综合久久88| 一区二区欧美日韩| 亚洲欧美日韩天堂| 亚洲国产影院| 亚洲在线视频观看| 亚洲激情午夜| 亚洲欧美怡红院| 悠悠资源网亚洲青| 亚洲综合欧美日韩| 亚洲国产综合91精品麻豆| 亚洲手机在线| 国产日韩欧美视频在线| 国产中文一区二区三区| 亚洲激情校园春色| 99精品视频一区| 国产乱人伦精品一区二区 | 99精品久久久| 免费视频最近日韩| 蜜臀av性久久久久蜜臀aⅴ四虎| 国产精品白丝av嫩草影院| 亚洲美女视频在线观看| 激情成人综合网| 久久精品电影| 久久青草福利网站| 国产自产v一区二区三区c| 一区二区三区高清不卡| 亚洲午夜精品一区二区| 久久综合色播五月| 国产精品影院在线观看| 一个人看的www久久| 亚洲尤物视频网| 一区二区三区久久| 免费久久99精品国产| 牛牛影视久久网| 9色精品在线| 国产亚洲精品高潮| 欧美不卡高清| 亚洲精品乱码久久久久| 亚洲一区免费网站| 国产亚洲福利社区一区| 久久九九精品| 亚洲国产一成人久久精品| 亚洲视频网在线直播| 国产日本欧美一区二区三区| 另类酷文…触手系列精品集v1小说| 欧美大色视频| 欧美亚洲日本国产| 亚洲日韩欧美一区二区在线| 欧美日韩一区高清| 男人天堂欧美日韩| 亚洲欧美一级二级三级| 亚洲免费观看高清完整版在线观看| 欧美伊人久久久久久久久影院| 一本久久综合| 在线中文字幕一区| 亚洲一区二区免费在线| 亚洲欧美日韩另类| 欧美一区午夜精品| 久久青青草原一区二区| 久久综合一区二区三区| 欧美一区二区三区在线播放| 国产女主播一区二区三区| 久久中文字幕导航| 久久青草福利网站| 午夜激情综合网| 99这里只有久久精品视频| 亚洲夫妻自拍| 欧美电影免费| 嫩草影视亚洲| 先锋亚洲精品| 欧美在线影院| 新67194成人永久网站| 亚洲久色影视| 一本色道久久综合亚洲二区三区| 亚洲精品乱码久久久久久蜜桃91| 在线视频国内自拍亚洲视频| 亚洲承认在线| 久久精品一二三区| 欧美freesex8一10精品| 欧美14一18处毛片| 欧美日韩精品久久久| 国产精品成人久久久久| 国产精品自拍在线| 国产午夜精品在线| 在线不卡中文字幕| 国产精品乱看| 国产精品无码永久免费888| 国产视频久久网| 日韩视频在线观看国产| 性伦欧美刺激片在线观看| 欧美成人蜜桃| 香蕉亚洲视频| 欧美另类亚洲| 国产一区二区毛片| 99伊人成综合| 农村妇女精品| 午夜在线a亚洲v天堂网2018| 久久综合狠狠综合久久激情| 国产精品捆绑调教| 99国产麻豆精品| 亚洲韩国青草视频| 蜜桃精品一区二区三区| 韩国v欧美v日本v亚洲v| 亚洲欧美成人在线| 亚洲天堂男人| 国产精品久久久久久妇女6080 | 亚洲日本中文| 欧美1区2区3区| 欧美在线在线| 蜜桃久久av| 欧美精品二区| 亚洲一区二区三区四区在线观看| 国产精品qvod| 午夜精品久久久久久久99黑人| 一区二区三区高清在线观看| 欧美精品成人一区二区在线观看 | 久久琪琪电影院| 激情亚洲网站| 蜜臀av国产精品久久久久| 亚洲国产精品一区二区www| 黄色日韩在线| 欧美二区在线观看| 99精品久久久| 欧美专区在线观看| 激情六月婷婷久久| 美女脱光内衣内裤视频久久影院| 女生裸体视频一区二区三区| 在线视频欧美精品| 国产欧美日韩免费| 欧美国产日韩精品| 午夜精品福利在线| 欧美va亚洲va香蕉在线| 亚洲专区国产精品| 在线播放豆国产99亚洲| 国产精品www994| 久久久免费精品| 亚洲天堂黄色| 亚洲二区免费| 久久久亚洲午夜电影| 在线视频欧美日韩| 亚洲国产你懂的| 国产午夜精品理论片a级探花| 欧美激情第三页| 久久久久**毛片大全| 在线综合亚洲欧美在线视频| 欧美国产极速在线| 久久黄色网页| 欧美亚洲三区| 一区二区不卡在线视频 午夜欧美不卡'| 国产乱人伦精品一区二区| 欧美国产第二页| 久久久久久夜| 午夜视频一区二区| 在线亚洲伦理|