|
04.09.2011, 14:14
|
#31
|
Дэвелопер
Регистрация: 06.04.2009
Адрес: Запорожье
Сообщений: 1,500
Написано 1,011 полезных сообщений (для 4,642 пользователей)
|
Ответ: Классы
Если ты в функции просто обращаешься к матрице, хранимой в классе, то нет.
__________________
|
(Offline)
|
|
Сообщение было полезно следующим пользователям:
|
|
04.09.2011, 19:11
|
#32
|
ПроЭктировщик
Регистрация: 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
|
Терабайт исходников
Регистрация: 13.09.2008
Сообщений: 3,947
Написано 2,189 полезных сообщений (для 6,051 пользователей)
|
Ответ: Классы
вообще не теряешь
|
(Offline)
|
|
Сообщение было полезно следующим пользователям:
|
|
05.09.2011, 13:44
|
#34
|
.
Регистрация: 05.08.2006
Сообщений: 10,429
Написано 3,454 полезных сообщений (для 6,863 пользователей)
|
Ответ: Классы
Ты передаёшь ссылку на класс, получение из ссылки (Handle <> Object), сам handle класса, и дальнейшая работа с ним - имхо ок.
Проверь очень просто, сделай две такие функции. И затем в цикле запусти каждую 1000 раз, и замерь.
|
(Offline)
|
|
Сообщение было полезно следующим пользователям:
|
|
05.09.2011, 21:36
|
#35
|
Разработчик
Регистрация: 12.07.2008
Сообщений: 523
Написано 196 полезных сообщений (для 470 пользователей)
|
Ответ: Классы
собсно SIP 6.2 весь проект
я работаю конкретно с application (UI всякие, визуализация ядерных возможностей).. пока что)
только как это влияет на "голословность" и даже если как то влияет, какое это отношение имеет к венгерской нотации?
ну а эту красоту я просто не могу не продемонстрировать))
|
(Offline)
|
|
Сообщение было полезно следующим пользователям:
|
|
08.09.2011, 22:35
|
#36
|
☭
Регистрация: 26.09.2006
Сообщений: 6,035
Написано 1,474 полезных сообщений (для 2,707 пользователей)
|
Ответ: Классы
похоже на временное решение. видимо в default что то адово
|
(Offline)
|
|
09.09.2011, 00:57
|
#37
|
Разработчик
Регистрация: 12.07.2008
Сообщений: 523
Написано 196 полезных сообщений (для 470 пользователей)
|
Ответ: Классы
не временное!!1)
оно полностью соответствует спеке..
тут логика в чом.. некоторые пункты меню (лайны) должны иметь один и тот же тайтл на скрине. Конкретно, первые два кейса. Третий кейс тут ваще просто так затесался, а ABOUT имеет другой, позже жоско выставленый тайтл.. По факту, то что увидит юзерь действительно соответсвует данным в спецификации.. но достигнуто это было через жопу)
|
(Offline)
|
|
09.09.2011, 02:38
|
#38
|
☭
Регистрация: 26.09.2006
Сообщений: 6,035
Написано 1,474 полезных сообщений (для 2,707 пользователей)
|
Ответ: Классы
судя по коду первые четыре метки выполнят одно и то же, не?
|
(Offline)
|
|
09.09.2011, 11:27
|
#39
|
Разработчик
Регистрация: 12.07.2008
Сообщений: 523
Написано 196 полезных сообщений (для 470 пользователей)
|
Ответ: Классы
Лучше этот код не судить)
нет, третья метка - пункт другого меню с другим тайтлом, и нах она сюда затесалась - загадка.
четвёртый пункт тоже потом(!) меняется ибо имеет другой тайтл (хотя не мало вероятно, что это результат фикса какого нито.. типа сначала 4 этих метки имели один и тот же тайтл, а потом что-то пошло не так.. но это ж не значит что фикс должен иметь подобный вид? Да вот В ЛЮБОМ СЛУЧАЕ подобное "падение" по кейсам должно годно документироваться в коментах..)
|
(Offline)
|
|
07.10.2011, 23:26
|
#40
|
Знающий
Регистрация: 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
|
Терабайт исходников
Регистрация: 13.09.2008
Сообщений: 3,947
Написано 2,189 полезных сообщений (для 6,051 пользователей)
|
Ответ: Классы
в часть кода не заинклужен хидер с классом?
|
(Offline)
|
|
08.10.2011, 00:03
|
#42
|
Знающий
Регистрация: 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
|
Терабайт исходников
Регистрация: 13.09.2008
Сообщений: 3,947
Написано 2,189 полезных сообщений (для 6,051 пользователей)
|
Ответ: Классы
студия старая у меня, не открою все равно.
ща ещё заметил - у тебя объявление класса камеры заканчивается }, а точки с запятой нету после этой скобочки.
|
(Offline)
|
|
08.10.2011, 00:24
|
#44
|
Знающий
Регистрация: 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
|
Unity/C# кодер
Регистрация: 03.10.2005
Адрес: Россия, Рязань
Сообщений: 7,568
Написано 3,006 полезных сообщений (для 5,323 пользователей)
|
Ответ: Классы
А такое объявление это сокращенная запись конструктора?
Чет я забыл синтаксис С++...
Похоже на предварительное объявление функции с названием cam
попробуй так:
cCamera cam = new cCamera();
|
(Offline)
|
|
Ваши права в разделе
|
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 18:00.
|