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

#include "Box2D.h"

#include 
<cstdio>
// 
// 這是盒子和小盒子的一個簡單例子模擬使用Box2D的.
// 這里我們創(chuàng)造一個大地面箱子和一小動態(tài)
// 箱子. 
int main(int argc, char** argv)
{
    B2_NOT_USED(argc);
    B2_NOT_USED(argv);
    
// 定義世界的大小。 
    
//如果鋼體到達世界的邊緣,但是它將會速度越來越慢直到休眠。
    
// 我們創(chuàng)建地面體。要創(chuàng)建它我們需要一個物體定義(body definition),通過物體定義我們來
    
//指定地面體的初始位置。
    b2AABB worldAABB;
    worldAABB.lowerBound.Set(
-100.0f-100.0f);
    worldAABB.upperBound.Set(
100.0f100.0f);

    
// 定義重力向量
    b2Vec2 gravity(0.0f-10.0f);

    
// 是否休眠
    bool doSleep = true;

    
// 建立一個世界對象.
    b2World world(worldAABB, gravity, doSleep);

    
//我們創(chuàng)建地面體。要創(chuàng)建它我們需要定義一個靜態(tài)剛體(body definition),通過物體定義我們來
    
//指定地面體的初始位置。
    b2BodyDef groundBodyDef;
    groundBodyDef.position.Set(
0.0f-10.0f);

    
//將物體定義傳給世界對象來創(chuàng)建地面體。世界對象并不保存到物體定義的引用。地面體是作
    
//為靜態(tài)物體(static body)創(chuàng)建的,靜態(tài)物體之間并沒有碰撞,它們是固定的。當一個物體具有零質(zhì)量的
    
//時候 Box2D 就會確定它為靜態(tài)物體,物體的默認質(zhì)量是零,所以它們默認就是靜態(tài)的
    b2Body* groundBody = world.CreateBody(&groundBodyDef);

    
// 我們創(chuàng)建一個地面的多邊形定義。我們使用 SetAsBox 簡捷地把地面多邊形規(guī)定為一個盒子
    
//(矩形)形狀,盒子的中點就位于父物體的原點上。
    b2PolygonDef groundShapeDef;

    
//SetAsBox 函數(shù)接收了半個寬度和半個高度,這樣的話,地面盒就是 100 個單位寬(x 軸)以及
    
//20 個單位高(y 軸)。Box2D 已被調(diào)諧使用米,千克和秒來作單位,
    groundShapeDef.SetAsBox(50.0f10.0f);

    
//我們在地面體上創(chuàng)建地面多邊形,以完成地面體
    groundBody->CreateShape(&groundShapeDef);

    
// 現(xiàn)在我們已經(jīng)有了一個地面體,我們可以使用同樣的方法來創(chuàng)建一個動態(tài)物體。除了尺寸之外的主要
    
//區(qū)別是,我們必須為動態(tài)物體設(shè)置質(zhì)量性質(zhì)。
    
//首先我們用 CreateBody 創(chuàng)建物體
    b2BodyDef bodyDef;
    
//設(shè)置起始坐標
    bodyDef.position.Set(0.0f14.0f);
    b2Body
* body = world.CreateBody(&bodyDef);

    
// 接下來我們創(chuàng)建并添加一個多邊形形狀到物體上。注意我們把密度設(shè)置為 1,默認的密度是 0。并
    
//且,形狀的摩擦設(shè)置到了 0.3。形狀添加好以后,我們就使用 SetMassFromShapes 方法來命令物體通
    
//過形狀去計算其自身的質(zhì)量。這暗示了你可以給單個物體添加一個以上的形狀。如果質(zhì)量計算結(jié)果為 0,
    
//那么物體會變成真正的靜態(tài)。物體默認的質(zhì)量就是零
    b2PolygonDef shapeDef;
    
//動態(tài)剛體的大小
    shapeDef.SetAsBox(1.0f1.0f);

    
//密度,密度默認為0為0時判斷為靜態(tài)鋼體
    shapeDef.density = 1.0f;

    
//摩擦力
    shapeDef.friction = 0.3f;

    
//創(chuàng)建剛體
    body->CreateShape(&shapeDef);
    
//我也可以通過這個函數(shù)設(shè)置位置和角度
    
//body->SetXForm(b2Vec2(0.0f,5.0f),0.3f);

    
//以物體形狀計算
    body->SetMassFromShapes();

    
// Box2D 中有一些數(shù)學(xué)代碼構(gòu)成的積分器(integrator),積分器在離散的時間點上模擬物理方程,它將
    
// 與游戲動畫循環(huán)一同運行。所以我們需要為 Box2D 選取一個時間步,通常來說游戲物理引擎需要至少
    
// 60Hz 的速度,也就是 1/60 的時間步。你可以使用更大的時間步,但是你必須更加小心地為你的世界調(diào)
    
// 整定義。我們也不喜歡時間步變化得太大,所以不要把時間步關(guān)聯(lián)到幀頻(除非你真的必須這樣做)。直截
    
// 了當?shù)兀@個就是時間步:
    float32 timeStep = 1.0f / 60.0f;
    
// Box2D 中還有約束求解器(constraint solver)。約束求解器用于解決模擬中的所有
    
// 約束,一次一個。單個的約束會被完美的求解,然而當我們求解一個約束的時候,我們就會稍微耽誤另
    
// 一個。要得到良好的解,我們需要迭代所有約束多次。建議的 Box2D 迭代次數(shù)是 10 次。你可以按自己
    
// 的喜好去調(diào)整這個數(shù),但要記得它是速度與質(zhì)量之間的平衡。更少的迭代會增加性能并降低精度,同樣
    
// 地,更多的迭代會減少性能但提高模擬質(zhì)量。這是我們選擇的迭代次數(shù):
    int32 iterations = 10;

    
// 輸出坐標以及角度
    for (int32 i = 0; i < 60++i)
    
{
        
// 單個約束求解以1/60幀。每幀計算10次
        world.Step(timeStep, iterations);

        
// 得到動態(tài)剛體的坐標以及角度
        b2Vec2 position = body->GetPosition();
        float32 angle 
= body->GetAngle();

        printf(
"%4.2f %4.2f %4.2f\n", position.x, position.y, angle);
    }


    
// When the world destructor is called, all bodies and joints are freed. This can
    
// create orphaned pointers, so be careful about your world management.
    system("pause");
    
return 0;
}



