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

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>
            欧美第一黄网免费网站| 久久精品视频播放| 国产精品白丝黑袜喷水久久久| 久久久青草青青国产亚洲免观| 欧美在线国产| 久久综合久色欧美综合狠狠| 久久深夜福利| 免费成人小视频| 欧美激情欧美激情在线五月| 欧美激情综合五月色丁香小说| 欧美国产精品v| 国产精品大片wwwwww| 国产伦精品一区二区三区高清| 国产视频观看一区| 亚洲激情在线播放| 亚洲欧美国产视频| 久久综合99re88久久爱| 欧美国产一区二区三区激情无套| 亚洲欧洲美洲综合色网| 亚洲理伦电影| 香蕉久久一区二区不卡无毒影院 | 亚洲性视频h| 久久精品在线播放| 亚洲国产一区在线| 午夜激情久久久| 美女被久久久| 国产日韩精品电影| 99re66热这里只有精品4| 欧美一区二区三区四区在线观看| 猫咪成人在线观看| 亚洲一级网站| 欧美精品色一区二区三区| 国产亚洲欧美激情| 亚洲视频精选在线| 欧美成人按摩| 香蕉久久夜色精品国产| 欧美激情bt| 在线精品视频免费观看| 羞羞答答国产精品www一本| 欧美激情一二区| 久久久91精品国产一区二区精品| 欧美色图首页| 一本一道久久综合狠狠老精东影业| 久久亚洲影音av资源网| 亚洲欧美日韩区| 国产精品国产a| 久久久一区二区| 国产精品免费小视频| 亚洲精品资源| 欧美18av| 久久天天躁狠狠躁夜夜av| 国产精品无人区| 亚洲一区二区四区| 亚洲日韩视频| 欧美喷水视频| 99国产麻豆精品| 亚洲免费观看在线观看| 欧美精品福利在线| 99ri日韩精品视频| 亚洲精品在线一区二区| 欧美高清在线播放| 亚洲精品乱码久久久久久按摩观 | 亚洲欧洲日本国产| 欧美a级片一区| 免播放器亚洲一区| 亚洲黄页一区| 最近看过的日韩成人| 欧美精品一区在线| 一本色道久久综合亚洲精品婷婷| 亚洲国产精品成人久久综合一区 | 国产精品裸体一区二区三区| 在线亚洲+欧美+日本专区| 亚洲激情成人| 欧美午夜精品久久久久免费视| 一本色道久久综合狠狠躁篇的优点| 亚洲欧洲一区二区三区久久| 欧美日韩免费在线观看| 亚洲欧美日韩在线不卡| 欧美在线观看一区二区| 亚洲电影中文字幕| 亚洲欧洲一区二区三区在线观看| 欧美日韩精品是欧美日韩精品| 亚洲欧美日韩电影| 久久精品成人一区二区三区| 亚洲国产精品久久久久秋霞不卡 | 欧美尤物巨大精品爽| 伊人久久av导航| 亚洲福利av| 国产精品久久久久久久久久尿 | 欧美日韩免费网站| 久久精品水蜜桃av综合天堂| 久久夜色撩人精品| 99亚洲伊人久久精品影院红桃| av成人黄色| 影音先锋久久资源网| 亚洲伦理精品| 好看的日韩av电影| 99re视频这里只有精品| 国产午夜精品久久久久久免费视| 欧美国产在线观看| 国产精品综合久久久| 亚洲二区在线视频| 亚洲午夜在线观看| 亚洲区免费影片| 亚洲日本中文字幕免费在线不卡| 欧美视频免费看| 久久漫画官网| 欧美日韩大片| 美日韩免费视频| 国产精品亚洲片夜色在线| 亚洲高清在线观看一区| 国产综合香蕉五月婷在线| 日韩西西人体444www| 影视先锋久久| 小处雏高清一区二区三区| 正在播放亚洲一区| 另类春色校园亚洲| 久久久999国产| 国产精品v日韩精品| 亚洲国产综合91精品麻豆| 国内激情久久| 亚洲欧美日韩国产综合精品二区 | 国产日本欧美一区二区三区在线| 91久久久久久久久| 黄色成人在线网站| 亚洲一区激情| 亚洲摸下面视频| 欧美日韩激情小视频| 欧美激情一级片一区二区| 伊人久久综合97精品| 久久岛国电影| 久久九九99视频| 国产亚洲福利| 欧美一区二区视频免费观看| 午夜在线视频观看日韩17c| 欧美午夜精品久久久久免费视| 最新成人av网站| 日韩亚洲欧美综合| 欧美久久久久| 日韩视频免费观看高清完整版| 日韩图片一区| 欧美日韩喷水| 亚洲尤物影院| 久久九九精品99国产精品| 国产午夜久久| 久久久久免费观看| 欧美激情影院| 亚洲视频一区二区免费在线观看| 欧美精品一区二区三区久久久竹菊| 亚洲国产女人aaa毛片在线| 日韩午夜av| 国产精品久久久久7777婷婷| 夜夜嗨网站十八久久| 亚洲图片你懂的| 国产日韩欧美一区二区三区在线观看 | 亚洲福利国产| 欧美精品99| 一区二区三区黄色| 欧美中文字幕第一页| 黑丝一区二区三区| 免费久久久一本精品久久区| 亚洲人体影院| 性欧美暴力猛交69hd| 国产亚洲欧美另类一区二区三区| 久久人91精品久久久久久不卡 | 欧美一区永久视频免费观看| 国产欧美日韩视频| 久久网站免费| 亚洲人成人一区二区在线观看| 在线亚洲激情| 国产一区二区三区在线观看视频| 久热成人在线视频| 一本一本久久a久久精品综合麻豆 一本一本久久a久久精品牛牛影视 | 蜜桃久久av一区| 9色精品在线| 国产精品日韩欧美大师| 久久三级视频| 国产精品99久久不卡二区| 久久久久久噜噜噜久久久精品 | 久久裸体视频| 这里只有精品视频| 韩国女主播一区二区三区| 欧美激情91| 久久国内精品视频| 99re热精品| 欧美国产亚洲精品久久久8v| 亚洲综合成人在线| 亚洲精品日韩在线观看| 国产人成精品一区二区三| 欧美国产一区二区在线观看 | 久久国产精品第一页| 亚洲免费激情| 亚洲大片在线| 久久综合综合久久综合| 亚洲一区在线免费| 日韩午夜激情电影| 亚洲高清资源| 激情国产一区二区| 国产欧美日本一区二区三区| 欧美日韩国产一区|