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

Cpper
C/C++高級工程師 Android高級軟件工程師 IT集成工程師 音頻工程師 熟悉c,c++,java,c#,py,js,asp等多種語言 程序猿
考慮到在應用中有好幾個坐標系統比如opengl,3dx,當然用戶也可能有自己的坐標系統
考慮如此,我覺得還是把引擎的坐標系統不要局限于特定的一個坐標系
這是我寫的引擎坐標系統如下:
 1 ///////////////////////////////////////////////////////////
 2 /// 頭文件包含
 3 ///////////////////////////////////////////////////////////
 4 
 5 namespace core
 6 {
 7 
 8 ////////////////////////////////////////////////////////////
 9 /// 坐標軸枚舉
10 //////////////////////////////////////////////////////////// 
11 enum AXIS_TYPE
12 {
13     AXIS_X = 1;
14     AXIS_Y = 1 << 2;
15     AXIS_Z = 1 << 4
16 };
17 
18 ////////////////////////////////////////////////////////////
19 /// 坐標軸方向枚舉
20 //////////////////////////////////////////////////////////// 
21 enum AXIS_DIRECTION
22 {
23     AXIS_DIRECTION_UP   = 1,
24     AXIS_DIRECTION_DOWN = -1
25 };
26 
27 ////////////////////////////////////////////////////////////
28 /// 定義引擎坐標系統
29 //////////////////////////////////////////////////////////// 
30 ////////////////////////////////////////////////////////////
31 /// 引擎的坐標系統定義如下:
32 ///     以指向屏幕右方的坐標軸為第一坐標軸(1)
33 ///     以指向屏幕下方的坐標軸為第二坐標軸(2)
34 ///     以垂直屏幕向外的坐標系統為第三坐標軸(3)
35 ///     以方向相反的坐標軸其方向為負(-1)
36 //////////////////////////////////////////////////////////// 
37 struct  CoordinateSystem
38 {   
39     CoordinateSystem()
40     {
41         type[0= AXIS_X;
42         type[1= AXIS_Y;
43         type[2= AXIS_Z;
44         dir[0= dir[1= dir[2= AXIS_DIRECTION_UP
45     }
46     
47     CoordinateSystem(AXIS_TYPE type1, AXIS_DIRECTION dir1,
48                      AXIS_TYPE type2, AXIS_DIRECTION dir2,
49                      AXIS_TYPE type3, AXIS_DIRECTION dir3)
50     {
51         //! 必須保證參數坐標軸的合法性
52         ASSERT(type1 + type2 + type3 == 13);
53         
54         type[0= type1;
55         type[1= type2;
56         type[2= type3;
57         dir[0]  = dir1;
58         dir[1]  = dir2;
59         dir[2]  = dir3;         
60     }                 
61     
62     AXIS_TYPE       type[3];
63     AXIS_DIRECTION  dir[3];    
64 };
65 
66 }
67 
68 #define COORDINATE_ENGINE  core::CoordinateSystem(AXIS_X,1,AXIS_Y, 1,AXIS_Z, 1)
69 #define COORDINATE_OPENGL  core::CoordinateSystem(AXIS_X,1,AXIS_Y,-1,AXIS_Z, 1) 
70 #define COORDINATE_3DMAX   core::CoordinateSystem(AXIS_X,1,AXIS_Z,-1,AXIS_Y,-1)
首先給坐標系統排一個次序,然后定義正向的坐標軸方向,然后就可以抽象出萬能的直角坐標系統了
當然為了方便起見這里給定了3個常見的坐標系統分別為引擎坐標系,OPENGL坐標系統和3dmax坐標系統
posted on 2010-02-08 21:12 ccsdu2009 閱讀(997) 評論(1)  編輯 收藏 引用
Comments
  • # re: 蓋莫游戲引擎中的坐標系統設計
    ccsdu2009
    Posted @ 2010-02-08 21:24
     1 ////////////////////////////////////////////////////////////
     2 /// 坐標軸枚舉
     3 //////////////////////////////////////////////////////////// 
     4 enum AXIS_TYPE
     5 {
     6     AXIS_X = 1,
     7     AXIS_Y = 1 << 2,
     8     AXIS_Z = 1 << 4 
     9 };
    10 
    11 ////////////////////////////////////////////////////////////
    12 /// 坐標軸方向枚舉
    13 //////////////////////////////////////////////////////////// 
    14 enum AXIS_DIRECTION
    15 {
    16     AXIS_DIRECTION_UP   = 1,
    17     AXIS_DIRECTION_DOWN = -1
    18 };
      回復  更多評論   

只有注冊用戶登錄后才能發表評論。
網站導航: 博客園   IT新聞   BlogJava   博問   Chat2DB   管理


 
青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <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>
            亚洲欧美亚洲| 欧美在线视频全部完| 欧美日韩在线免费视频| 男男成人高潮片免费网站| 久久久蜜桃一区二区人| 久久久天天操| 欧美国产日韩一区二区| 欧美日韩精品免费| 国产日本亚洲高清| 激情自拍一区| 99re视频这里只有精品| 午夜精品视频在线观看一区二区| 久久精品国产在热久久| 欧美大尺度在线观看| 99精品国产在热久久婷婷| 亚洲欧美在线网| 麻豆精品91| 国产精品青草综合久久久久99| 国内成人精品2018免费看| 亚洲精品一区二区三区av| 欧美一级精品大片| 欧美激情一区在线| 亚洲欧美日韩成人高清在线一区| 久久久国产午夜精品| 国产精品a级| 亚洲高清久久| 欧美一级精品大片| 99精品国产一区二区青青牛奶 | 亚洲精品少妇网址| 欧美一区二区三区四区高清| 欧美日韩国产一级| 亚洲高清视频中文字幕| 亚洲欧美日韩精品综合在线观看| 蜜桃精品久久久久久久免费影院| 一区二区三欧美| 免费日本视频一区| 韩日在线一区| 亚洲欧美一区二区在线观看| 亚洲高清久久| 羞羞漫画18久久大片| 欧美另类视频| 亚洲国产一区二区三区a毛片| 亚洲欧美卡通另类91av| 亚洲国产欧美国产综合一区 | 亚洲伦伦在线| 老鸭窝91久久精品色噜噜导演| 国产精品都在这里| 一本色道精品久久一区二区三区| 欧美高清在线播放| 久久天天躁狠狠躁夜夜av| 国产欧美一区二区色老头 | 国产欧美日韩亚洲精品| 亚洲少妇自拍| 亚洲理论电影网| 欧美日韩极品在线观看一区| 亚洲精品影视| 亚洲激情av| 欧美插天视频在线播放| 亚洲第一伊人| 亚洲福利小视频| 欧美激情第10页| 一个色综合av| 亚洲小说春色综合另类电影| 国产精品对白刺激久久久| 亚洲欧美福利一区二区| 亚洲一区二区三区视频| 国产日韩精品综合网站| 久久久久久电影| 久久久www成人免费精品| 在线日韩欧美视频| 亚洲国产精品第一区二区三区 | 欧美精品在线免费| 一区二区三区福利| 正在播放亚洲一区| 国产精品你懂得| 欧美综合国产| 久久综合一区二区三区| 一个色综合av| 午夜精品福利一区二区蜜股av| 国产在线观看精品一区二区三区| 免费视频一区| 欧美日韩亚洲精品内裤| 欧美一区在线直播| 久久婷婷久久一区二区三区| 亚洲精品三级| 亚洲欧美日韩国产一区| 激情综合视频| 99re成人精品视频| 国产一区二区三区黄视频| 老司机免费视频一区二区| 欧美激情一区三区| 欧美中文字幕不卡| 欧美国产先锋| 欧美综合国产| 欧美日韩高清一区| 久久在线视频在线| 欧美日韩视频在线第一区| 亚洲精品色婷婷福利天堂| 久久精品日韩欧美| 巨乳诱惑日韩免费av| 亚洲午夜电影在线观看| 久久久蜜桃精品 | 亚洲福利电影| 国产欧美精品日韩精品| 欧美成人一区二区三区| 国产精品午夜在线观看| 亚洲国产精品va在线观看黑人| 国产精品日韩精品| 亚洲欧洲精品一区| 一区二区视频欧美| 亚洲欧美日韩一区二区在线 | 久久婷婷av| 性色av香蕉一区二区| 欧美日韩激情小视频| 亚洲高清久久久| 黄网站色欧美视频| 亚洲欧美日韩一区| 午夜激情综合网| 欧美日韩一区二区国产| 欧美h视频在线| 国产一区二区| 午夜天堂精品久久久久| 午夜精品免费在线| 欧美三区在线观看| 亚洲精品乱码久久久久久按摩观| 亚洲电影免费观看高清| 香蕉免费一区二区三区在线观看| 99re8这里有精品热视频免费| 美女诱惑黄网站一区| 嫩草伊人久久精品少妇av杨幂| 国产亚洲欧美另类中文 | 欧美日韩国产综合在线| 亚洲电影中文字幕| 亚洲日本久久| 欧美国产精品日韩| 亚洲欧洲一区二区三区| 99在线观看免费视频精品观看| 免费亚洲电影在线观看| 欧美不卡视频一区发布| 亚洲东热激情| 欧美成人激情视频免费观看| 亚洲大胆在线| 9久re热视频在线精品| 欧美日韩成人一区| 亚洲精品在线观看免费| 一本色道久久99精品综合| 欧美午夜不卡在线观看免费 | 久久精品视频播放| 欧美大片在线看| 夜夜嗨av色一区二区不卡| 欧美日韩亚洲高清一区二区| 一区二区三区不卡视频在线观看 | 亚洲高清在线播放| 日韩午夜电影在线观看| 久久久999成人| 国产精品精品视频| 欧美一进一出视频| 久久精品国产欧美激情| 国产一区高清视频| 亚洲精品美女91| 欧美精品在线一区二区| 亚洲视频中文字幕| 亚洲影视在线| 国产一区观看| 亚洲激情成人在线| 欧美大片在线看| 一本色道久久综合亚洲精品小说| 六月婷婷一区| 欧美jizzhd精品欧美巨大免费| 狠狠色综合网| 免费在线国产精品| 欧美精品导航| 亚洲尤物视频网| 久久精品网址| 亚洲欧洲精品成人久久奇米网| 欧美91视频| 国产精品视频免费观看| 久久综合亚洲社区| 欧美1区视频| 久久久九九九九| 欧美韩日一区二区三区| 性18欧美另类| 欧美成人免费小视频| 亚洲午夜精品网| 亚洲欧美日韩国产综合| 亚洲高清精品中出| 欧美一级免费视频| 亚洲人体影院| 欧美一区二区三区在线看| 亚洲国产精品福利| 久久精品人人爽| 午夜天堂精品久久久久| 欧美激情一区二区三区成人| 久久一区国产| 国产麻豆精品在线观看| 日韩视频在线观看免费| 亚洲精品欧洲精品| 快播亚洲色图| 欧美成人激情视频免费观看| 国产亚洲一本大道中文在线|