注意:在2.0.0版里創(chuàng)建物體是CreateDynamicBody

有什么問題可以聯(lián)系我
QQ群:57071430
posted on 2009-02-19 15:28 icecoldmoon 閱讀(2167) 評論(10)  編輯 收藏 引用

只有注冊用戶登錄后才能發(fā)表評論。
網(wǎng)站導(dǎo)航: 博客園   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>
            欧美国产在线观看| 国产欧美日本| 亚洲一级免费视频| 一本一本a久久| 亚洲深夜激情| 香蕉久久夜色精品国产使用方法| 亚洲色图在线视频| 亚洲欧美高清| 欧美在线影院| 欧美黑人国产人伦爽爽爽| 亚洲国产日韩欧美在线99 | 亚洲欧美另类在线| 欧美在线观看网址综合| 久久久国产一区二区| 欧美大片在线观看一区二区| 亚洲国产裸拍裸体视频在线观看乱了中文 | 欧美交受高潮1| 国产精品入口尤物| 在线播放中文字幕一区| 亚洲免费高清视频| 欧美在线日韩精品| 欧美激情欧美狂野欧美精品 | 9色porny自拍视频一区二区| 午夜精品久久久久久久99热浪潮| 久久久五月天| 欧美日韩综合在线| 在线免费不卡视频| 亚洲欧美日韩精品久久久| 久久综合九色综合久99| 亚洲另类春色国产| 久久天天躁狠狠躁夜夜av| 欧美日韩免费在线观看| 极品尤物av久久免费看| 亚洲影院免费观看| 欧美成人久久| 亚洲欧美在线x视频| 欧美成人精品一区二区| 国产综合av| 亚洲欧美在线高清| 亚洲人成精品久久久久| 久久免费99精品久久久久久| 国产精品推荐精品| 亚洲视频播放| 亚洲精品国产日韩| 麻豆成人精品| 激情综合中文娱乐网| 性欧美xxxx视频在线观看| 亚洲日韩第九十九页| 美女国产一区| 亚洲成人自拍视频| 久久中文精品| 欧美在线视频免费播放| 国产精品久久久久久影视| 日韩视频免费| 亚洲国产一区二区三区高清| 欧美激情成人在线| 久久人人97超碰精品888| 国产精品一区免费在线观看| 中文在线一区| 亚洲乱码日产精品bd| 欧美日韩国产一级| 99视频一区| 亚洲最新在线| 国产精品天美传媒入口| 久久大逼视频| 久久国产精品久久久久久| 国产一区二区久久久| 欧美一区二区三区免费视| 亚洲私人影院在线观看| 国产精品久久久久高潮| 性xx色xx综合久久久xx| 亚洲一区亚洲| 国产欧美欧洲在线观看| 狂野欧美激情性xxxx| 美女福利精品视频| 亚洲免费观看视频| 亚洲一区二区三区午夜| 国产日韩精品视频一区| 久久亚洲一区二区三区四区| 久久综合99re88久久爱| 亚洲理伦电影| 亚洲网站啪啪| 狠狠v欧美v日韩v亚洲ⅴ| 欧美成在线视频| 欧美日韩亚洲一区在线观看| 欧美影院久久久| 美女日韩在线中文字幕| 亚洲网站视频| 欧美一区二区三区免费看 | 欧美一区二区三区免费看| 亚洲国产毛片完整版 | 亚洲毛片视频| 国产亚洲精品高潮| 亚洲风情在线资源站| 欧美性感一类影片在线播放| 久久精品人人| 欧美乱大交xxxxx| 欧美在线视频一区| 欧美成黄导航| 亚洲天堂av在线免费| 久久av最新网址| 亚洲少妇中出一区| 狂野欧美性猛交xxxx巴西| 日韩一二三在线视频播| 欧美一级视频| 亚洲中午字幕| 欧美精品免费看| 久久久之久亚州精品露出| 欧美日韩精选| 亚洲大片在线观看| 国产一区二区久久| 一区二区三区日韩欧美精品| 精品91久久久久| 亚洲一区二区三区四区五区黄| 亚洲欧洲一区二区三区在线观看| 欧美一区二区性| 欧美绝品在线观看成人午夜影视| 久久激情视频| 国产精品美女久久久| 亚洲国产三级网| 在线欧美小视频| 欧美一区二区三区婷婷月色| 亚洲伊人一本大道中文字幕| 欧美韩日一区二区三区| 久久综合色88| 国内揄拍国内精品久久| 亚洲欧美在线高清| 亚洲一二三区精品| 欧美日韩免费观看一区二区三区| 欧美激情精品久久久六区热门 | 欧美国产日韩二区| 狠狠色噜噜狠狠狠狠色吗综合| 亚洲综合日本| 午夜精品久久久久影视 | 亚洲七七久久综合桃花剧情介绍| 在线看片日韩| 久久亚洲私人国产精品va| 久久精品欧美日韩| 国产三区精品| 小处雏高清一区二区三区| 欧美一级午夜免费电影| 国产精品女人久久久久久| 国产精品99久久久久久有的能看| 亚洲视频在线观看网站| 欧美性猛交xxxx乱大交蜜桃| 亚洲精品欧美精品| 一区二区三区免费在线观看| 欧美日韩精品中文字幕| 亚洲私人黄色宅男| 久久久久久国产精品一区| 精东粉嫩av免费一区二区三区| 久久久久久久综合狠狠综合| 欧美1区2区视频| 亚洲一区免费视频| 亚洲综合日韩在线| 国产日韩欧美一区二区三区在线观看| 午夜国产精品视频| 另类春色校园亚洲| 99精品欧美一区二区三区综合在线| 欧美女同在线视频| 亚洲少妇一区| 久久婷婷一区| 日韩视频一区二区在线观看| 欧美日韩在线播放三区| 亚洲综合精品一区二区| 免费成人高清视频| 一区二区日韩免费看| 国产日本亚洲高清| 欧美丰满高潮xxxx喷水动漫| 在线一区亚洲| 蜜臀av在线播放一区二区三区| 日韩视频一区二区三区在线播放| 国产精品亚洲欧美| 噜噜噜躁狠狠躁狠狠精品视频| 日韩亚洲一区在线播放| 久久精品国产69国产精品亚洲| 亚洲精品国产精品国产自| 国产精品另类一区| 蜜臀久久99精品久久久久久9| 性感少妇一区| 亚洲精品精选| 国产午夜精品一区理论片飘花| 欧美成人精品三级在线观看| 午夜久久影院| 洋洋av久久久久久久一区| 另类av一区二区| 欧美一区=区| 一本大道久久精品懂色aⅴ| 激情欧美日韩| 国产精品美女视频网站| 欧美精品久久久久a| 久久黄色级2电影| 中文在线一区| 亚洲作爱视频| 亚洲精品国产精品乱码不99 | 久久久久久久激情视频| 一本久久a久久精品亚洲| 国产精品国产a级| 女人天堂亚洲aⅴ在线观看| 午夜精品福利一区二区蜜股av|