Форум программистов, компьютерный форум CyberForum.ru

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Yanooob
0 / 0 / 0
Регистрация: 12.06.2012
Сообщений: 3
#1

Передача свойств обьекта в функцию openGL - C++

15.06.2012, 00:08. Просмотров 317. Ответов 1
Метки нет (Все метки)

Здравствуйте уважаемые форумчане..Пришел к вам со следующей нуждой:

У меня есть класс тайловой карты. При создании карты инициализируется массив следующим образом:

1 0 1 0 1
0 1 0 1 0
1 0 1 0 1
0 1 0 1 0

где 1-это ячейка карты которую надо отрисовать
0-та ячейка, которая не учавствует в программе.

Обьект класса Map создаю так:


C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
Map::Map(int w, int h){
    mapArray=new MapTile**[h];
    for (int i=0; i<h;i ++){
        mapArray[i]=new MapTile*[w];
    }
    for (int i=0; i<h; i++){
        for (int j=0; j<w; j++){
            mapArray[i][j]=new MapTile(i+1,j+1,((i%2>0)&&(j%2>0))||((i%2==0)&&(j%2==0)));   
        }
    }
    MapTile *Tile;
    for (int i=0; i<h;i++){
        for (int j=0; j<w;j++){
            Tile=getTile(i,j);
            std::cout<<Tile->available<<" ";
        }
        std::cout<<"\n";
    }
    for (int i=0; i<h;i++){
        for (int j=0; j<w;j++){
            Tile=getTile(i,j);
            std::cout<<"X: "<<Tile->x<<"   Y: "<<Tile->y<<"\n";
        }
        std::cout<<"\n";
    }
 
}
Это файл main.cpp:

C++
1
2
3
4
5
6
7
8
#include "Application.hpp"
 
int main(int argc, char *argv[])
{
    int retValue;
    retValue=Application::appMain();
    return retValue;
}

В функции appMain: Создается обьект класса Map *map1=new Map(30,20);
Далее запускается функция WinMain которая создает окно опенгл и отрисовывает графику.

Мне нужно в функцию DrawGLScene (GLvoid) каким то образом передать эти самые размеры карты 30 и 20. Лучше если вообще весь обьект. Как мне это можно сделать?

P.S: функция DrawGLScene и декларирование функции appMain лежат в разных файлах! (Ogl.cpp и Application.cpp)
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
15.06.2012, 00:08
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Передача свойств обьекта в функцию openGL (C++):

Передача в функцию обьекта - C++
Всем привет. В интернете ничего не нашел по этому поводу: Я делаю шашки и у меня есть класс USER и два производных COMPUTER и GAMER....

Странный порядок вызова конструкторов и передача временного обьекта в функцию в качестве неконстантной ссылки - C++
Есть код //g++ 5.4.0 #include &lt;iostream&gt; struct foo { foo(int){std::cout &lt;&lt; &quot;int ctor&quot; &lt;&lt; std::endl;} foo()...

Передача обьекта в функию - C++
Изучаю прогу в универе, понадобилось сделать обьект как аргумент функции.ООП ещё не изучали.Как это сделать можно?Я чисто интуитивно...

Передача свойств объектов между функциями - C++
Народ, I need help! Есть класс: class Employees { public: Employees(); Employees(std::string _Surname, std::string _Name,...

Исключительный доступ обьекта к полям другого обьекта avr/c++ - C++
исключительный доступ обьекта к полям другого обьекта avr/c++ добрый день есть два обьекта Data &amp; Math - Data - элемент...

Создать функцию вывода, в которую можно передать обьект, и вывести имя обьекта и все его поля - C++
Создать функцию вывода, в которую можно передать обьект, и вывести имя обьекта и все его поля. Сколько голову не ломал, сколько не...

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Hrundel
26 / 26 / 2
Регистрация: 27.05.2012
Сообщений: 114
15.06.2012, 01:33 #2
почему нельзя создать экземпляр непосредственно в DrawGLScene ?

А, теперь когда PS дописал стало понятнее

Значит нужен объект посредник.
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
15.06.2012, 01:33
Привет! Вот еще темы с ответами:

Передача массива в функцию используя указатель на функцию - C++
У меня имеется готовая программа без передачи функции в функцию указателем, мне нужно передать функцию ввода масива в функцию его обработки...

Передача указателя на шаблонную функцию в другую функцию - C++
Пишу тест для нескольких улучшений квиксорта с измерением времени. Функция benchmark принимает итераторы для диапазона элементов, указатель...

Передача объекта в функцию или функцию друга - C++
Здравствуйте, уважаемые программисты :) К примеру есть такой код. #include &lt;iostream&gt; using namespace std; class My_Class1 { ...

Передача двухмерного массива из функцию в функцию - C++
Допустим у меня есть функция, в которой &quot;генерируется&quot; массив. Но нужно его передать в другую функцию, которая его выведет на экран. ...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru