Changeset 863


Ignore:
Timestamp:
Aug 27, 2011, 8:29:36 PM (8 years ago)
Author:
sam
Message:

core: rename vec2i to ivec2 etc. to better match GLSL.

Location:
trunk
Files:
37 edited

Legend:

Unmodified
Added
Removed
  • trunk/deushax/deushax.cpp

    r785 r863  
    2828int main(int argc, char **argv)
    2929{
    30     SdlApp app("Map Test (SDL)", vec2i(640, 480), 30.0f);
     30    SdlApp app("Map Test (SDL)", ivec2(640, 480), 30.0f);
    3131
    3232#if defined _WIN32
  • trunk/deushax/gtk/glmapview.cpp

    r825 r863  
    139139    {
    140140        Ticker::Setup(FPS);
    141         Video::Setup(vec2i(glarea->allocation.width,
     141        Video::Setup(ivec2(glarea->allocation.width,
    142142                           glarea->allocation.height));
    143143    }
  • trunk/monsterz/board.cpp

    r792 r863  
    4141    Board::game_t game;
    4242
    43     vec2i dim, size;
     43    ivec2 dim, size;
    4444    int minnpieces, npieces, maxnpieces;
    4545
     
    5757    struct Pair grabbed;
    5858    int nmoves;
    59     vec2i src_cell, dst_cell;
     59    ivec2 src_cell, dst_cell;
    6060
    6161    /* Fusion */
     
    6969    Thumbs *thumbs;
    7070
    71     vec2i oldmouse;
     71    ivec2 oldmouse;
    7272    vec3i oldbuttons;
    7373    float whipdelay;
     
    8686 */
    8787
    88 Board::Board(game_t game, vec2i dim, int minnpieces, int maxnpieces)
     88Board::Board(game_t game, ivec2 dim, int minnpieces, int maxnpieces)
    8989  : data(new BoardData())
    9090{
     
    102102    data->npieces = minnpieces;
    103103    data->maxnpieces = maxnpieces;
    104     data->screen = Tiler::Register(PNG_BACKGROUND, vec2i(640, 480), 0, 1.0f);
     104    data->screen = Tiler::Register(PNG_BACKGROUND, ivec2(640, 480), 0, 1.0f);
    105105    data->board = Tiler::Register(PNG_BOARD, 384, 0, 1.0f);
    106106    data->tiles = Tiler::Register(PNG_TILES, data->size, 0, 1.0f);
     
    165165        if (buttons[0] && !data->oldbuttons[0] && mousepos.x != -1)
    166166        {
    167             vec2i cell = mousepos / data->size;
    168             if (data->pairs[cell.x][cell.y].piece->Grab(vec2i(0, 0)))
     167            ivec2 cell = mousepos / data->size;
     168            if (data->pairs[cell.x][cell.y].piece->Grab(ivec2(0, 0)))
    169169            {
    170170                Sampler::PlaySample(data->click);
    171171                data->grabbed = data->pairs[cell.x][cell.y];
    172172                data->src_cell = mousepos / data->size;
    173                 data->dst_cell = vec2i(-1);
     173                data->dst_cell = ivec2(-1);
    174174                data->state = BoardData::HUNT_GRAB;
    175175            }
     
    184184            /* Mouse is still in the window, keep grabbing */
    185185            data->grabbed.piece->Grab(mousepos - data->oldmouse);
    186             vec2i cur_pos = data->grabbed.piece->GetPos()
     186            ivec2 cur_pos = data->grabbed.piece->GetPos()
    187187                          + data->grabbed.piece->GetOffset();
    188             vec2i cur_cell = (cur_pos + data->size / 2) / data->size;
     188            ivec2 cur_cell = (cur_pos + data->size / 2) / data->size;
    189189            if (cur_cell.i < 0 || cur_cell.i >= data->dim.i
    190190                 || cur_cell.j < 0 || cur_cell.j >= data->dim.j
    191191                 || (cur_pos - cur_cell * data->size).sqlen() > data->size.sqlen() / 8
    192192                 || (cur_cell - data->src_cell).sqlen() != 1)
    193                 cur_cell = vec2i(-1);
     193                cur_cell = ivec2(-1);
    194194            /* If potential target changed, update our cache. */
    195195            if (cur_cell != data->dst_cell)
     
    200200                    data->whipdelay = DELAY_WHIP;
    201201                }
    202                 if (data->dst_cell != vec2i(-1))
     202                if (data->dst_cell != ivec2(-1))
    203203                    data->pairs[data->dst_cell.i]
    204204                               [data->dst_cell.j].piece->Ungrab(data->dst_cell * data->size);
    205                 if (cur_cell != vec2i(-1))
     205                if (cur_cell != ivec2(-1))
    206206                    data->pairs[cur_cell.i]
    207207                               [cur_cell.j].piece->Ungrab(data->src_cell * data->size);
     
    211211
    212212        /* Move initiated: if valid, perform immediately. */
    213         if (data->dst_cell != vec2i(-1))
    214         {
    215             vec2i cell_a = data->src_cell;
    216             vec2i cell_b = data->dst_cell;
     213        if (data->dst_cell != ivec2(-1))
     214        {
     215            ivec2 cell_a = data->src_cell;
     216            ivec2 cell_b = data->dst_cell;
    217217
    218218            if (Switch(cell_a, cell_b))
     
    225225                  - data->grabbed.piece->GetOffset()).sqlen() > 100 * 100)
    226226        {
    227             vec2i cell_a = data->src_cell;
     227            ivec2 cell_a = data->src_cell;
    228228            BoardData::Pair a = data->pairs[cell_a.i][cell_a.j];
    229229            a.piece->Ungrab(cell_a * data->size);
    230230
    231             if (data->dst_cell != vec2i(-1))
    232             {
    233                 vec2i cell_b = data->dst_cell;
     231            if (data->dst_cell != ivec2(-1))
     232            {
     233                ivec2 cell_b = data->dst_cell;
    234234                BoardData::Pair b = data->pairs[cell_b.i][cell_b.j];
    235235                b.piece->Ungrab(cell_b * data->size);
     
    282282        for (int i = 0; i < data->dim.i; i++)
    283283        {
    284             vec2i newpos = vec2i(i, j + data->dim.j) * data->size;
     284            ivec2 newpos = ivec2(i, j + data->dim.j) * data->size;
    285285            int id = data->pairs[i][j].id;
    286286            data->pairs[i][j].piece = new Piece(Piece::PIECE_HUNT,
    287                                                 data->emitter, vec2i(i, j), id);
     287                                                data->emitter, ivec2(i, j), id);
    288288            data->pairs[i][j].piece->SetPos(newpos);
    289             data->pairs[i][j].piece->Move(vec2i(i, j) * data->size);
     289            data->pairs[i][j].piece->Move(ivec2(i, j) * data->size);
    290290            if (j)
    291291                data->pairs[i][j].piece->SetBelow(data->pairs[i][j - 1].piece);
     
    294294}
    295295
    296 bool Board::Switch(vec2i cell_a, vec2i cell_b)
     296bool Board::Switch(ivec2 cell_a, ivec2 cell_b)
    297297{
    298298    BoardData::Pair a = data->pairs[cell_a.i][cell_a.j];
     
    373373                int id = 1 + rand() % data->npieces;
    374374                data->pairs[i][j].id = id;
    375                 data->pairs[i][j].piece = new Piece(Piece::PIECE_HUNT, data->emitter, vec2i(i, j), id);
     375                data->pairs[i][j].piece = new Piece(Piece::PIECE_HUNT, data->emitter, ivec2(i, j), id);
    376376                data->pairs[i][j].piece->SetBelow(old->GetBelow());
    377377                data->pairs[i][j].piece->SetAbove(old->GetAbove());
     
    388388                {
    389389                    data->pairs[i][j2 - 1] = data->pairs[i][j2];
    390                     data->pairs[i][j2 - 1].piece->SetCell(vec2i(i, j2 - 1));
    391                     data->pairs[i][j2 - 1].piece->Move(vec2i(i, j2 - 1) * data->size);
     390                    data->pairs[i][j2 - 1].piece->SetCell(ivec2(i, j2 - 1));
     391                    data->pairs[i][j2 - 1].piece->Move(ivec2(i, j2 - 1) * data->size);
    392392                    list[i][j2 - 1] = list[i][j2];
    393393                }
     
    395395                /* Spawn a new piece above all the others and attach it to
    396396                 * the board. */
    397                 vec2i newpos = vec2i(i * data->size.x,
     397                ivec2 newpos = ivec2(i * data->size.x,
    398398                                     below->GetPos().y + data->size.y);
    399                 vec2i newcell = vec2i(i, data->dim.j - 1);
     399                ivec2 newcell = ivec2(i, data->dim.j - 1);
    400400                int id = 1 + rand() % data->npieces;
    401401                Piece *tmp = new Piece(Piece::PIECE_HUNT, data->emitter,
  • trunk/monsterz/board.h

    r759 r863  
    3030    game_t;
    3131
    32     Board(game_t, vec2i dim, int minnpieces, int maxnpieces);
     32    Board(game_t, ivec2 dim, int minnpieces, int maxnpieces);
    3333    virtual ~Board();
    3434
     
    4141    /* Hunt mode */
    4242    void Fill();
    43     bool Switch(vec2i cell_a, vec2i cell_b);
     43    bool Switch(ivec2 cell_a, ivec2 cell_b);
    4444    int ListMashes(int list[MAX_WIDTH][MAX_HEIGHT]);
    4545    int ListMoves(int list[MAX_WIDTH][MAX_HEIGHT]);
  • trunk/monsterz/interface.cpp

    r816 r863  
    8181            Ticker::Unref(data->title);
    8282            data->title = NULL;
    83             data->board = new Board(Board::GAME_HUNT, vec2i(8, 8), 7, 8);
     83            data->board = new Board(Board::GAME_HUNT, ivec2(8, 8), 7, 8);
    8484            Ticker::Ref(data->board);
    8585            data->state = InterfaceData::GAME;
  • trunk/monsterz/ios/classes/MonsterzViewController.mm

    r856 r863  
    3434{
    3535    Ticker::Setup(30.0f);
    36     Video::Setup(vec2i(320, 480));
     36    Video::Setup(ivec2(320, 480));
    3737
    3838    new Interface();
  • trunk/monsterz/mash.cpp

    r758 r863  
    3636    int duh, pop;
    3737    Piece *pieces[MAX_WIDTH * MAX_HEIGHT];
    38     vec2i cells[MAX_WIDTH * MAX_HEIGHT];
     38    ivec2 cells[MAX_WIDTH * MAX_HEIGHT];
    3939    int npieces;
    4040    float timer;
     
    9090        {
    9191            /* If piece is still too far, don't start the animation */
    92             vec2i shift = data->pieces[n]->GetShift();
     92            ivec2 shift = data->pieces[n]->GetShift();
    9393            if (abs(shift.y) + abs(shift.x) > 0)
    9494                allready = 0;
  • trunk/monsterz/monsterz.cpp

    r838 r863  
    4242{
    4343#if defined __CELLOS_LV2__
    44     Ps3App app("Monsterz", vec2i(640, 480), 60.0f);
     44    Ps3App app("Monsterz", ivec2(640, 480), 60.0f);
    4545#elif defined HAVE_GLES_2X
    46     EglApp app("Monsterz", vec2i(640, 480), 60.0f);
     46    EglApp app("Monsterz", ivec2(640, 480), 60.0f);
    4747#else
    48     SdlApp app("Monsterz", vec2i(640, 480), 60.0f);
     48    SdlApp app("Monsterz", ivec2(640, 480), 60.0f);
    4949#endif
    5050
  • trunk/monsterz/piece.cpp

    r792 r863  
    3838    Emitter *emitter;
    3939    Piece *above, *below;
    40     vec2i size, cell, pos, pos_src, pos_dst, off, off_src;
     40    ivec2 size, cell, pos, pos_src, pos_dst, off, off_src;
    4141    int id;
    4242    float speed, timer;
     
    7474 */
    7575
    76 Piece::Piece(piece_t piece, Emitter *emitter, vec2i cell, int id)
     76Piece::Piece(piece_t piece, Emitter *emitter, ivec2 cell, int id)
    7777  : data(new PieceData())
    7878{
     
    110110}
    111111
    112 void Piece::SetCell(vec2i cell) { data->cell = cell; }
    113 vec2i Piece::GetCell() const { return data->cell; }
    114 
    115 void Piece::SetPos(vec2i pos) { data->pos = pos; }
    116 vec2i Piece::GetPos() const { return data->pos; }
    117 
    118 vec2i Piece::GetOffset() const { return data->off; }
    119 vec2i Piece::GetSize() const { return data->size; }
    120 
    121 vec2i Piece::GetShift() const
     112void Piece::SetCell(ivec2 cell) { data->cell = cell; }
     113ivec2 Piece::GetCell() const { return data->cell; }
     114
     115void Piece::SetPos(ivec2 pos) { data->pos = pos; }
     116ivec2 Piece::GetPos() const { return data->pos; }
     117
     118ivec2 Piece::GetOffset() const { return data->off; }
     119ivec2 Piece::GetSize() const { return data->size; }
     120
     121ivec2 Piece::GetShift() const
    122122{
    123123    return data->pos + data->off - data->cell * data->size;
     
    194194}
    195195
    196 int Piece::Grab(vec2i dir)
     196int Piece::Grab(ivec2 dir)
    197197{
    198198    switch (data->state)
     
    214214}
    215215
    216 int Piece::Ungrab(vec2i pos)
     216int Piece::Ungrab(ivec2 pos)
    217217{
    218218    switch (data->state)
     
    233233}
    234234
    235 int Piece::Move(vec2i pos)
     235int Piece::Move(ivec2 pos)
    236236{
    237237    switch (data->state)
     
    276276        data->timer += deltams;
    277277
    278         vec2i trip = data->pos_dst - data->pos_src;
     278        ivec2 trip = data->pos_dst - data->pos_src;
    279279        float pos_time = trip.len() / data->speed;
    280280        float t = pos_time ? data->timer / pos_time : 1.0f;
  • trunk/monsterz/piece.h

    r759 r863  
    3030    piece_t;
    3131
    32     Piece(piece_t, Emitter *emitter, vec2i cell, int id);
     32    Piece(piece_t, Emitter *emitter, ivec2 cell, int id);
    3333    virtual ~Piece();
    3434
    3535    virtual char const *GetName();
    3636
    37     void SetCell(vec2i cell);
    38     vec2i GetCell() const;
    39     void SetPos(vec2i pos);
    40     vec2i GetPos() const;
     37    void SetCell(ivec2 cell);
     38    ivec2 GetCell() const;
     39    void SetPos(ivec2 pos);
     40    ivec2 GetPos() const;
    4141
    42     vec2i GetOffset() const;
    43     vec2i GetSize() const;
    44     vec2i GetShift() const;
     42    ivec2 GetOffset() const;
     43    ivec2 GetSize() const;
     44    ivec2 GetShift() const;
    4545
    4646    void SetAbove(Piece *below);
     
    5252
    5353    int Pop();
    54     int Grab(vec2i dir);
    55     int Ungrab(vec2i pos);
    56     int Move(vec2i pos);
     54    int Grab(ivec2 dir);
     55    int Ungrab(ivec2 pos);
     56    int Move(ivec2 pos);
    5757
    5858protected:
  • trunk/monsterz/title.cpp

    r862 r863  
    6666    vec2 cloudspeed[MAX_CLOUDS];
    6767
    68     vec2i ground_pos;
     68    ivec2 ground_pos;
    6969
    7070    struct
     
    8383};
    8484
    85 static vec2i const animsize[] =
    86 {
    87     vec2i(384, 384),
    88     vec2i(284, 81),
    89     vec2i(38, 146),
    90     vec2i(29, 137),
    91     vec2i(284, 82),
    92     vec2i(384, 384),
     85static ivec2 const animsize[] =
     86{
     87    ivec2(384, 384),
     88    ivec2(284, 81),
     89    ivec2(38, 146),
     90    ivec2(29, 137),
     91    ivec2(284, 82),
     92    ivec2(384, 384),
    9393};
    9494
    95 static vec2i const animpos[] =
    96 {
    97     vec2i(0, 0),
    98     vec2i(65, 255),
    99     vec2i(239, 168),
    100     vec2i(248, 168),
    101     vec2i(63, 255),
    102     vec2i(0, 0),
     95static ivec2 const animpos[] =
     96{
     97    ivec2(0, 0),
     98    ivec2(65, 255),
     99    ivec2(239, 168),
     100    ivec2(248, 168),
     101    ivec2(63, 255),
     102    ivec2(0, 0),
    103103};
    104104
    105 static vec2i const eventsize[] =
    106 {
    107     vec2i(143, 16),
    108     vec2i(68, 49),
    109     vec2i(17, 29),
    110     vec2i(50, 80),
    111     vec2i(237, 238),
    112     vec2i(59, 53),
    113     vec2i(140, 15),
     105static ivec2 const eventsize[] =
     106{
     107    ivec2(143, 16),
     108    ivec2(68, 49),
     109    ivec2(17, 29),
     110    ivec2(50, 80),
     111    ivec2(237, 238),
     112    ivec2(59, 53),
     113    ivec2(140, 15),
    114114};
    115115
    116 static vec2i const eventpos[] =
    117 {
    118     vec2i(0, 322),
    119     vec2i(316, 286),
    120     vec2i(246, 245),
    121     vec2i(279, 173),
    122     vec2i(42, 101),
    123     vec2i(231, 154),
    124     vec2i(0, 322),
     116static ivec2 const eventpos[] =
     117{
     118    ivec2(0, 322),
     119    ivec2(316, 286),
     120    ivec2(246, 245),
     121    ivec2(279, 173),
     122    ivec2(42, 101),
     123    ivec2(231, 154),
     124    ivec2(0, 322),
    125125};
    126126
     
    139139    srand(rand() ^ time(NULL));
    140140
    141     data->logo = Tiler::Register(PNG_TITLE_LOGO, vec2i(380, 181), 0, 1.0f);
     141    data->logo = Tiler::Register(PNG_TITLE_LOGO, ivec2(380, 181), 0, 1.0f);
    142142    data->logo_sprite = new Sprite(data->logo, 0);
    143143    data->logo_sprite->position = vec3(26, 250, 3);
    144144    Ticker::Ref(data->logo_sprite);
    145145
    146     data->ground = Tiler::Register(PNG_TITLE_GROUND, vec2i(384, 80), 0, 1.0f);
    147     data->ground_pos = vec2i((vec2)(bbox[1] - bbox[0]) / vec2i(2, 4))
    148                      - vec2i(384, 80);
     146    data->ground = Tiler::Register(PNG_TITLE_GROUND, ivec2(384, 80), 0, 1.0f);
     147    data->ground_pos = ivec2((vec2)(bbox[1] - bbox[0]) / ivec2(2, 4))
     148                     - ivec2(384, 80);
    149149
    150150    data->title = Tiler::Register(PNG_TITLE, 384, 0, 1.0f);
    151     data->stars = Tiler::Register(PNG_STARS, vec2i(384, 144), 0, 1.0f);
    152     data->clouds = Tiler::Register(PNG_CLOUDS, vec2i(160, 32), 0, 1.0f);
     151    data->stars = Tiler::Register(PNG_STARS, ivec2(384, 144), 0, 1.0f);
     152    data->clouds = Tiler::Register(PNG_CLOUDS, ivec2(160, 32), 0, 1.0f);
    153153    data->eagle.tiles = Tiler::Register(PNG_EAGLE, 16, 0, 1.0f);
    154154    for (int n = 0; n < 6; n++)
     
    354354    TileSet *tiler = NULL;
    355355    int id = 0;
    356     vec2i pos = 0;
     356    ivec2 pos = 0;
    357357
    358358    switch (data->state)
  • trunk/src/androidapp.cpp

    r836 r863  
    5252    Log::Info("initialising renderer");
    5353    Ticker::Setup(30.0f);
    54     Video::Setup(vec2i(320, 200));
     54    Video::Setup(ivec2(320, 200));
    5555
    5656    new Interface();
     
    6363{
    6464    Log::Info("resizing to %i x %i", w, h);
    65     Video::Setup(vec2i(w, h));
     65    Video::Setup(ivec2(w, h));
    6666}
    6767
     
    9494                                          jint x, jint y)
    9595{
    96     vec2i pos = vec2i(0, 479) + vec2i(x * 640, -y * 480) / Video::GetSize();
     96    ivec2 pos = ivec2(0, 479) + ivec2(x * 640, -y * 480) / Video::GetSize();
    9797    Input::SetMousePos(pos);
    9898}
  • trunk/src/debug/quad.cpp

    r859 r863  
    168168
    169169    /* Prepare our quad coordinates */
    170     vec2i const layout(5, 4);
    171     data->step = vec2(2.0f, -2.0f) / (4 * layout + vec2i(1));
     170    ivec2 const layout(5, 4);
     171    data->step = vec2(2.0f, -2.0f) / (4 * layout + ivec2(1));
    172172    data->orig = vec2(-1.0f, 1.0f) + data->step;
    173173    data->aa = data->orig;
  • trunk/src/debug/record.cpp

    r783 r863  
    3737private:
    3838    char const *path;
    39     vec2i size;
     39    ivec2 size;
    4040    int fps;
    4141#if defined USE_PIPI
     
    7272    Entity::TickDraw(deltams);
    7373
    74     vec2i size = Video::GetSize();
     74    ivec2 size = Video::GetSize();
    7575
    7676    if (data->size != size)
  • trunk/src/eglapp.cpp

    r755 r863  
    4949 */
    5050
    51 EglApp::EglApp(char const *title, vec2i res, float fps) :
     51EglApp::EglApp(char const *title, ivec2 res, float fps) :
    5252    data(new EglAppData())
    5353{
     
    150150    /* Initialise everything */
    151151    Ticker::Setup(fps);
    152     Video::Setup(vec2i(gwa.width, gwa.height));
     152    Video::Setup(ivec2(gwa.width, gwa.height));
    153153    Audio::Setup(2);
    154154#endif
  • trunk/src/eglapp.h

    r748 r863  
    2727{
    2828public:
    29     EglApp(char const *title, vec2i res, float fps);
     29    EglApp(char const *title, ivec2 res, float fps);
    3030    virtual ~EglApp();
    3131
  • trunk/src/font.cpp

    r792 r863  
    3434    char *name;
    3535    TileSet *tileset;
    36     vec2i size;
     36    ivec2 size;
    3737};
    3838
     
    8585}
    8686
    87 vec2i Font::GetSize() const
     87ivec2 Font::GetSize() const
    8888{
    8989    return data->size;
  • trunk/src/font.h

    r748 r863  
    3838    /* New methods */
    3939    void Print(vec3i pos, char const *str);
    40     vec2i GetSize() const;
     40    ivec2 GetSize() const;
    4141
    4242private:
  • trunk/src/image.cpp

    r835 r863  
    4949
    5050private:
    51     vec2i size;
     51    ivec2 size;
    5252    Image::format_t format;
    5353
     
    9595    int w = CGImageGetWidth(image.CGImage);
    9696    int h = CGImageGetHeight(image.CGImage);
    97     data->size = vec2i(w, h);
     97    data->size = ivec2(w, h);
    9898    data->format = FORMAT_RGBA;
    9999
     
    124124    }
    125125
    126     data->size = vec2i(data->img->w, data->img->h);
     126    data->size = ivec2(data->img->w, data->img->h);
    127127    data->format = data->img->format->Amask ? FORMAT_RGBA : FORMAT_RGB;
    128128#elif defined ANDROID_NDK
     
    259259
    260260    /* Decode image */
    261     data->size = vec2i(info.imageWidth, info.imageHeight);
     261    data->size = ivec2(info.imageWidth, info.imageHeight);
    262262    data->format = FORMAT_RGBA;
    263263    data->pixels = (uint8_t *)malloc(info.imageWidth * 4 * info.imageHeight);
     
    312312}
    313313
    314 vec2i Image::GetSize() const
     314ivec2 Image::GetSize() const
    315315{
    316316    return data->size;
  • trunk/src/image.h

    r748 r863  
    3838    format_t;
    3939
    40     vec2i GetSize() const;
     40    ivec2 GetSize() const;
    4141    format_t GetFormat() const;
    4242    void *GetData() const;
  • trunk/src/input.cpp

    r781 r863  
    4242
    4343private:
    44     vec2i mouse;
     44    ivec2 mouse;
    4545    vec3i buttons;
    4646
     
    7878}
    7979
    80 vec2i Input::GetMousePos()
     80ivec2 Input::GetMousePos()
    8181{
    8282    return data->mouse;
     
    109109}
    110110
    111 void Input::SetMousePos(vec2i coord)
     111void Input::SetMousePos(ivec2 coord)
    112112{
    113113    data->mouse = coord;
     
    131131        if (data->entities[n] == top)
    132132        {
    133             data->entities[n]->mousepos = (vec2i)((vec3i)coord - top->bbox[0]);
     133            data->entities[n]->mousepos = (ivec2)((vec3i)coord - top->bbox[0]);
    134134            if (top != data->lastfocus)
    135135                data->entities[n]->pressed = data->buttons;
     
    139139        else
    140140        {
    141             data->entities[n]->mousepos = vec2i(-1);
     141            data->entities[n]->mousepos = ivec2(-1);
    142142            /* FIXME */
    143143            data->entities[n]->released = 0;
  • trunk/src/input.h

    r748 r863  
    2929    /* These methods are general queries */
    3030    static vec2 GetAxis(int axis);
    31     static vec2i GetMousePos();
     31    static ivec2 GetMousePos();
    3232    static vec3i GetMouseButtons();
    3333
     
    3737
    3838    /* These methods are called by the underlying input listeners */
    39     static void SetMousePos(vec2i coord);
     39    static void SetMousePos(ivec2 coord);
    4040    static void SetMouseButton(int index);
    4141    static void UnsetMouseButton(int index);
  • trunk/src/matrix.h

    r815 r863  
    145145
    146146typedef Vec2<float> vec2;
    147 typedef Vec2<int> vec2i;
     147typedef Vec2<int> ivec2;
    148148
    149149template <typename T> struct Vec3
  • trunk/src/ps3app.cpp

    r840 r863  
    5050 */
    5151
    52 Ps3App::Ps3App(char const *title, vec2i res, float fps) :
     52Ps3App::Ps3App(char const *title, ivec2 res, float fps) :
    5353    data(new Ps3AppData())
    5454{
     
    9191    GLuint w, h;
    9292    psglGetDeviceDimensions(psgl, &w, &h);
    93     res = vec2i(w, h);
     93    res = ivec2(w, h);
    9494
    9595    PSGLcontext *ctx = psglCreateContext();
  • trunk/src/ps3app.h

    r758 r863  
    2727{
    2828public:
    29     Ps3App(char const *title, vec2i res, float fps);
     29    Ps3App(char const *title, ivec2 res, float fps);
    3030    virtual ~Ps3App();
    3131
  • trunk/src/ps3input.cpp

    r853 r863  
    111111                       -4e-3f * (abs(y - 127) < 16 ? 0 : y - 127));
    112112            data->mousepos += delta * deltams;
    113             Input::SetMousePos((vec2i)data->mousepos);
     113            Input::SetMousePos((ivec2)data->mousepos);
    114114        }
    115115
  • trunk/src/sdlapp.cpp

    r808 r863  
    4040 */
    4141
    42 SdlApp::SdlApp(char const *title, vec2i res, float fps) :
     42SdlApp::SdlApp(char const *title, ivec2 res, float fps) :
    4343    data(new SdlAppData())
    4444{
     
    6666    /* Initialise everything */
    6767    Ticker::Setup(fps);
    68     Video::Setup(vec2i(video->w, video->h));
     68    Video::Setup(ivec2(video->w, video->h));
    6969    Audio::Setup(2);
    7070#endif
  • trunk/src/sdlapp.h

    r748 r863  
    2727{
    2828public:
    29     SdlApp(char const *title, vec2i res, float fps);
     29    SdlApp(char const *title, ivec2 res, float fps);
    3030    virtual ~SdlApp();
    3131
  • trunk/src/sdlinput.cpp

    r840 r863  
    3232
    3333private:
    34     static vec2i GetMousePos();
     34    static ivec2 GetMousePos();
    3535};
    3636
     
    5555
    5656    /* Handle mouse input */
    57     vec2i mouse = SdlInputData::GetMousePos();;
     57    ivec2 mouse = SdlInputData::GetMousePos();;
    5858    Input::SetMousePos(mouse);
    5959
     
    7575        case SDL_MOUSEBUTTONUP:
    7676        {
    77             vec2i newmouse = SdlInputData::GetMousePos();
     77            ivec2 newmouse = SdlInputData::GetMousePos();
    7878            if (newmouse != mouse)
    7979                Input::SetMousePos(mouse = newmouse);
     
    102102}
    103103
    104 vec2i SdlInputData::GetMousePos()
     104ivec2 SdlInputData::GetMousePos()
    105105{
    106     vec2i ret(-1, -1);
     106    ivec2 ret(-1, -1);
    107107
    108108#if defined USE_SDL
  • trunk/src/tiler.cpp

    r790 r863  
    4141 */
    4242
    43 TileSet *Tiler::Register(char const *path, vec2i size, vec2i count,
     43TileSet *Tiler::Register(char const *path, ivec2 size, ivec2 count,
    4444                         float dilate)
    4545{
  • trunk/src/tiler.h

    r790 r863  
    2828{
    2929public:
    30     static TileSet *Register(char const *path, vec2i size, vec2i count,
     30    static TileSet *Register(char const *path, ivec2 size, ivec2 count,
    3131                        float dilate);
    3232    static void Deregister(TileSet *);
  • trunk/src/tileset.cpp

    r792 r863  
    4242    char *name, *path;
    4343    int *tiles, ntiles;
    44     vec2i size, isize, count;
     44    ivec2 size, isize, count;
    4545    float dilate, tx, ty;
    4646
     
    5353 */
    5454
    55 TileSet::TileSet(char const *path, vec2i size, vec2i count, float dilate)
     55TileSet::TileSet(char const *path, ivec2 size, ivec2 count, float dilate)
    5656  : data(new TileSetData())
    5757{
     
    160160}
    161161
    162 vec2i TileSet::GetCount() const
     162ivec2 TileSet::GetCount() const
    163163{
    164164    return data->count;
    165165}
    166166
    167 vec2i TileSet::GetSize(int tileid) const
     167ivec2 TileSet::GetSize(int tileid) const
    168168{
    169169    return data->size;
  • trunk/src/tileset.h

    r792 r863  
    3232{
    3333public:
    34     TileSet(char const *path, vec2i size, vec2i count, float dilate);
     34    TileSet(char const *path, ivec2 size, ivec2 count, float dilate);
    3535    virtual ~TileSet();
    3636
     
    4242public:
    4343    /* New methods */
    44     vec2i GetCount() const;
    45     vec2i GetSize(int tileid) const;
     44    ivec2 GetCount() const;
     45    ivec2 GetSize(int tileid) const;
    4646    void Bind();
    4747    void BlitTile(uint32_t id, vec3i pos, int o,
  • trunk/src/video.cpp

    r820 r863  
    3535    static mat4 proj_matrix, view_matrix;
    3636#if defined ANDROID_NDK || defined __CELLOS_LV2__
    37     static vec2i saved_viewport;
     37    static ivec2 saved_viewport;
    3838#endif
    3939};
     
    4343
    4444#if defined ANDROID_NDK || defined __CELLOS_LV2__
    45 vec2i VideoData::saved_viewport = 0;
     45ivec2 VideoData::saved_viewport = 0;
    4646#endif
    4747
     
    5050 */
    5151
    52 void Video::Setup(vec2i size)
     52void Video::Setup(ivec2 size)
    5353{
    5454#if defined USE_GLEW
     
    133133void Video::Clear()
    134134{
    135     vec2i size = GetSize();
     135    ivec2 size = GetSize();
    136136    glViewport(0, 0, size.x, size.y);
    137137    glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT | GL_STENCIL_BUFFER_BIT);
     
    177177}
    178178
    179 vec2i Video::GetSize()
     179ivec2 Video::GetSize()
    180180{
    181181#if defined ANDROID_NDK
     
    187187    GLint v[4];
    188188    glGetIntegerv(GL_VIEWPORT, v);
    189     return vec2i(v[2], v[3]);
     189    return ivec2(v[2], v[3]);
    190190#endif
    191191}
  • trunk/src/video.h

    r784 r863  
    2626{
    2727public:
    28     static void Setup(vec2i size);
     28    static void Setup(ivec2 size);
    2929    static void Destroy();
    3030    static void SetFov(float theta);
     
    3232    static void Clear();
    3333    static void Capture(uint32_t *buffer);
    34     static vec2i GetSize();
     34    static ivec2 GetSize();
    3535    static mat4 const & GetProjMatrix();
    3636    static mat4 const & GetViewMatrix();
  • trunk/src/worldentity.h

    r748 r863  
    3030    vec3 bbox[2];
    3131
    32     vec2i mousepos;
     32    ivec2 mousepos;
    3333    vec3i mousebuttons;
    3434    vec3i pressed, clicked, released;
  • trunk/test/debug/quad.cpp

    r770 r863  
    3636{
    3737#if defined __CELLOS_LV2__
    38     Ps3App app("Quad", vec2i(640, 480), 60.0f);
     38    Ps3App app("Quad", ivec2(640, 480), 60.0f);
    3939#elif defined HAVE_GLES_2X
    40     EglApp app("Quad", vec2i(640, 480), 60.0f);
     40    EglApp app("Quad", ivec2(640, 480), 60.0f);
    4141#else
    42     SdlApp app("Quad", vec2i(640, 480), 60.0f);
     42    SdlApp app("Quad", ivec2(640, 480), 60.0f);
    4343#endif
    4444
Note: See TracChangeset for help on using the changeset viewer.