Извините, ничего не найдено.

Не расстраивайся! Лучше выпей чайку!
Регистрация
Справка
Календарь

Вернуться   forum.boolean.name > Программирование игр для компьютеров > C++

Ответ
 
Опции темы
Старый 04.09.2011, 14:14   #31
.Squid
Дэвелопер
 
Аватар для .Squid
 
Регистрация: 06.04.2009
Адрес: Запорожье
Сообщений: 1,500
Написано 1,011 полезных сообщений
(для 4,642 пользователей)
Ответ: Классы

Если ты в функции просто обращаешься к матрице, хранимой в классе, то нет.
__________________

(Offline)
 
Ответить с цитированием
Сообщение было полезно следующим пользователям:
Mind (04.09.2011)
Старый 04.09.2011, 19:11   #32
Mind
ПроЭктировщик
 
Аватар для Mind
 
Регистрация: 24.02.2011
Сообщений: 188
Написано 13 полезных сообщений
(для 18 пользователей)
Ответ: Классы

Если ты в функции просто обращаешься к матрице, хранимой в классе, то нет.
class CCamera
{
public:
D3DXMATRIX matView,matProj,matViewPos,matViewRX,matViewRY,matViewRZ;
float x,y,z,rx,ry,rz;
...
...
}
void MoveEntity(CCamera& camera,float dx,float dy,float dz)
{
camera.matViewPos._41 += dx;
camera.matViewPos._42 += dy;
camera.matViewPos._43 += dz;
}

...
...

MoveEntity(cam,0,0,3);

...
...

Я так понял в таком варианте я в производительности не сильно теряю.Да?
(Offline)
 
Ответить с цитированием
Старый 04.09.2011, 19:24   #33
Mr_F_
Терабайт исходников
 
Аватар для Mr_F_
 
Регистрация: 13.09.2008
Сообщений: 3,947
Написано 2,189 полезных сообщений
(для 6,051 пользователей)
Ответ: Классы

вообще не теряешь
(Offline)
 
Ответить с цитированием
Сообщение было полезно следующим пользователям:
Mind (04.09.2011)
Старый 05.09.2011, 13:44   #34
moka
.
 
Регистрация: 05.08.2006
Сообщений: 10,429
Написано 3,454 полезных сообщений
(для 6,863 пользователей)
Ответ: Классы

Ты передаёшь ссылку на класс, получение из ссылки (Handle <> Object), сам handle класса, и дальнейшая работа с ним - имхо ок.

Проверь очень просто, сделай две такие функции. И затем в цикле запусти каждую 1000 раз, и замерь.
(Offline)
 
Ответить с цитированием
Сообщение было полезно следующим пользователям:
Mind (05.09.2011)
Старый 05.09.2011, 21:36   #35
falcon
Разработчик
 
Аватар для falcon
 
Регистрация: 12.07.2008
Сообщений: 523
Написано 196 полезных сообщений
(для 470 пользователей)
Ответ: Классы


собсно SIP 6.2 весь проект
я работаю конкретно с application (UI всякие, визуализация ядерных возможностей).. пока что)

только как это влияет на "голословность" и даже если как то влияет, какое это отношение имеет к венгерской нотации?

ну а эту красоту я просто не могу не продемонстрировать))


(Offline)
 
Ответить с цитированием
Сообщение было полезно следующим пользователям:
moka (05.09.2011)
Старый 08.09.2011, 22:35   #36
HolyDel
 
Регистрация: 26.09.2006
Сообщений: 6,035
Написано 1,474 полезных сообщений
(для 2,707 пользователей)
Ответ: Классы

похоже на временное решение. видимо в default что то адово
(Offline)
 
Ответить с цитированием
Старый 09.09.2011, 00:57   #37
falcon
Разработчик
 
Аватар для falcon
 
Регистрация: 12.07.2008
Сообщений: 523
Написано 196 полезных сообщений
(для 470 пользователей)
Ответ: Классы

не временное!!1)
оно полностью соответствует спеке..
тут логика в чом.. некоторые пункты меню (лайны) должны иметь один и тот же тайтл на скрине. Конкретно, первые два кейса. Третий кейс тут ваще просто так затесался, а ABOUT имеет другой, позже жоско выставленый тайтл.. По факту, то что увидит юзерь действительно соответсвует данным в спецификации.. но достигнуто это было через жопу)
(Offline)
 
Ответить с цитированием
Старый 09.09.2011, 02:38   #38
HolyDel
 
Регистрация: 26.09.2006
Сообщений: 6,035
Написано 1,474 полезных сообщений
(для 2,707 пользователей)
Ответ: Классы

ABOUT имеет друго
судя по коду первые четыре метки выполнят одно и то же, не?
(Offline)
 
Ответить с цитированием
Старый 09.09.2011, 11:27   #39
falcon
Разработчик
 
Аватар для falcon
 
Регистрация: 12.07.2008
Сообщений: 523
Написано 196 полезных сообщений
(для 470 пользователей)
Ответ: Классы

Лучше этот код не судить)
нет, третья метка - пункт другого меню с другим тайтлом, и нах она сюда затесалась - загадка.
четвёртый пункт тоже потом(!) меняется ибо имеет другой тайтл (хотя не мало вероятно, что это результат фикса какого нито.. типа сначала 4 этих метки имели один и тот же тайтл, а потом что-то пошло не так.. но это ж не значит что фикс должен иметь подобный вид? Да вот В ЛЮБОМ СЛУЧАЕ подобное "падение" по кейсам должно годно документироваться в коментах..)
(Offline)
 
Ответить с цитированием
Старый 07.10.2011, 23:26   #40
ANIK123
Знающий
 
Аватар для ANIK123
 
Регистрация: 29.11.2010
Сообщений: 244
Написано 31 полезных сообщений
(для 49 пользователей)
Плохо Ответ: Классы

Привет всем и вся)
Хочу задать наверн туповатый вопрос: ПОЧЕМУ?!? (ответ "кривые руки" не принимается ибо сам об этом знаю)

Вот часть класса:
class cCamera
{
public:	
	cCamera();
	Handle getCamp();
	Handle getCamera();
private:
	Handle camp;
	Handle camera;
};

cCamera::cCamera(){
	camp = xCreateCube();
	camera = xCreateCamera(camp);
	бла-бла-бла
}

Handle cCamera::getCamp(){
	Handle *tmp=&camp;
	return *tmp;
}

Handle cCamera::getCamera(){
	Handle *tmp=&camera;
	return *tmp;
}
Вот часть кода:
cCamera cam();
cPlayer player("../models/player.fbx",cam.getCamera());
xMoveEntity(cam.getCamp(),0,0,0.1f); 
И собсно ошибки:
error C2228: выражение слева от ".getCamera" должно представлять класс, структуру или объединение
error C2228: выражение слева от ".getCamp" должно представлять класс, структуру или объединение
Чяднт?

Заранее спасибо народ)
__________________
Intel Core i3-4005U (1.7 ГГц), 4 ГБ ОЗУ, nVidia GeForce 940M 4 ГБ, Win8.1
(Offline)
 
Ответить с цитированием
Старый 07.10.2011, 23:39   #41
Mr_F_
Терабайт исходников
 
Аватар для Mr_F_
 
Регистрация: 13.09.2008
Сообщений: 3,947
Написано 2,189 полезных сообщений
(для 6,051 пользователей)
Ответ: Классы

в часть кода не заинклужен хидер с классом?
(Offline)
 
Ответить с цитированием
Старый 08.10.2011, 00:03   #42
ANIK123
Знающий
 
Аватар для ANIK123
 
Регистрация: 29.11.2010
Сообщений: 244
Написано 31 полезных сообщений
(для 49 пользователей)
Ответ: Классы

Другой класс из этого же хедера работает :/
Короче вот и сам "проЭкт"( см ссылку )) Поясните идиоту плиз в чем проблемма)))
http://files.mail.ru/VAJCHT
__________________
Intel Core i3-4005U (1.7 ГГц), 4 ГБ ОЗУ, nVidia GeForce 940M 4 ГБ, Win8.1
(Offline)
 
Ответить с цитированием
Старый 08.10.2011, 00:15   #43
Mr_F_
Терабайт исходников
 
Аватар для Mr_F_
 
Регистрация: 13.09.2008
Сообщений: 3,947
Написано 2,189 полезных сообщений
(для 6,051 пользователей)
Ответ: Классы

студия старая у меня, не открою все равно.
ща ещё заметил - у тебя объявление класса камеры заканчивается }, а точки с запятой нету после этой скобочки.
(Offline)
 
Ответить с цитированием
Старый 08.10.2011, 00:24   #44
ANIK123
Знающий
 
Аватар для ANIK123
 
Регистрация: 29.11.2010
Сообщений: 244
Написано 31 полезных сообщений
(для 49 пользователей)
Ответ: Классы

Да нет, есть:
class cCamera
{
public:
	Handle camp;
	Handle camera;
	
	cCamera();
	Handle getCamp();
	Handle getCamera();
private:
};
O_O

студия старая у меня, не открою все равно.
А копи-паст?)
зы: Извини но Я никак не врубаюсь в природу этой ошибки(
__________________
Intel Core i3-4005U (1.7 ГГц), 4 ГБ ОЗУ, nVidia GeForce 940M 4 ГБ, Win8.1
(Offline)
 
Ответить с цитированием
Старый 08.10.2011, 01:14   #45
pax
Unity/C# кодер
 
Аватар для pax
 
Регистрация: 03.10.2005
Адрес: Россия, Рязань
Сообщений: 7,568
Написано 3,006 полезных сообщений
(для 5,323 пользователей)
Ответ: Классы

А такое объявление это сокращенная запись конструктора?
cCamera cam(); 
Чет я забыл синтаксис С++...
Похоже на предварительное объявление функции с названием cam

попробуй так:
cCamera cam = new cCamera(); 
__________________
Blitz3d to Unity Wiki
(Offline)
 
Ответить с цитированием
Ответ


Опции темы

Ваши права в разделе
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.


Часовой пояс GMT +4, время: 17:09.


vBulletin® Version 3.6.5.
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Перевод: zCarot
Style crйe par Allan - vBulletin-Ressources.com